2017-06-22 123 views
1

我是一個配送中心的IT專家,一直想與我們的Active Directory做更多的PowerShell實踐。我最近遇到了Get-ADUser cmdlet,想用它來確定哪些帳戶被禁用。但是,我遇到的問題是任何用戶帳戶中的「說明」屬性都沒有顯示出來。難道只有你得到時,你只是做GET-ADUser便有[用戶名],這裏列出的屬性:格式 - 表FT幫助(新功能powershell)

的distinguishedName
啓用
給定名稱
名稱
對象類
的objectGUID
SAM帳戶
SID
姓氏
UserPrincipalName

我們在用戶帳戶的描述中列出employeeID編號,當我們有重複的名字並需要找出誰是誰時這很有用。我使用的命令是:

Get-ADUser -SearchBase "OU=ou,OU=ou,OU=ou,DC=dc,DC=dc,DC=dc" -Filter {Enabled -eq $false} | FT SamAccountName,Name,Description 

和一個人的結果是這樣的:

SAM帳戶                 名稱                                   說明
-------------------------                     ----- ---                                       ---------------
john.doe                                                  李四


只是一個空白點,不是即使是<>如果你列出了一些不存在的東西。 因此,這告訴我powershell命令確認屬性存在,只是不會從AD帳戶的信息抓住它。

回答

3

聽起來就像它不是get-aduser顯示默認屬性之一。因此,爲了得到這些信息,你必須明確地告訴它顯示description屬性。因此:

Get-ADUser -Properties description -SearchBase "OU=ou,OU=ou,OU=ou,DC=dc,DC=dc,DC=dc" -Filter {Enabled -eq $false} | FT SamAccountName,Name,Description 
+0

真棒!這工作!謝謝! – Zach85

+0

很高興 - 順便說一下,如果你想看到所有可用的屬性,請輸入'get-aduser -properties *' – Itchydon

+1

謝謝,我唯一要添加的就是選擇AD中列出的隨機用戶,所以你沒有Powershell試圖爲每個AD用戶每秒打印100行哈哈。我不得不ctrl-c來停止它,然後在get-aduser後添加一個用戶名。 再次感謝! – Zach85