0
私はC#コンソールプログラムを持っていますが、PowerShellコマンドを実行しませんが、PowerShell Runspaceで実行しようとするコマンドに関係なく、cmdlet見つかりました。C#で基本Powershellコマンドを実行しています。エラーが見つかりません。
static void Main(string[] args)
{
try
{
using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = runspace;
ps.AddCommand("(Get-Date).AddDays(1)");
var result = ps.Invoke();
Console.WriteLine(result);
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.ToString());
}
}
私はこのコマンドをpowershellコマンドラインで入力することができます。これは完全にうまく動作します。私はそれを実行するためにモジュールを追加する必要はありません。私は何が欠けていますか?
私が望んでいた場合の対処その結果を変数に格納するには? –
あなたのクラスにそれを保管していますか? Invoke()からの戻り値を元のものと同じように割り当てることができます。例のために少し単純化しました。 –