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
Depois disso vamos criar uma nova tarefa .
Em configuration -> Task Scheduler -> Library
Clique com o botão direito no link Task Schedule Library
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”.
Próximo passo será escolher o que esse agendamento vai fazer, escolheremos inicializar um programa. Nosso .bat é um programa que cama outro programa….
Depois de escolhido que a ação vai ser abrir um programa vamos escolher onde esse programa se encontra.
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.
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”
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.








