我正在使用以下代码行从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
我的处理方式有问题吗?
答案 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 *获取全部