【发布时间】:2014-01-23 11:01:21
【问题描述】:
我尝试从另一个自定义 cmdlet 运行我的自定义 PowerShell cmdlet。奇怪的是我可以从 Windows Powershell 手动运行我的自定义 cmdlet 并且它可以工作,但是当我尝试触发相同的自定义 cmdlet 时它会失败。
运行-演示代码:
Run-Demo 基本上是这样的: 我知道它缺少参数,但它应该在 PowerShell 中找到 cmdlet。
Command cmd = new Command("Run-ContentInventory");
Runspace runSpace = RunspaceFactory.CreateRunspace();
runSpace.Open();
Pipeline pipeline = runSpace.CreatePipeline();
pipeline.Commands.Add(cmd);
Collection<PSObject> output;
output = pipeline.Invoke();
foreach (PSObject psObject in output)
{
Console.WriteLine(psObject);
}
感谢您的帮助!
【问题讨论】:
-
你能把“Run-Demo”的代码贴出来吗?
-
不用先导入吗?
-
如果您从 Visual-Studio 部署 cmdlet,它将导入。但我也尝试在构建解决方案时导入(-module)手动创建的 dll。结果相同。
标签: c# powershell visual-studio-2012 powershell-cmdlet