O script executado remotamente do Powershell não inicia o disk2vhd

1

Eu fiz um script para fazer backup de VMs em CSVs que funciona muito bem, exceto que não consigo executar o disk2vhd.exe. O script é executado a partir de um servidor com o Windows 2008 instalado. Como muitas de nossas VMs usam o Windows 2003 (sem PS), preciso fazer tudo da maneira mais complicada.

A primeira coisa que tentei foi criar um arquivo de lote e executá-lo com o WMI. O arquivo em lotes é realmente executado, mas, de alguma forma, o disk2vhd não é iniciado.
By the way, o comando que eu uso para iniciar disk2vhd funciona perfeitamente bem quando eu copiá-lo para o console cmd na VM diretamente!

Eu também tentei usar o psexec e apenas passei por esse comando específico (comando cmd / c $). Novamente nada.
Isso poderia ser um problema com o UAC ou permissões?

    
por Marco Alka 22.03.2013 / 11:03

2 respostas

0

Por favor, me acerte porque sou realmente estúpido.

Realmente foi um problema com o UAC. Eu tenho que executar o comando no modo elevado. Para isso eu preciso de um interruptor.
Agora, a linha de código é assim:

&"$CONST_PWD/psexec" -accepteula $rs -h -u $SETUP_USER -p $SETUP_PASSWORD C:\vmbackup\disk2vhd.exe $tVMdisk $sd -accepteula

Veja o -h? Sim, essa foi a coisa que faltava. Pelo menos, meu script finalmente funciona como um encanto. Obrigado a todos!

    
por 28.03.2013 / 10:24
0

Esta não é uma resposta, mas uma série de comentários e esclarecimentos. Como você não pode "comentar" até ter um representante de > 50, aqui vai ...

Esta pergunta é provavelmente mais adequada para ServerFault .

É possível ver o script que você está tentando executar? Além disso, você não menciona realmente o tipo de falha que ocorre. O exe simplesmente não funciona ou há uma mensagem de saída indicando diretamente qual é o problema?

Não estou familiarizado com o disk2vhd, mas parece que você está usando isso em uma VM. Isso está correto? Você está anexando o VHD em um sistema separado?

    
por 27.03.2013 / 14:03