Com base no exemplo ".ps1" (script do Windows PowerShell) acima, escrevi um arquivo de script ".bat" regular para alterar a hora do relógio no qual a máquina virtual do VirtualBox é iniciada.
O horário de início desejado é definido na variável "TEMPO_START_TIMESTAMP" no formato de época. Você pode obter o equivalente epoh da hora de início desejada em " http://www.timestampconvert.com/ ".
O nome da máquina virtual do VirtualBox a ser iniciada é necessário na variável "NOME" (o mesmo nome usado no script ".ps1" acima).
echo off
echo %time%
set NOME="Windows_7_x64"
set TEMPO_CS_2_MS=0
set TEMPO_S_2_MS=000
rem # Starts the VM always on the date 07/11/2014 - 11h58
rem http://www.timestampconvert.com/
set TEMPO_START_TIMESTAMP=1415361480
for /f "delims=" %%x in ('cscript /nologo toEpoch.vbs') do set epoch=%%x
rem %epoch%
set TEMPO_CURRENT_TIMESTAMP=%epoch%
rem set TEMPO_CURRENT_TIMESTAMP=1544518714
set /A TEMPO_TEMP=(%TEMPO_START_TIMESTAMP%-%TEMPO_CURRENT_TIMESTAMP%)
call set TEMPO=%TEMPO_TEMP%%TEMPO_S_2_MS%
rem %TEMPO_TEMP%
rem %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage setextradata %NOME% "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
c:\Progra~1\Oracle\VirtualBox\VBoxManage modifyvm %NOME% --biossystemtimeoffset %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage startvm %NOME%
Você também precisará da hora atual no formato epoh. Para isso, use o seguinte script (salve como "toEpoch.vbs", esse script visual basic é chamado a partir do script ".bat" acima):
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Para executar a máquina virtual, basta executar o arquivo de script ".bat" acima. Não é necessário abrir a interface "Oracle VM VirtualBox Administration".
Eu espero que isso ajude.
Saudações