में दिए गए ".ps1" (विंडोज पॉवरशेल स्क्रिप्ट) उदाहरण के आधार पर
https://superuser.com/questions/539880/using-virtual-box-is-it-possible-to-set-your-virtual-machine-time-to-be-differen
मैंने उस घड़ी के समय को बदलने के लिए एक नियमित ".bat" स्क्रिप्ट फ़ाइल लिखी है जिस पर VirtualBox की वर्चुअल मशीन शुरू होती है।
वांछित प्रारंभ समय युगांतर में "TEMPO_START_TIMESTAMP" चर पर निर्धारित किया गया है। आप " http://www.timestampconvert.com/ " पर अपना वांछित आरंभ काल समयावधि प्राप्त कर सकते हैं ।
वर्चुअलबॉक्स के वर्चुअल मशीन को शुरू करने के नाम की आवश्यकता चर "NOME" (उपरोक्त ".ps1" स्क्रिप्ट में उपयोग किए गए समान नामकरण) में है।
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%
आपको वर्तमान समय epoh प्रारूप में भी आवश्यकता होगी, इसके लिए निम्न स्क्रिप्ट का उपयोग करें ("toEpoch.vbs के रूप में सहेजें", इस दृश्य मूल स्क्रिप्ट को ".bat" स्क्रिप्ट से ऊपर कहा जाता है)।
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
वर्चुअल मशीन चलाने के लिए, बस ऊपर ".bat" स्क्रिप्ट फ़ाइल निष्पादित करें। "Oracle VM VirtualBox प्रशासन" इंटरफ़ेस को खोलने की आवश्यकता नहीं है।
आशा है कि ये आपकी मदद करेगा।
सादर