Ageron
30-12-2020, 12:51
не могу разобраться в чем причина
если выполнять код, выходит ошибка. хотя переменная содержит правильное значение
$Users = Import-Csv -Path C:\1C Script\userTitle.csv -Delimiter ';'
foreach ($User in $Users) {
Get-ADUser -Filter {displayName -like $User.displayname} -Properties * | Set-ADUser -Title $User.titleGood
}
Get-ADUser : Не найдено свойство "displayname" в объекте типа "System.Management.Automation.PSCustomObject".
строка:3 знак:1
+ Get-ADUser -Filter {displayName -like $User.displayname} -Properties ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-ADUser], ArgumentException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.GetADUs er
а если значение $User.displayname передавать через другую переменную, то все хорошо.
можно как то без отдельной переменной это использовать?
$Users = Import-Csv -Path C:\1C Script\userTitle.csv -Delimiter ';'
foreach ($User in $Users) {
$userdisplayname = $User.displayname
Get-ADUser -Filter {displayName -like $userdisplayname} -Properties * | Set-ADUser -Title $User.titleGood
}
если выполнять код, выходит ошибка. хотя переменная содержит правильное значение
$Users = Import-Csv -Path C:\1C Script\userTitle.csv -Delimiter ';'
foreach ($User in $Users) {
Get-ADUser -Filter {displayName -like $User.displayname} -Properties * | Set-ADUser -Title $User.titleGood
}
Get-ADUser : Не найдено свойство "displayname" в объекте типа "System.Management.Automation.PSCustomObject".
строка:3 знак:1
+ Get-ADUser -Filter {displayName -like $User.displayname} -Properties ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-ADUser], ArgumentException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.GetADUs er
а если значение $User.displayname передавать через другую переменную, то все хорошо.
можно как то без отдельной переменной это использовать?
$Users = Import-Csv -Path C:\1C Script\userTitle.csv -Delimiter ';'
foreach ($User in $Users) {
$userdisplayname = $User.displayname
Get-ADUser -Filter {displayName -like $userdisplayname} -Properties * | Set-ADUser -Title $User.titleGood
}