powershell passwordlastset导出到电子表格

powershell passwordlastset导出到电子表格,powershell,csv,Powershell,Csv,当我在csv文件中导出passwordlastset属性时,为什么所有机器的密码都是空的?其他一切都很完美 $Searcher = New-ObjectSystem.DirectoryServices.DirectorySearcher([ADSI]"LDAP://dc=amers,dc=jhe,dc=domain,dc=com") $Searcher.Filter = "(&(objectCategory=computer)(objectClass=computer)(!User

当我在csv文件中导出passwordlastset属性时,为什么所有机器的密码都是空的?其他一切都很完美

 $Searcher = New-ObjectSystem.DirectoryServices.DirectorySearcher([ADSI]"LDAP://dc=amers,dc=jhe,dc=domain,dc=com")

 $Searcher.Filter = "(&(objectCategory=computer)(objectClass=computer)(!UserAccountControl:1.2.840.113556.1.4.803:=2)(operatingSystem=Windows XP*))"

 $Searcher.PageSize = 100000

 $results = $Searcher.Findall()

 $results | ForEach-Object { $_.GetDirectoryEntry() } |
 select @{ n = 'CN'; e = { ($_.CN) } },
   @{ n = 'DistinguishedName'; e = { $_.DistinguishedName } },
   @{ n = 'extensionattribute7'; e = { $_.extensionattribute7 } },
   @{ n = 'LastLogon'; e = { [DateTime]::FromFileTime($_.PasswordLastSet) } },
   @{ n = 'OperatingSystem'; e = { $_.OperatingSystem } } |
 Export-Csv 'C:\temp\WindowsXP_Only.csv' -NoType -Force

默认情况下,不会返回所有属性,因此需要指定所需的其他属性

此外,如果要查找上次登录日期(根据输出),则应使用
lastLogonTimestamp
而不是
PasswordLastSet

下面是一个使用
Get-ADComputer
的例子,我非常喜欢使用较旧的搜索广告的方法。当您对结果满意时,只需添加您的
Export-CSV

$results = get-adcomputer -Filter "operatingSystem -like 'Windows XP*'" -properties cn,lastlogontimestamp,operatingsystem,extensionattribute7,PasswordLastSet -searchbase "dc=amers,dc=jhe,dc=domain,dc=com";
$results | 
 select @{ n = 'CN'; e = { ($_.cn) } },
   @{ n = 'DistinguishedName'; e = { $_.DistinguishedName } },
   @{ n = 'extensionattribute7'; e = { $_.extensionattribute7 } },
   @{ n = 'LastLogon'; e = { [DateTime]::FromFileTime($_.lastLogonTimestamp) } },
   @{ n = 'PasswordLastSet'; e = { [DateTime]::FromFileTime($_.PasswordLastSet) } },
   @{ n = 'OperatingSystem'; e = { $_.OperatingSystem } }

您还可能会发现

如何将数据导入
$results
?我已经更新了代码@在调用
FindAll()
之前,先调用alrocTry
$Searcher.SearchScope='Subtree'
。也可能是
$Searcher.SearchBase=[ADSI]“LDAP://dc=amers,dc=jhe,dc=domain,dc=com”