ऊपर दिए गए ".ps1" (विंडोज पॉवरशेल स्क्रिप्ट) उदाहरण के आधार पर, मैंने उस समय को बदलने के लिए एक नियमित ".bat" स्क्रिप्ट फ़ाइल लिखी है, जिस दिन वर्चुअलबॉक्स की वर्चुअल मशीन शुरू होती है।
वांछित प्रारंभ समय युगांतर में "TEMPO_START_TIMESTAMP" चर पर निर्धारित किया गया है। आप " http://www.timestampconvert.com/ " पर अपना वांछित आरंभ काल ep बराबर पा सकते हैं ।
वर्चुअलबॉक्स के वर्चुअल मशीन को शुरू करने के नाम की आवश्यकता चर "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 प्रशासन" इंटरफ़ेस को खोलने की आवश्यकता नहीं है।
आशा है कि ये आपकी मदद करेगा।
सादर