【发布时间】:2010-09-24 23:11:08
【问题描述】:
当我在 powershell 中使用交换插件运行 get-user|get-member 时,我注意到没有描述属性。
有谁知道它是否已被重命名为其他名称或其他访问方式?
【问题讨论】:
标签: powershell active-directory exchange-server-2007
当我在 powershell 中使用交换插件运行 get-user|get-member 时,我注意到没有描述属性。
有谁知道它是否已被重命名为其他名称或其他访问方式?
【问题讨论】:
标签: powershell active-directory exchange-server-2007
获取用户?你是说 quest cmdlet 套件中的 get-qaduser 吗?
如果是这样,我相信默认情况下不会检索所有属性。有一个 -Include 参数可让您指定要从 AD、IIRC 检索的其他属性。
【讨论】:
如果您不想更改描述,这应该可行:
[PS] C:\>$ANR = "testuser@example.com"
[PS] C:\>$foo = [adsi]("LDAP://" + (get-user $ANR).DistinguishedName)
[PS] C:\>$foo.description
My Description
如果您想进行编辑,则需要进一步了解 System.DirectoryServices 并查看如何将对象写回 AD。使用 quest 进行一些包装的另一个包可能会更简单。如果你想自己动手,有大量关于 Powershell 中的 AD 编程的博客。
【讨论】:
Exchange 本身提供了与 AD 的最小交互 - 本质上,它为您提供了一些 AD 的东西,因为 AD 和 Exchange 是如此紧密相连,但它不会尝试公开 AD 的所有功能。
查看 quest.com/powershell;那是一个加载项库(它是免费的),它有一个名为 Get-QADUser 的 cmdlet,它可以为您提供所需的东西 - 比使用 ADSI(这也是完全合法的你所追求的)。
【讨论】:
它在控制台上工作;但是在 CSV 文件中,它一直在追加
System.DirectoryServices.PropertyValueCollection
到每一行的末尾而不是值 当我通过输入专有名称在提示符下运行它时,ldap 查询有效..
$tmp =adsi $tmp.description 账单
有什么想法吗?
【讨论】:
解决了.. 它只是 $tmp.description.value
【讨论】: