我正在尝试通过 PowerShell 和 C# 在 Windows Server 2012 系统上安装新功能。尝试调用Install-WindowsFeature
cmdlet 时出现此错误:
术语“Install-WindowsFeature”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称...
我可以通过 C# 甚至其他一些新的 cmdlet 调用其他 cmdlet。我做了一个Get-Command
and 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();