Pergunta

Eu olhei vários objetos no "root \ virtualization" espaço de nome, mas eu não tenho sido capaz de encontrar onde Hyper-V armazena o caminho para o arquivo de configuração para uma determinada máquina virtual. Eu preciso para obter esse caminho de arquivo por meio de programação ou pelo menos assim o caminho para casa de uma determinada máquina virtual seria ótimo também. O WMI objeto e campo armazena o caminho para uma determinada máquina virtual (dica não é Msvm_ComputerSystem)?

Foi útil?

Solução

Obter a propriedade DefaultExternalDataRoot de Msvm_VirtualSystemManagementServiceSettingData para obter a raiz vm, e acrescentar a propriedade nome do Msvm_ComputerSystem (guid) e ".xml". Mesmo que o VM é criado em um local não-padrão, você verá um link simbólico no diretório raiz de dados externos padrão que faz referência ao arquivo de configuração.

Outras dicas

Isto não é completamente verdade. Em WSS2008R2, ao mudar de padrão VM raiz de dados, nada está escrito na raiz de dados do sistema. Para encontrar a raiz de dados de uma única VM, você precisa olhar em Msvm_VirtualSystemGlobalSettingData, procurar propriedade SystemName coincidem com sua VM GUID e olhar em ExternalDataRoot e SnapshotDataRoot propriedades para ver as pastas relacionadas VM.

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