如何在 C# 中将 cmdlet 作为参数值传递?换句话说,下面的 .NET 等价物是什么?
PS> Get-Content -Path (Some-Cmdlet)
我有以下代码:
var ps = PowerShell.Create(session);
ps.AddComand("Get-Content").AddParameter("Path", "(Some-Cmdlet)");
但是,字符串“(Some-Cmdlet)”被逐字传递。它不被解释。我也试过:
var ps = PowerShell.Create(session);
var cmd = new Command("Some-Cmdlet");
ps.AddComand("Get-Content").AddParameter("Path", cmd);
不幸的是,它给出了相同的结果。它似乎是在调用ToString()
对象Command
,而不是评估它。