将Powershell脚本的输出导出为CSV

时间:2016-08-25 18:58:28

标签: csv powershell foreach

我发现了一个PowerShell脚本,它看起来就像我需要的那样,但是我无法将输出导出为CSV。我认为可能是foreach部分给出了麻烦,想知道是否有人可以查明原因。

$Groups = Get-ADGroup -Properties * -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com" 
foreach ($G in $Groups)
{
    Write-Host $G.Name
    Write-Host "-------------"
    $G.Members
}

具体错误是:

An empty pipe element is not allowed.
At line:6 char:2
+ }|Export-csv -path c:\temp\adusers.csv
+ ~
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : EmptyPipeElement

1 个答案:

答案 0 :(得分:0)

试试这个:

$Groups = Get-ADGroup -Properties * -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com" 
$Groups | Select Name, Members | Export-Csv -Path "C:\temp\myfile.csv" -Delimiter ";"

如果您想要使用所有属性

$Groups | Export-Csv -Path "C:\temp\myfile.csv" -Delimiter ";"

或获取您喜欢的属性:

$Groups | Select Name, Members, DistinguishedName, Email | Export-Csv -Path "C:\temp\myfile.csv" -Delimiter ";"