PowerShell と C# を使用して Windows Server 2012 システムに新しい機能をインストールしようとしています。Install-WindowsFeature
コマンドレットを呼び出そうとすると、次のエラーが返されます。
「Install-WindowsFeature」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません...
C# を使用して他のコマンドレットを呼び出すことができ、他の新しいコマンドレットもいくつか呼び出すことができます。とGet-Command
、Install-WindowsFeature
、はリストされていませんがRemove-WindowsFeature
、Get-WindowsFeatures
他に約 980 あります。
C# プログラムからこのコマンドレットを呼び出すことができないのに、PowerShell に移動すると問題なく呼び出されるのはなぜですか?
runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript("Install-WindowsFeature");
Collection<PSObject> output = pipeline.Invoke();