gpt4 book ai didi

c# - add-windowsfeature 无法识别

转载 作者:可可西里 更新时间:2023-11-01 14:25:17 29 4
gpt4 key购买 nike

我正在尝试使用 C# 运行 powershell 命令,但在调用管道时总是出现错误。我想知道是否有人知道为什么我不断收到无法识别的 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 是一个仅限 64 位的模块(它不存在于 C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules 但将存在于 C:\Windows\System32\WindowsPowerShell\v1.0\Modules)。编译为 x64,您的代码应该可以工作。

关于c# - add-windowsfeature 无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370322/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com