使用start-process启动抓取命令输出

时间:2015-07-01 12:03:59

标签: windows powershell powershell-v2.0 dos

我想使用powershell脚本作为另一个用户运行系统命令。 我的目标是运行whoami命令并将输出重定向到文件作为第一步。 这是我使用的代码:

$secpasswd = ConvertTo-SecureString "test"-AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential("test", $secpasswd)

Start-Process "cmd" -Argument {"whoami > debug.txt"}-Credential $mycreds -NoNewWindow -WorkingDirectory "c:\"

创建了一个dos窗口,但之后没有任何反应。 感谢。

1 个答案:

答案 0 :(得分:0)

你错过了cmd.exe的a / c参数,这就是你没有得到东西的原因。

Start-Process "cmd" -Argument {"/c whoami > debug.txt"}-Credential $mycreds -NoNewWindow -WorkingDirectory "c:\"