次のスクリプトを実行しようとしています。
$Cred = Get-Credential
Invoke-Command -Computername Localhost -Cred $Cred -Scriptblock {Start "Notepad.exe" -Wait}
まあ、メモ帳は管理者として問題なく表示されますが、現在のユーザーのアカウントには表示されません。
次のスクリプトを実行しようとしています。
$Cred = Get-Credential
Invoke-Command -Computername Localhost -Cred $Cred -Scriptblock {Start "Notepad.exe" -Wait}
まあ、メモ帳は管理者として問題なく表示されますが、現在のユーザーのアカウントには表示されません。
異なるクレデンシャルを持つインタラクティブセッションでGUIを表示することはできないと思います。それは、別のユーザーセッションに存在します。
回避策:
start-process notepad.exe -Credential $Cred
PS Remoting でこの問題に遭遇しましたが、ある資格情報セットで実行されているアプリを別のユーザーの対話型デスクトップに表示する方法が見つかりませんでした。私は最終的にあきらめて、SysInternals ユーティリティpsexecとその-i
パラメーターを使用しました。