首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell输出csv / Strange输出

PowerShell输出csv / Strange输出
EN

Stack Overflow用户
提问于 2016-01-08 12:46:06
回答 2查看 5.3K关注 0票数 1

我对PowerShell非常陌生,在处理代码和脚本方面不是最棒的,但我想学习。现在轮到问题了!

我编写了一个简短的脚本,其中列出了具有特定属性的特定OU的所有用户。

代码语言:javascript
复制
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文件时:

代码语言:javascript
复制
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

我在文件里发现了一些奇怪的人物,比如:

代码语言:javascript
复制
27c87ef9bbda4f709f6b4002fa4af63c,,,,,

但是,只有在为表选择了一定数量的属性/列之后,才会发生这种情况。我只选择4个属性-很好。我遗漏了什么?

如有任何帮助,我们将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-08 14:49:08

一般情况下,Format-* cmdlet应该是管道中的最后一个。

如果删除代码段中的Format-Table位,就会得到预期的结果。

此外,-NoTypeInformation是您在使用Export-CSV :-)给https://stackoverflow.com/users/3829407/matt的信用时最好的朋友

票数 0
EN

Stack Overflow用户

发布于 2016-01-08 13:21:02

你能试一下文件命令吗?

代码语言:javascript
复制
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.csv
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34677494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档