使用-Credential参数访问Start-Process的输出

时间:2014-01-03 07:50:37

标签: powershell powershell-v4.0

以下是在新窗口中打开,我猜是因为新窗口代表在不同凭据下运行的进程:

Start-Process ipconfig -Credential domain\user -NoNewWindow

文档here似乎没有指出这一点。

考虑到这种情况正在发生,我需要使用提升的特权运行,如何将上述命令的输出返回到我的控制台?

1 个答案:

答案 0 :(得分:2)

使用-RedirectStandardOutput参数将输出重定向到文件。然后,将文件内容读回PowerShell会话。

# 1. Get an alternate credential
$Cred = Get-Credential;

# 2. Start the process, redirecting the output to a file
Start-Process -Credential $Cred -FilePath ipconfig.exe -NoNewWindow -Wait -RedirectStandardOutput $env:windir\temp\ipconfig.log;

# 3. Retrieve the content from the log file
Get-Content -Path $env:windir\temp\ipconfig.log;