2012-12-19 84 views
0

ssomebody是否可以帮助在同一窗口中运行新进程?PowerShell启动过程

$credential = Get-Credential 

Start-Process powershell.exe -Credential $credential -NoNewWindow -ArgumentList ".\ListScript.ps1" -Wait 

Write-Host "Press any key to continue ..." 

$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") 

-NoNewWindow不工作,但没有-Credential $凭证,它工作正常..我如何才能解决这个问题?

回答

5

Windows凭据应用于流程级别。您的第一个流程正在您的凭据下运行。

如果您在未指定其他凭证的情况下使用启动过程,则新过程可以在现有过程下运行。

如果使用Start-Process和-Credential,则必须在进程中启动新进程才能使用这些新凭据。这就是为什么当你使用-Credential参数时你会得到一个新窗口。

长话短说,行为由设计。这是Windows处理进程和凭证的方式。它必须用新的证书打开一个新的进程/窗口。