Select-Object -Property为某些大多数属性返回空值Powershell

时间:2018-12-31 15:55:58

标签: powershell active-directory

我正在使用以下代码行从Active Directory中获取计算机列表,然后将它们与某些属性一起导出到CSV文件。但是,只有“ SamAccountName”和“ DNSHostName”在CSV文件中返回值。所有其他属性均为空。

Get-ADComputer -filter * | Select-Object -Property SamAccountName,DNSHostName,PasswordLastSet,whenCreated,accountExpirationDate,operatingSystem,operatingSystemServicePack,operatingSystemVersion,userAccountControl,LastLogonDate |export-csv -path "C:\Users\output.csv"

当我仅选择属性“ PasswordLastSet”时,CSV文件看起来很奇怪,并且仅返回true和false,而不是日期和时间。例如,这是前三行:

#TYPE Selected.Microsoft.ActiveDirectory.Management.ADComputer
enabled
TRUE

我的处理方式有问题吗?

1 个答案:

答案 0 :(得分:2)

像ADComputer这样的AD对象具有许多属性,而出于性能原因,默认情况下,Get-ADComputer仅检索其中的一些属性。使用-properties参数指定所需的属性。

Get-ADComputer -filter * -Properties SamAccountName,DNSHostName,PasswordLastSet,whenCreated,accountExpirationDate,operatingSystem,operatingSystemServicePack,operatingSystemVersion,userAccountControl,LastLogonDate 
  | Select-Object -Property SamAccountName,DNSHostName,PasswordLastSet,whenCreated,accountExpirationDate,operatingSystem,operatingSystemServicePack,operatingSystemVersion,userAccountControl,LastLogonDate 
  | export-csv -path "C:\Users\output.csv"

使用-properties *获取全部