2008-12-02 26 views

回答

4

如果你並不想改變說明這應該工作:

[PS] C:\>$ANR = "[email protected]" 
[PS] C:\>$foo = [adsi]("LDAP://" + (get-user $ANR).DistinguishedName) 
[PS] C:\>$foo.description 
My Description 

如果你想要編輯,你將需要進一步進入的System.DirectoryServices &看看如何寫回對象到AD。這可能會更簡單的使用另一個封裝做一些包裝。如果你想推出自己的博客,那麼在Powershell的AD編程中會有很多博客。

0

get-user?你是指quest cmdlet套件中的get-qaduser?

如果是這樣,我相信並不是所有的屬性都默認檢索。有一個-Include參數可讓您指定其他屬性從AD,IIRC中檢索。

1

交換本身提供了與AD的最小交互 - 實質上,它給了你一些AD的東西,因爲AD和Exchange是如此連接,但它並不試圖公開所有AD的功能。

查看quest.com/powershell;這是一個附加庫(它是免費的),它有一個名爲Get-QADUser的cmdlet,它將爲您提供所需的一切 - 比使用ADSI更容易,並且採用更加PowerShell的方式,比使用ADSI合法的你以後)。

+0

但它是「真的」,甚至ADSI如果返回的對象是一個DirectoryServices.DirectoryEntry?所有的事情變得模糊,所有的邊緣變得模糊 – slipsec 2008-12-02 18:04:53

0

它在控制檯上工作;然而在CSV文件中,它不斷追加

System.DirectoryServices.PropertyValueCollection

每一行,而不是價值 結束當我鍵入了的distinguishedName,LDAP查詢作品在提示符下運行它..

$ TMP = ADSI $ tmp.description 法案

什麼想法?

0

解決它..它只是tmp.description.value $

相關問題