为什么当我将其导出到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