4

我正在尝试通过 PowerShell 和 C# 在 Windows Server 2012 系统上安装新功能。尝试调用Install-WindowsFeaturecmdlet 时出现此错误:

术语“Install-WindowsFeature”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称...

我可以通过 C# 甚至其他一些新的 cmdlet 调用其他 cmdlet。我做了一个Get-Commandand Install-WindowsFeature, Remove-WindowsFeature, andGet-WindowsFeatures没有列出...但是其他大约 980 个是。

为什么我不能从我的 C# 程序调用这个 cmdlet,但是当我转到 PowerShell 时它调用它就好了?

runspace = RunspaceFactory.CreateRunspace();
runspace.Open();

Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript("Install-WindowsFeature");
Collection<PSObject> output = pipeline.Invoke();
4

2 回答 2

1

在您的代码中尝试此命令而不是 Install-WindowsFeature:

调用表达式“Powershell -Command {Import-Module ServerManager ; Install-WindowsFeature XXXX}”

于 2012-10-29T02:31:20.837 回答
1

尝试在 x64 中编译。在 Visual Studio 中,转到菜单项目属性构建 - 平台目标= x64。

于 2014-03-27T22:20:02.570 回答