1
C#でパラメータ値としてコマンドレットを渡すにはどうすればよいですか?言い換えれば、.NETのそれに相当するものは次のようなものでしょうか?.NETでパラメータ値としてコマンドレットを渡す方法
var ps = PowerShell.Create(session);
ps.AddComand("Get-Content").AddParameter("Path", "(Some-Cmdlet)");
しかし、文字列 "(一部-コマンドレット)は、" そのまま渡されます:
PS> Get-Content -Path (Some-Cmdlet)
は、私は、次のコードを持っています。それは解釈されません。私も試みた:
var ps = PowerShell.Create(session);
var cmd = new Command("Some-Cmdlet");
ps.AddComand("Get-Content").AddParameter("Path", cmd);
残念ながら、それは同じ結果を与えます。 Command
オブジェクトを評価するのではなく、ToString()
を呼び出しているようです。