我有以下脚本来更新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”-标题“ Example”
必填字段成功更新!
我在原始脚本中做错了什么,我认为它应该遍历CSV的每个条目并执行上述操作:(
非常感谢您的协助
答案 0 :(得分:0)
您可以稍微缩短脚本的时间。只要您的csv包含“用户”和“标题”行,这些用户就存在并且您具有适当的权限,则下面的脚本应该可以工作:
Import-CSV -Path C:\UsersTestv1.CSV | Foreach-Object {
Set-ADUser -Identity $_.user -Title $_.title
}