用于检索和修改 Microsoft ActiveDirectory 中的多值属性的工具

用于检索和修改 Microsoft ActiveDirectory 中的多值属性的工具

MSAD 中的大多数属性都是单值的,不会造成任何问题。我熟悉该dsquery user -samid jdoe | dsmod -webpg "http://some.url/"方法。但是,有些属性是多值的,例如电话号码和网页。这些值可以通过 Active Directory 用户和计算机 Microsoft 控制台 (dsa.msc) 通过单击“其他...”按钮显示的对话框进行管理,但我更愿意编写修改脚本。在我看来,dsmod 和 dsget 不支持多值检索和编辑;似乎只有集合的第一个值是可访问的。我说得对吗?如果我说得不对,我希望有一个语法示例。如果我说得对,您能否推荐一个可以处理多值属性的替代脚本工具?工具越“官方和受支持”,就越好。

答案1

首先,-webpg这不是多值的网页列表。使用 GUI 中的网页其他按钮,该网站列表称为网址. 查询方法如下:

dsquery * "<full dn>" -l  -attr url
test2
test

但是 dsmod 没有办法修改它。PowerGUI 可能有效,我使用广告模式

admod -safety 1 -b "full DN" "url:+:test3"

然后,我可以再次执行查询并查看新值:

dsquery * "<full dn>" -l  -attr url
test3
test2
test

您可以浏览完整架构查找其他值的 LDAP 名称。

答案2

您看过 PowerGUI 了吗?它擅长对 AD 进行大规模更改,因为它可以在后台操纵 powershell。

相关内容