Pergunta

Existem meios para um aplicativo .NET para criar, excluir, iniciar e interromper as máquinas virtuais Hyper-V?

Gostaria de criar um meio automatizado de iniciar e interromper (o Create & Delete Are Bonus) Máquinas virtuais a partir de um aplicativo C#. Imaginei que (pelo menos) haveria um meio de fazer isso via P/Invoke, mas não consigo encontrar nada discutindo como fazer isso.

Quaisquer links para algumas boas explosões ou documentação seriam preferíveis.

Foi útil?

Solução

Grande parte da automação Hyper-V é através do WMI. O WMI não é explicitamente uma API .NET, mas é muito fácil trabalhar no .NET.

Os documentos da API Hyper-V WMI estão em http://msdn.microsoft.com/en-us/library/cc136992(vs.85).aspx

Outras dicas

WMI Wrapper em C# para Hyper-V disponível em http://hypervlib.codeplex.com

Não se esqueça de levar em consideração que, nos lançamentos mais recentes do Hyper-V, os namespaces foram movidos para a V2. Por exemplo, da raiz virtualização no Hyper-V 2008, o espaço para nome alterado para root virtualization v2 em 2012. (versão do servidor Windows) Verificação esta postagem para mais detalhes.

Isso me ajudou muito nas versões mais recentes do Hyper-V

Espero que ajude.

O System Center Virtual Machine Manager vem com um conjunto muito bom de montagens .NET, que você pode fazer referência livremente no seu aplicativo. Ele também possui uma excelente interface do PowerShell para fácil script.

No entanto, se você está trabalhando com Hyper-V e não SCVMM, não sei. Veja se você consegue fazer com que seu chefe bregue para o SCVMM.

Você pode fazer isso e muito mais com isso. http://archive.msdn.microsoft.com/ddcÉ para Hosters, mas pode ser facilmente instalado na premissa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top