Azure サブスクリプションに対して実行される一連の PowerShell コマンドを実行する C# コンソール アプリを構築しようとしています。
var line1 = "$cred = Get-Credential"
var line2 = "Add-AzureAccount -Credential $cred"
var psi = PowerShell.Create()
psi.AddCommand(line1);
psi.AddCommand(line2);
var output = psi.Invoke();
インタラクティブなログイン ボックスが表示され、実行が続行されると思いました。代わりに、これがスローされます。
タイプ 'System.Management.Automation.CommandNotFoundException' の未処理の例外が System.Management.Automation.dll で発生しました追加情報: '$cred = Get-Credential' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません、または操作可能...
CMD から PowerShell を起動し、次のように入力すると、
$cred = 資格情報の取得
デフォルトのインタラクティブ ログオン ボックスが表示され、ユーザーが資格情報を入力すると、資格情報が $cred に取り込まれ、先に進むことができます。
C#でこれを機能させるための正しいコマンドセットは何ですか?
ありがとう。