首先,我对Power Shell(以及一般脚本)非常陌生。我试图编写一个简单的脚本,让所有的用户都拥有某个经理,然后将他们设置为一名新的经理,从而让自己的脚步变得湿润。目前,我们在我们的AD中手动执行此操作,并且可能非常耗时。非常新的Power Shell,对象参考错误简短脚本
然而,下面的脚本我不断收到以下错误:
的Set-ADUser便有:对象引用不设置到对象的实例。 在行:6字符:2 + SET-ADUser便有-Identity $用户-manager jane.manager
这里是我的短脚本:
$users=Get-ADUser -Identity john.manager -Properties directreports | Select directreports
ForEach ($user in $users) {
Set-ADUser -Identity $users -Manager jane.manager
}
应该说不是'$ user',而不是'$ users'? – t0mm13b
根据@ t0mm13b ...你循环遍历'$ users'中的每一个,调用当前正在处理'$ user'的项目,所以你想要确保'Set-ADUser' cmdlet只在运行依次在每个(单个)'$ user'上。 –
另外,如果你是新来的这个游戏(例如以编程方式修改Active Directory),请使用'Set-ADUser'上的'-WhatIf'和/或'-Confirm'开关,直到你确信没有什么疯狂的事情发生。你不想把每个人的**经理都设为简?她很快会要求加薪。 –