.NETアプリケーションがHyper-V仮想マシンを作成、削除、起動、および停止するための手段はありますか?
C#アプリケーションから仮想マシンを起動および停止する(作成と削除はボーナスです)自動化された手段を作成したいと思います。(少なくとも)P / Invokeを介してこれを行う手段があると思いましたが、これを行う方法について説明しているものは何も見つかりません。
いくつかの優れたウォークスルーまたはドキュメントへのリンクが望ましいでしょう。
.NETアプリケーションがHyper-V仮想マシンを作成、削除、起動、および停止するための手段はありますか?
C#アプリケーションから仮想マシンを起動および停止する(作成と削除はボーナスです)自動化された手段を作成したいと思います。(少なくとも)P / Invokeを介してこれを行う手段があると思いましたが、これを行う方法について説明しているものは何も見つかりません。
いくつかの優れたウォークスルーまたはドキュメントへのリンクが望ましいでしょう。
Hyper-Vの自動化の多くは、WMIを介して行われます。WMIは明示的に.NETAPIではありませんが、.NETから操作するのは非常に簡単です。
Hyper- VWMIAPIドキュメントおよび古いv1ドキュメントを参照してください。
hyper-vの最新リリースでは、名前空間がv2に移動されたことを考慮することを忘れないでください。たとえば、Hyper-V2008のroot\ virtualizationから、名前空間は2012年にroot \ virtualization \ v2に変更されました。(WindowsServerバージョン)詳細については、この投稿を確認してください。
これは、Hyper-Vの最新バージョンで大いに役立ちました
それが役に立てば幸い。
System Center Virtual Machine Managerには、アプリで自由に参照できる非常に優れた.NETアセンブリのセットが付属しています。また、スクリプトを簡単に実行できる優れたPowershellインターフェイスも備えています。
ただし、SCVMMではなく生のHyper-Vを使用している場合は、わかりません。あなたがSCVMMのためにあなたの上司を春にさせることができるかどうか見てください。
あなたはこれでそれ以上のことをすることができます。http://archive.msdn.microsoft.com/ddc これはホスティング業者向けですが、オンプレミスに簡単にインストールできます。