当我使用交换加载项在powershell中运行get-user|get-member
时,我注意到没有描述属性。
是否有人知道它是否已被重命名为其他内容或以其他方式访问它?
答案 0 :(得分:4)
如果您不想更改说明,这应该有效:
[PS] C:\>$ANR = "testuser@example.com"
[PS] C:\>$foo = [adsi]("LDAP://" + (get-user $ANR).DistinguishedName)
[PS] C:\>$foo.description
My Description
如果您想要编辑,则需要进一步了解System.DirectoryServices&看看如何将对象写回AD。使用另一个执行包装的包的任务可能会更简单。如果你想自己动手,那么在Powershell中有很多关于AD编程的博客。
答案 1 :(得分:1)
Exchange本身提供与AD的最小交互 - 实质上,它为您提供了一些AD内容,因为AD和Exchange是如此连接,但它并不试图暴露AD的所有功能。
查看quest.com/powershell;这是一个加载项库(它是免费的),并且它有一个名为Get-QADUser的cmdlet,它可以为您提供所需的东西 - 比使用ADSI更简单,更简单,以及使用ADSI(也完全是你所追求的是合法的。
答案 2 :(得分:0)
获得用户?你的意思是从任务cmdlet套件中获取get-qaduser吗?
如果是这样,我相信默认情况下不会检索所有属性。有一个-Include参数,可让您指定从AD,IIRC中检索的其他属性。
答案 3 :(得分:0)
它适用于控制台;但是在CSV文件中,它会不断追加
System.DirectoryServices.PropertyValueCollection
到每行的末尾而不是值 当我通过输入distinguishedname来在提示符上运行它时,ldap查询工作..
$ tmp = adsi $ tmp.description 纸币
任何想法?
答案 4 :(得分:0)
解决了它..它只是$ tmp.description.value