有人可以帮助在同一窗口中运行新进程吗?
$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它工作正常..我该如何解决?
答案 0 :(得分:5)
Windows凭据在进程级别应用。您的第一个流程是在您的凭据下运行。
如果您使用Start-Process而未指定其他凭据,则新流程可以在您现有的流程下运行。
如果您使用Start-Process with -Credential,则必须在流程中启动新流程才能使用这些新凭据。这就是使用-Credential参数时获得新窗口的原因。
长话短说,设计行为。这就是Windows处理进程和凭据的方式。它必须使用新凭证打开一个新的流程/窗口。