PowerShell启动流程

时间:2012-12-19 07:07:37

标签: powershell start-process

有人可以帮助在同一窗口中运行新进程吗?

$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 $ credential它工作正常..我该如何解决?

1 个答案:

答案 0 :(得分:5)

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

如果您使用Start-Process而未指定其他凭据,则新流程可以在您现有的流程下运行。

如果您使用Start-Process with -Credential,则必须在流程中启动新流程才能使用这些新凭据。这就是使用-Credential参数时获得新窗口的原因。

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