वर्चुअल बॉक्स का उपयोग करने से मेजबान समय से अलग होने के लिए अपने वर्चुअल मशीन समय को सेट करना संभव है


33

वर्चुअल बॉक्स का उपयोग करने से मेजबान समय से अलग होने के लिए अपने वर्चुअल मशीन समय को सेट करना संभव है। अतीत में 1 वर्ष कहें।

अगर मैं माइक्रोसॉफ्ट द्वारा प्रदान की गई विंडोज़ एक्सपी छवियों को यहां से चलाना चाहता था।
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11575

यह XP छवि के लिए नोट किया गया है कि:

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

यह IE 6, और IE 7. परीक्षण करने के लिए बेहतर तरीकों में से एक है। अन्य XP सामान्य परीक्षण।


जवाबों:


38

यह कोई समस्या नहीं है। बस वर्चुअलबॉक्स अतिथि परिवर्धन में समय सिंक्रनाइज़ेशन को अक्षम करने के लिए याद रखें, फिर वर्चुअल मशीन में दिनांक + समय सेट करें जैसा आप चाहते हैं। वर्चुअल BIOS में जाने और दिनांक + समय को वहां सेट करने का विकल्प भी है, यदि इंस्टॉल समय पर इसकी आवश्यकता है।

यह आदेश सिंक्रनाइज़ेशन अक्षम करता है:
http://www.virtualbox.org/manual/ch09.html#disabletimesync

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

निम्नलिखित विकल्प मिलीसेकेंड में ऑफसेट सेट करने की अनुमति देता है: http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm

VBoxManage modifyvm "VM name" --biossystemtimeoffset <msec>

ठीक है आप ऐसा कैसे करते हैं?
नालारो

क्या करें? कृपया और स्पष्ट बताएं?
स्टीफन सेडेल

3
समय सिंक्रनाइज़ेशन को अक्षम करें और वर्चुअल BIOS में जाएं और दिनांक + समय वहां सेट करें
nelaaro

2
समय सिंक को अक्षम करें: वर्चुअलबॉक्स अतिरिक्त में एक चेकबॉक्स है। वैकल्पिक रूप से: virtualbox.org/manual/ch09.html#disabletimesync BIOS के लिए: VM स्टार्टअप के दौरान F12 (I थिंक) को हिट करें, और यहां कमांड लाइन टूल वर्णित हैं: betaarchive.com/forum/viewtopic.php?t=20071 on कैसे BIOS समय बदलने के लिए।
स्टीफन सेडेल

3

विंडोज़ पॉवरशेल लिपि का उदाहरण

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

0

ऊपर दिए गए ".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 प्रशासन" इंटरफ़ेस को खोलने की आवश्यकता नहीं है।

आशा है कि ये आपकी मदद करेगा।

सादर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.