我创建了一个脚本来收集远程服务器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
}
答案 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'
}