Estou trabalhando em um projeto em que necessito de recursos de uma máquina virtual. Essa máquina virtual se encontra em um host “emprestado” de amigo de trabalho porque o recurso estava parado, o grande problema é que nessa época de chuvas aqui em minha cidade (Petrópolis/RJ) falta luz com certa frequência então a máquina  Host( máquina pai)  desliga o que acarreta que o guest ( máquina interna ) também some do planeta …..  🙁

 

Por algumas vezes alguém vai até a máquina HOST e liga novamente mas como ninguém conhece a senha do HOST então a máquina GUEST não liga sozinha …. não assim não me resolve em nada.

Esse é o problema agora a solução.

 

Crie um script .bat  que nesse exemplo vou colocar na raiz do sistema em uma pasta chamada startup-script.

c:\startup-script\start-vmworkstation.bat

Com o conteúdo

 

echo "Iniciando  VMware"
echo "ping localhost para esperar os servicos do vmware iniciarem" 
#Esse tempo pode variar entao teste de acordo com o seu valor.
ping -n 60 127.0.0.1 

#Caminho de instalacao do VMware Workstation
cd "C:\Program Files (x86)\VMware\VMware Workstation"

echo "Iniciando vmware guest"
vmrun start "C:\Users\Administrator\Documents\Virtual Machines\linux\freebsd-db.vmx"

exit(0)

Bem temos agora um script para inicialização de nossa máquina virtual Agora temos que colocar na inicialização do Windows que no meu caso é um 2008 R2.

Vamos aos passos agora de maneira visual.

Inicializar -> executar -> Server Manager

iniciar Server manager

iniciar Server manager

Depois disso vamos criar uma nova tarefa .

Em configuration -> Task Scheduler -> Library

add_task_001

Clique com o botão direito no link Task Schedule Library

add_task_002

Clicando em create a  basic task para criar um novo agendamento.

Depois disso começamos a configurar nosso agendamento com um novo nome e um descrição.

Clique em next .

Próximo passo é escolher quando esse agendamento vai acontecer. Para meu propósito deverá ser na inicialização do sistema. Escolha “When the computer starts”.

add_task_004

 

Próximo passo  será escolher o que esse agendamento vai fazer, escolheremos inicializar um programa. Nosso .bat é um programa que cama outro programa….

add_task_005

 

Depois de escolhido que a ação vai ser abrir um programa vamos escolher onde esse programa se encontra.

add_task_006

Depois vamos finalizar na última tela mas tem um detalhe. Temos que marcar a opção “Open the Properties dialog for this task when I Click Finish” Isso que dizer que será aberto mais opções depois de finalizado nosso passo a passo.

Segue a tela.

add_task_007

E por último vamos marcar a opção que mesmo que ninguém faça o login  na máquina o nosso script vai ser inicializado automaticamente pelo windows 2008 r2 corretamente.

Segue a tela com a opção : “Run whether user is logged on or not”

add_task_008

 

Será necessário digitar o login/senha do administrador do sistema “Administrator” ou outro admin para finalizar essa tarefa.

 

Pronto em alguns poucos passos adicionamos um agendamento ao Windows dizendo que sempre que o windows inicializar com ou sem algum usuário fazendo o login nosso script vai inicializar nossa máquina virtual.

Por hoje é isso espero que ajude em alguma coisa.  Seguindo esse conceito pode ser feito também em outros windows modificando apenas a parte de agendamento da tarefa.

A parte de colocar o script no Task Scheduler foi meu camarada Vinicius Amaral ( @vcamaral ) que teve. Valeu Pinico.

Por agora é isso, grande abraço e até.

Dinei.