powershell 从外部命令输出到日志文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 从外部命令输出到日志文件相关的知识,希望对你有一定的参考价值。

$computers = Get-Content -Path "$scriptPath\KillProcessComputers.txt"

$process = 'xfw_pat'

ForEach($computer in $computers)
{
  ##Start-Process -FilePath D:\Scripts\PowerShell\pskill.exe -ArgumentList "\\$computer xfw_pat" -NoNewWindow -PassThru -Wait
  
  $ProcessInfo = New-Object System.Diagnostics.ProcessStartInfo 
  $ProcessInfo.FileName = " D:\Scripts\PowerShell\pskill.exe" 
  $ProcessInfo.RedirectStandardError = $true 
  $ProcessInfo.RedirectStandardOutput = $true 
  $ProcessInfo.UseShellExecute = $false 
  $ProcessInfo.Arguments = "-nobanner \\$computer $process" 
  $Process = New-Object System.Diagnostics.Process 
  $Process.StartInfo = $ProcessInfo 
  $Process.Start() | Out-Null 
  $Process.WaitForExit() 
  $output = $Process.StandardOutput.ReadToEnd() 
  Write-Log -logFile $logFile -logString "$computer - $output"
}

以上是关于powershell 从外部命令输出到日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Powershell:将外部命令输出通过管道传输到另一个外部命令

Powershell企业应用 - 第05章 编写Powershell日志系统

powershell 从命令输出中获取内容

在 PowerShell 中,如何将错误、警告、写入主机输出捕获到单个文件中?

Powershell:从 Receive-Job 获取输出

powershell将计算机加入到AD域安全组,并输出日志