Powershell 列出Active Directory中特定组织单位中用户的属性。有些没有显示出来

Powershell 列出Active Directory中特定组织单位中用户的属性。有些没有显示出来,powershell,active-directory,Powershell,Active Directory,我想列出驻留在特定OU及其子目录中的users对象的一些属性。我几乎就在那里,只是出于某种原因,当我试图用这段代码获取数据时,DisplayName和WhenCreated不会显示出来 import-module ActiveDirectory $OUpath = 'OU=Locations,DC=Domain,DC=com' Get-ADUser -Filter * -SearchBase $OUpath | Select-object DistinguishedName, enabled,

我想列出驻留在特定OU及其子目录中的users对象的一些属性。我几乎就在那里,只是出于某种原因,当我试图用这段代码获取数据时,DisplayName和WhenCreated不会显示出来

import-module ActiveDirectory
$OUpath = 'OU=Locations,DC=Domain,DC=com'
Get-ADUser -Filter * -SearchBase $OUpath | Select-object DistinguishedName, enabled, GivenName, 
Name, ObjectClass, ObjectGUID, SamAccountName, SID, Surname, UserPrincipalName, DisplayName, 
WhenCreated
然而,如果我选择这样做,这些属性的值就会出现

Get-AdUser -filter * -Properties * | select DisplayName, WhenCreated, DistinguishedName, 
enabled, GivenName, Name, ObjectClass, ObjectGUID, SamAccountName, SID, Surname, 
UserPrincipalName
我似乎不明白那是什么。

的文档中说:

此cmdlet检索一组默认的用户对象属性。要检索其他属性,请使用properties参数

因此,是的,您需要告诉它您想要比默认设置更多的属性。是的,您可以使用
*
,但这将返回每个具有值的属性,这些值可能是您不打算使用的大量数据。要节省带宽和时间,请仅指定计划使用的带宽和时间:

Get-AdUser -Filter * -Properties DisplayName, WhenCreated, DistinguishedName, Enabled, `
    GivenName, Name, ObjectClass, ObjectGUID, SamAccountName, SID, Surname, UserPrincipalName `
| Select DisplayName, WhenCreated, DistinguishedName, Enabled, `
    GivenName, Name, ObjectClass, ObjectGUID, SamAccountName, SID, Surname, UserPrincipalName

AD cmdlet的默认值是仅返回有限数量的属性。默认值很容易看到。。。使用您的用户名发送呼叫输出,并将其发送到
Select Object-Property*
。您需要使用AD cmdlet的
-Properties
参数来获取比默认值更多的内容。[咧嘴笑]