【发布时间】:2017-09-13 12:07:45
【问题描述】:
我需要以用户“nt authority\system”的身份启动一个 PowerShell 脚本,并希望将脚本的输出重定向到一个文件。要以系统用户身份启动 PowerShell,我使用 PsExec.exe
我的代码确实有效:
$Arguments = "-i -s Powershell.exe -File C:\temp\SetupNlb.ps1"
Start-Process "C:\temp\PsExec.exe" -Wait -ArgumentList $Arguments
现在输出重定向的代码不起作用:
$Arguments = "-i -s Powershell.exe -File C:\temp\SetupNlb.ps1 *> C:\temp\SetupNlb.log"
Start-Process "C:\temp\PsExec.exe" -Wait -ArgumentList $Arguments
问题可能是 Powershell.exe 的 -File 参数应该是最后一个参数,但我认为输出/流的重定向也是如此。
【问题讨论】:
-
重定向是 shell 的一个特性,而不是 PsExec 的特性。
标签: powershell