我正在使用几年前使用的这个脚本来修复AD树中学生的办公室价值,以验证新qa域上的内容是否仍然正确设置以运行广告脚本
import-module ActiveDirectory
#$Users = Get-ADUser -Filter 'UserPrincipalName -like "*"' -Properties *
$Users = Get-ADUser -Filter "Office -like 'Gary' -and (UserPrincipalName -like '*Abair.Dezaerae*' ) -and DisplayName -like'*Alumni*'" -Properties *
Write-Host $Users
foreach($User in $Users)
{
Write-Host $User.SamAccountName;
$User.SamAccountName;
[System.String]$newOffice = "Gary Alumni"
Set-ADUser -Identity $User.SamAccountName -Office $newOffice
}
我收到了这个错误,
Set-ADUser : Cannot validate argument on parameter 'Identity'. The argument is null. Supply a non-null argument and try the command again.
At line:13 char:25
+ Set-ADUser -Identity <<<< $User.SamAccountName -Office $newOffice
+ CategoryInfo : InvalidData: (:) [Set-ADUser], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.SetADUser
但是如果用户为空,那么它甚至不会命中第13行,对吗?
可能在服务器配置上更改了somethign以破坏此脚本吗? 我在QA域控制器上实际运行它,我很确定上次我们在PROD上执行它,所以QA可能从未正确配置。
任何想法让IT人看到什么?
答案 0 :(得分:0)
IT人员走了,摆弄,并说“在后台复制的东西”,现在它的工作原理......对不起,我不能给出更有帮助的答案但是......在这个问题上你的IT团队生病了。 / p>