将invoke命令的输出导出到csv

时间:2017-05-17 07:00:33

标签: powershell csv

我在下面有一个简单的脚本,为我提供了我在文本文件中拥有的所有服务器的本地管理员组成员资格。

我在控制台中没有出现任何问题,但我正在寻找一种方法将其导出为CSV文件。

有什么想法吗?

$server = Get-Content 'C:\powershell\Scripts\GetLocalAdmin\APAC+Sri 
Lanka\servers.txt'
foreach($item in $servers){
write-host "`n"
$servername = Write-Host "Checking $($item.toupper())" -ForegroundColor 
Green 
write-host "`n"  
$invoke = invoke-command {net localgroup Administrators} -comp $item 
}

1 个答案:

答案 0 :(得分:0)

您可以使用Export-CSV cmdlet。请注意,您必须使用Invoke-Command创建一个数组来存储$invokes += ...的每个返回值,或者只使用它:

Get-Content 'C:\powershell\Scripts\GetLocalAdmin\APAC+SriLanka\servers.txt' | 
    ForEach-Object {
        invoke-command {net localgroup Administrators} -comp $_ |
            Export-Csv 'your_csv_path.csv'
    }