1
我試圖從另一個自定義cmdlet運行自定義PowerShell cmdlet。奇怪的是,我可以從Windows Powershell手動運行我的自定義cmdlet,它可以工作,但是當我嘗試觸發相同的自定義cmdlet時,它會失敗。從另一個自定義cmdlet運行許多自定義C#PowerShell cmdlet
運行演示代碼:
它基本上是這樣的運行演示: 我知道它缺少的參數,但「從來沒有少」,應該找到在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」的代碼嗎? – Trondh
你不需要先導入它嗎? –
如果您從Visual-Studio部署cmdlet,它將導入。但我也嘗試導入(-module)在構建解決方案時手動創建的dll。同樣的結果。 – Bjorn