我对PowerShell非常陌生,在处理代码和脚本方面不是最棒的,但我想学习。现在轮到问题了!
我编写了一个简短的脚本,其中列出了具有特定属性的特定OU的所有用户。
Get-ADUser -Filter * -SearchBase “OU=XY,OU=XY,OU=XY,OU=XY,DC=XY,DC=XY” -Properties DisplayName, SAMAccountName, EmailAddress, msDS-UserPasswordExpiryTimeComputed, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co |
select DisplayName, SAMAccountName, EmailAddress, @{ Name = "ExpiryDate"; Expression = { [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") } }, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co |
Sort-Object -Property Company |
Format-Table -Autosize -Property Company, DisplayName, SAMAccountName, EmailAddress, AccountExpirationDate, ExpiryDate, StreetAddress, L, Postalcode, co这很好,在powershell中运行脚本时,所有内容都会正确显示,但是当我试图将信息导出到csv文件时:
Get-ADUser -Filter * -SearchBase “OU=XY,OU=XYs,OU=XY,OU=XY,DC=XY,DC=XY” -Properties DisplayName, SAMAccountName, EmailAddress, msDS-UserPasswordExpiryTimeComputed, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co |
select DisplayName, SAMAccountName, EmailAddress, @{ Name = "ExpiryDate"; Expression = { [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") } }, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co |
Sort-Object -Property Company |
Format-Table -Autosize -Property Company, DisplayName, SAMAccountName, EmailAddress, AccountExpirationDate, ExpiryDate, StreetAddress, L, Postalcode, co |
Export-Csv -Path c:\xy.csv我在文件里发现了一些奇怪的人物,比如:
27c87ef9bbda4f709f6b4002fa4af63c,,,,,但是,只有在为表选择了一定数量的属性/列之后,才会发生这种情况。我只选择4个属性-很好。我遗漏了什么?
如有任何帮助,我们将不胜感激!
发布于 2016-01-08 14:49:08
一般情况下,Format-* cmdlet应该是管道中的最后一个。
如果删除代码段中的Format-Table位,就会得到预期的结果。
此外,-NoTypeInformation是您在使用Export-CSV :-)给https://stackoverflow.com/users/3829407/matt的信用时最好的朋友
发布于 2016-01-08 13:21:02
你能试一下文件命令吗?
Get-ADUser -Filter * -SearchBase “OU=XY,OU=XYs,OU=XY,OU=XY,DC=XY,DC=XY” -Properties DisplayName, SAMAccountName, EmailAddress, msDS-UserPasswordExpiryTimeComputed, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co | select DisplayName, SAMAccountName, EmailAddress, @{ Name = "ExpiryDate"; Expression = { [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") } }, AccountExpirationDate, Company, StreetAddress, L, PostalCode, co | Sort-Object -Property Company | Format-Table -Autosize -Property Company, DisplayName, SAMAccountName, EmailAddress, AccountExpirationDate, ExpiryDate, StreetAddress, L, Postalcode, co | out-file -filepath c:\xy.csvhttps://stackoverflow.com/questions/34677494
复制相似问题