Hiper-V / WMI questão de programação
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)?
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.