문제

.NET 애플리케이션이 Hyper-V 가상 머신을 생성, 삭제, 시작 및 중지 할 수있는 방법이 있습니까?

C# 애플리케이션에서 자동 시작 및 중지 (Create & Delete는 보너스) 가상 머신을 만들고 싶습니다. 나는 (적당한) P/Invoke를 통해이 작업을 수행 할 수있는 수단이있을 것이라고 생각했지만,이를 수행하는 방법에 대해 논의 할 수는 없습니다.

좋은 연습 또는 문서화에 대한 링크가 바람직합니다.

도움이 되었습니까?

해결책

Hyper-V 자동화의 대부분은 WMI를 통한 것입니다. WMI는 명시 적으로 .NET API가 아니지만 .NET에서 작업하기가 매우 쉽습니다.

Hyper-V WMI API 문서가 있습니다 http://msdn.microsoft.com/en-us/library/cc136992(vs.85).aspx

다른 팁

hyper-V를위한 C#의 WMI 래퍼에서 사용 가능합니다 http://hypervlib.codeplex.com

최신 Hyper-V 릴리스에서 네임 스페이스가 V2로 이동했다는 것을 고려하지 마십시오. 예를 들어 Hyper-V 2008의 root Virtualization에서 네임 스페이스는 2012 년 루트 Virtualization V2로 변경되었습니다. (Windows Server 버전) 확인 이 게시물 자세한 사항은.

이것은 최신 버전의 Hyper-V에서 많은 도움이되었습니다.

도움이되기를 바랍니다.

System Center Virtual Machine Manager에는 아주 좋은 .NET 어셈블리 세트가 제공되며 앱에서 자유롭게 참조 할 수 있습니다. 또한 쉬운 스크립팅을위한 우수한 PowerShell 인터페이스가 있습니다.

그러나 SCVMM이 아닌 RAW Hyper-V와 함께 일하고 있다면 모르겠습니다. SCVMM을 위해 상사를 봄에 데려 갈 수 있는지 확인하십시오.

당신은 이것으로 그것을 할 수 있습니다. http://archive.msdn.microsoft.com/ddc호스터를위한 것이지만 전제로 쉽게 설치할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top