当我get-user|get-member
在带有交换插件的 powershell 中运行时,我注意到没有描述属性。
有谁知道它是否已重命名为其他名称或其他访问方式?
当我get-user|get-member
在带有交换插件的 powershell 中运行时,我注意到没有描述属性。
有谁知道它是否已重命名为其他名称或其他访问方式?
如果您不想更改描述,这应该可以:
[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(这也是完全合法的你所追求的)。
获取用户?你是说 quest cmdlet 套件中的 get-qaduser 吗?
如果是这样,我相信默认情况下不会检索所有属性。有一个 -Include 参数可让您指定要从 AD、IIRC 检索的其他属性。
它在控制台上工作;但是在 CSV 文件中,它一直在附加
System.DirectoryServices.PropertyValueCollection
到每行的末尾而不是值
$tmp =adsi $tmp.description bill
有任何想法吗?
解决了..它只是 $tmp.description.value