0

誰かが同じウィンドウで新しいプロセスを実行するのを手伝うことができますか?

$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がないと、正常に機能します。どうすれば修正できますか?

4

1 に答える 1

5

Windows 資格情報はプロセス レベルで適用されます。最初のプロセスは、資格情報の下で動作しています。

他の資格情報を指定せずに Start-Process を使用すると、新しいプロセスを既存のプロセスで実行できます。

Start-Process を -Credential と共に使用する場合、これらの新しい資格情報を使用するには、新しいプロセスをプロセスで起動する必要があります。-Credential 引数を使用すると、新しいウィンドウが表示されるのはそのためです。

要するに、設計による動作です。これが、Windows がプロセスと資格情報を処理する方法です。新しい資格情報で新しいプロセス/ウィンドウを開く必要があります。

于 2012-12-19T12:33:09.050 に答える