将PowerShell脚本输出存储到文件中

时间:2017-08-18 07:03:48

标签: powershell

我创建了一个脚本来收集远程服务器localadmin组的部分用户列表,我可以在PowerShell提示符中看到输出。

但是如何将输出保存到文件中呢?

非常感谢任何帮助。

foreach ($Computer in Get-Content C:\server.txt)
{
    echo "$Computer"
    $admins = Invoke-Command {net localgroup administrators} -ComputerName $Computer
    $results = $computer + "  " + $admins | Out-File -Append c:\AdminMember.txt
}

2 个答案:

答案 0 :(得分:0)

只需在powershell中调用脚本时,在末尾添加“> filename”,所有shell输出都将通过管道输出到该文件。 例如:

commandrunning > output.txt

如果您想从脚本中执行此操作,您还可以执行以下操作之一:

$text = 'Hello World'

# Create file:

$text | Set-Content 'file.txt'
#or
$text | Out-File 'file.txt'
#or
$text > 'file.txt'

# Append to file:

$text | Add-Content 'file.txt'
#or
$text | Out-File 'file.txt' -Append
#or
$text >> 'file.txt'

答案 1 :(得分:0)

如果您想避免损坏的行,请将代码更改为此类代码:

foreach ($Computer in Get-Content C:\server.txt) {
    $admins = Invoke-Command { net localgroup administrators | Out-String } -Computer $Computer
    "{0}`r`n{1}" -f $computer, $admins | Add-Content 'C:\AdminMember.txt'
}
相关问题