Windows 通过启动进程启动抓取命令输出

Windows 通过启动进程启动抓取命令输出,windows,powershell,powershell-2.0,dos,Windows,Powershell,Powershell 2.0,Dos,我想以另一个用户的身份使用powershell脚本运行系统命令。 我的目标是首先运行whoami命令并将输出重定向到文件。 这是我正在使用的代码: $secpasswd = ConvertTo-SecureString "test"-AsPlainText -Force $mycreds = New-Object System.Management.Automation.PSCredential("test", $secpasswd) Start-Process "cmd" -Argument

我想以另一个用户的身份使用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窗口,但之后什么也没有发生。
谢谢。

您错过了cmd.exe的a/c参数,这就是为什么您没有得到任何东西

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

你错过了
cmd.exe
/c
参数,这就是你没有得到任何东西的原因。谢谢,这就是问题所在。