4
我試圖運行使用C#的powershell命令,但我在調用管道時不斷收到錯誤。我想知道,如果有人知道爲什麼我不斷得到添加Windows功能不被識別。提前致謝。add-windowsfeature不被識別
private static void RunScript(string name)
{
InitialSessionState initial = InitialSessionState.CreateDefault();
initial.ImportPSModule(new[] { "ServerManager"});
Runspace runspace = RunspaceFactory.CreateRunspace(initial);
// create Powershell runspace
runspace.Open();
RunspaceInvoke runSpaceInvoker = new RunspaceInvoke(runspace);
runSpaceInvoker.Invoke("Set-ExecutionPolicy Unrestricted");
Pipeline pipeline = runspace.CreatePipeline();
Command cm = new Command("Import-module");
cm.Parameters.Add("name","ServerManager");
pipeline.Commands.Add(cm);
Command command = new Command("add-windowsfeature");
command.Parameters.Add(null, name);
pipeline.Commands.Add(command);
var a = pipeline.Invoke();
foreach (var psObject in a)
{
Console.WriteLine(psObject);
}
runspace.Close();
}
我不認爲ServerManager模塊正在導入正確。你可以在嘗試'add-windowsfeature'之前嘗試執行'import-module'命令並查看它給出的結果嗎? – Despertar
我嘗試了以下......但同樣的錯誤。 RunspaceInvoke runSpaceInvokerImport = new RunspaceInvoke(runspace); runSpaceInvokerImport.Invoke(「Import-module ServerManager」); – Zuzlx
什麼是新錯誤? – Despertar