2017-06-22 81 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