ADUser属性更改应用于错误的属性

分享于 

2分钟阅读

互联网

 

问题:

运行脚本以更新来自csv文件的用户的地址时。 我发现当尝试应用City值( 在属性编辑器中列出为小写L ) 时,它会更新 userWorkstations (。限制用户只使用主机名与字符串匹配的工作站登录到工作站的功能)的值。

因此,在取消所有用户的封锁之后,我进一步研究了。

将下列代码在测试用户上运行会在activedirectory服务器上的powershell中得到以下结果。


PS C:Windowssystem32> Get-ADUser -Identity TestUser -Properties Name,City,UserWorkStations | Format-Table Name,City,UserWorkStations



Name City UserWorkStations


---- ---- ----------------


Test Test 



PS C:Windowssystem32> Set-ADUser -Identity TestUser -l TESTVALUE



PS C:Windowssystem32> Get-ADUser -Identity TestUser -Properties Name,City,UserWorkStations | Format-Table Name,City,UserWorkStations



Name City UserWorkStations


---- ---- ----------------


Test Test TESTVALUE



在用户的地址选项卡上,我使用了友好名称-City来更新城市字段。

任何人都能解释为什么更新这个特定属性会设法将自身应用到错误的属性中?


回答 1:

Set-ADUser的switch -l 被扩展到 -LogonWorkstations,这就是为什么你要填充它。


回答 2:

如果要使用实际的属性名称,请使用-Add或者-Replace开关:

Set-AdUser -Identity"CN=SomeUser,OU=Users,OU=HQ,DC=contoso,DC=com" -Replace @{l="CityName"}

https://docs.microsoft.com/en-us/powershell/module/addsadministration/set-aduser



ATT  ATTR  attribute  Apply  
相关文章