
Obs: O processo não é a quente. As vm's ficam paradas para ocorrer o processo de cópia
Segue um script de grande utilidade, sua finalidade é fazer backup das vms do Hyper-V para um compartilhamento na rede, FreeNAS por exemplo, ou para um HD externo conectado ao Host.
Ele usa o PowerShell Management Library for Hyper-V , ferramenta free disponibilizada no Codeplex.
Fonte: http://pshyperv.codeplex.com/
Baixe o script no anexo deste post e vamos entender sua estrutura, mas primeiro, vamos preparar o ambiente para poder executar o mesmo

1 - Instalando a feature de Script Environment do Powershell

2 - Permitindo a execução do script
Abra um prompt de comando em modo Administrador e execute:
Código: Selecionar todos
powershell
Set-ExecutionPolicy RemoteSigned

Caso receba o erro abaixo:

Verifique se o usuário tem permissão na chave de registro
3 - Entendendo a estrutura do ScriptHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
* StartStopVMs - Responsável por parar e startar as vms
* VmNamesStop - Lista com os nomes das vms que serão paradas ( uma por linha )
* VmNamesStart - Lista com os nomes das vms que serão startadas após backup ( um por linha )
* VmBackup - Batch que executa a rotina , este que deve ser agendada a execução
Edite a gosto e use sem moderação. Bom proveito
