ユーザーsslストアに証明書をインストールします。したがって、ユーザー資格情報でStart-Process
を実行し、-LoadUserProfile
と設定します。そうでない場合、インポートプロセスは"ファイルが見つかりません"で失敗します。CustomScriptExtensionでStart-Process(アクセスが拒否されました)を実行できません
VMのプロビジョニング中にこれを実行したいので、私はCustomScriptExtensionを使用しています。このコマンドは、RDPを使用してマシンにログインしたときに正常に動作しますが、拡張機能にはありません。 "Start-Process:このコマンドはエラーのために実行できません:アクセスが拒否されました。"
実行ユーザー(NTAUTHORITY \ SYSTEM)に十分な権限があると思ってコマンドを実行しました。助言がありますか?
ランダムパスワードを持つ新しいユーザーアカウントが生成され、資格情報が$credentials
に格納されます。 $filePath
は、カスタムのC#コマンドラインツールを使用して証明書をインポートします。 $certPass
はパラメータとして提供されます。ここに私のコードは次のとおりです。
Start-Process -LoadUserProfile -NoNewWindow -Credential $credentials -FilePath $filePath -ArgumentList @("--importCertificate", $certPass)
この質問はthis oneに関連するある程度です。