2017-10-18 115 views
0

我最近開始玩功率外殼,剛讀完一個午餐書中的學習PowerShell。如何查看AD用戶對象的所有屬性?

我正在玩弄Get-AdUser cmdlet,我對所有AD用戶屬性感到困惑。例如:

Get-ADUser -filter {name -like "ryan*"} | Format-Table * 

這是我的理解是| Format-Table *| get-member應該返回一個對象的所有屬性。但是我遇到了這個命令:

Get-ADUser -filter {name -like "ryan*"} –Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" 

,增加了一個DisplayNamemsDS-UserPasswordExpiryTimeComputed屬性的對象。

我的問題是爲什麼這些屬性不在get-member下列出?有沒有辦法查看get-aduser的所有屬性?

+0

它顯示了_requested_的所有屬性。當你要求更多時,它會向你展示更多。 – Matt

+0

好吧..我如何要求它顯示一個對象的所有屬性?我雖然| gm應該告訴我一切? – ryan

回答

0

[W] hy是不是這些屬性列在get-member下?

Get-Member將向您顯示所請求對象的所有成員,屬性等。它正在完成你所要求的。

Get-Aduser具有從AD獲得的默認屬性集合,例如, DisplayName,samaccountname等。如果你想要更多,那麼你需要更多。從TechNet for Get-Aduser

屬性

指定從服務器檢索輸出對象的屬性。 使用此參數可檢索未包含在默認集中的屬性。

將此參數的屬性指定爲逗號分隔的名稱列表。 要顯示在對象上設置的所有屬性,請指定*(星號)

因此,如果您使用-Properties *,您將獲得所有AD對象屬性。理解-Properties *雖然簡單易用,但它在查詢非索引屬性時性能很高。如果可以,請將您的選擇設置爲您實際需要的選項。


1.有PowerShell的的對象是-Force自曝但這不是你問什麼一些隱藏屬性。

+0

很高興聽到它。如果您覺得您的問題已解決,請考慮使用綠色複選標記將問題標記爲已接受。 – Matt

相關問題