Usando a caixa virtual é possível definir o tempo de sua máquina virtual para ser diferente do tempo de host

31

Usando a caixa virtual é possível definir o horário da sua máquina virtual para ser diferente da hora do host. Digamos 1 ano no passado.

Se eu quisesse executar as imagens do Windows XP fornecidas pela Microsoft a partir daqui.

Note-se para a imagem do XP que:

Expires: This image will shutdown and become completely unusable on February 14, 2013.

É uma das melhores maneiras de testar o IE 6 e o IE 7. Outros testes típicos do XP.

    
por nelaaro 22.01.2013 / 10:56

2 respostas

35

Não é problema algum. Apenas lembre-se de desabilitar a sincronização de tempo no VirtualBox Guest Additions, depois defina a data + hora na máquina virtual como desejar. Há também uma opção para entrar no BIOS virtual e definir a data + hora lá, se for necessário no momento da instalação.

Este comando desativa a sincronização: link

VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

A seguinte opção permite definir um deslocamento em milissegundos: link

VBoxManage modifyvm "VM name" --biossystemtimeoffset <msec>
    
por 22.01.2013 / 10:59
3

Exemplo de um script do Windows PowerShell

startVM.ps1

# Starts the VM always on the date 12/30/2016

$tempo = ""+([datetime]"12/30/2016" - [datetime]::Now).TotalMilliseconds
$tempo = ""+[math]::Round($tempo)
$nome = "virtualMachineName"

& ${env:ProgramFiles}\Oracle\VirtualBox\VBoxManage setextradata $nome "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

& ${env:ProgramFiles}\Oracle\VirtualBox\VBoxManage modifyvm $nome --biossystemtimeoffset $tempo

& ${env:ProgramFiles}\Oracle\VirtualBox\VBoxManage startvm $nome
    
por 12.01.2017 / 14:10