Windows-7 64ビットマシンでpowershellスクリプトからexeを実行しようとしています。このスクリプトでは、exe を別のユーザーとして実行したいと考えています。スクリプトを呼び出すユーザーが実際のユーザーである場合に機能します。しかし、私の場合、このpowershellスクリプトはシステムユーザーアカウントから実行され、システムユーザースクリプトでは機能しません。ここでは、メモ帳を開くために使用している簡単なコードを示します。システム ユーザーの場合、このコードは失敗します。
$username = 'MyDomain\MyUser'
$password = 'mypswd'
$cred = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process -Credential $cred "notepad.exe"
実行ポリシーを無制限に設定しました。システムユーザーに対してこのスクリプトを実行すると、次のようなエラーが発生します
Start-Process : エラーのため、このコマンドを実行できません: アクセスが拒否されました。At D:\temp\trythis.ps1:4 char:14 + Start-Process <<<< -Credential $cred "notepad.exe" + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException、Microsoft.PowerShell.C ommands.StartProcessCommand
システム ユーザーに対してこのスクリプトを実行する方法はありますか?