爲什麼當我將其導出到csv文件時,passwordlastset屬性中的所有機器都會顯示空白?其他一切都很完美。powershell 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
你是如何將數據傳輸到'$ results'? – alroc 2014-11-14 15:11:24
我已經更新了代碼。 @alroc – NobleMan 2014-11-14 15:40:11
在調用FindAll()之前嘗試'$ Searcher.SearchScope ='Subtree''。可能還有'$ Searcher.SearchBase = [ADSI]「LDAP:// dc = amers,dc = jhe,dc = domain,dc = com」'。 – 2014-11-14 15:47:45