选择Object-返回某些most属性Powershell的空值的属性

选择Object-返回某些most属性Powershell的空值的属性,powershell,active-directory,Powershell,Active Directory,我正在使用下面的代码行从Active Directory获取计算机列表,然后将它们与某些属性一起导出到CSV文件。但是,在CSV文件中只有“SamAccountName”和“DNSHostName”返回值。所有其他属性都为空 Get-ADComputer -filter * | Select-Object -Property SamAccountName,DNSHostName,PasswordLastSet,whenCreated,accountExpirationDate,operating

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

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

我处理这个问题的方式有问题吗?

像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*获取所有的

广告对象,如ADComputer,都有很多属性,默认情况下,出于性能原因,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*获取所有

当您使用它时,
Select Object
cmdlet将创建一个新对象。它不会过滤掉属性。。。它将创建一个具有命名属性的新对象。如果使用的名称与输入的属性不匹配。。。该属性创建时没有任何内容。[grin]////您在
选择对象
行中的属性名称可能与源对象中的属性不完全匹配。/////另外,通过将
-NoTypeInformation
添加到
导出CSV
调用中,可以省去
#TYPE
行。在使用时,使用
选择对象
cmdlet可创建一个新对象。它不会过滤掉属性。。。它将创建一个具有命名属性的新对象。如果使用的名称与输入的属性不匹配。。。该属性创建时没有任何内容。[grin]////您在
选择对象
行中的属性名称可能与源对象中的属性不完全匹配。/////此外,通过将
-NoTypeInformation
添加到
导出CSV
调用中,可以省去
#TYPE
行。