1

C# で powershell を使用して VM を再起動しようとしています。

まず、GET-VM コマンドを実行しようとしています。行で例外を与えています:

PSSnapInInfo psinfo = runspaceConfig.AddPSSnapIn("System.Management.Automation", out snapEx);

以下のコードで。誰かが私が間違っているところを教えてもらえますか?

例外メッセージ: Windows PowerShell バージョン 2 用のスナップインが登録されていません

私のコード:

Command command = new Command("Get-VM");
            command.Parameters.Add("Name", "PIE01010299");
            RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create();
            PSSnapInException snapEx = null;
            PSSnapInInfo psinfo = runspaceConfig.AddPSSnapIn("System.Management.Automation", out snapEx);
            Runspace runSpace = RunspaceFactory.CreateRunspace(runspaceConfig);
            runSpace.Open();
            Pipeline pipeline = runSpace.CreatePipeline();

            pipeline.Commands.Add(command);
            Collection<PSObject> output = pipeline.Invoke();
            runSpace.Close();
            foreach (PSObject psObject in output)
            {
               Console.WriteLine(psObject.ToString());
            }
4

1 に答える 1