【发布时间】:2018-08-09 10:17:50
【问题描述】:
我有以下脚本来更新 AD 中其个人资料“组织”下的用户“职位”
Import-CSV -Path C:\UsersTestv1.CSV | Foreach-Object {
#properties from the csv
$user = $_.user
$title = $_.title
Get-ADUser -$user | Set-ADUser -Title "$title"
}
我直接在盒子上运行这个没有用
使用 test 的 CSV 文件设置如下:user,title,test.user,Test Script, CSV File Snip
但是,这并没有更新必填字段(我有超过 400 个用户要更新)
如果我运行以下命令:set-aduser "test.user" -Title "Example"
必填字段成功更新!
我在原始脚本中做错了什么,我认为它应该循环遍历 CSV 的每个条目并执行上述操作:(
非常感谢任何帮助
【问题讨论】:
-
Get-ADUser -$user->Get-ADUser $user -
请不要告诉我这是唯一的错误:(!!!
-
只是提醒一下,因为您似乎对此很陌生,所以当您在生产环境中测试您的命令/脚本时,请始终使用
-WhatIf。这对于保护您在测试期间避免可能出现的拼写错误/错误命令非常有帮助。
标签: powershell automation active-directory