exchange powershell:get-user没有Description属性?

时间:2008-12-02 15:48:58

标签: powershell active-directory exchange-server-2007

当我使用交换加载项在powershell中运行get-user|get-member时,我注意到没有描述属性。

是否有人知道它是否已被重命名为其他内容或以其他方式访问它?

5 个答案:

答案 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