Sanal kutu kullanmak, sanal makine saatinizi ana bilgisayar saatinden farklı olacak şekilde ayarlamak mümkündür.


33

Sanal kutu kullanmak, sanal makine saatinizi ana bilgisayar saatinden farklı olacak şekilde ayarlamak mümkündür. Geçmişe 1 yıl deyin.

Microsoft tarafından sağlanan Windows XP görüntülerini buradan çalıştırmak istersem.
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11575

XP görüntüsü için şu hususlara dikkat edilir:

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

IE 6 ve IE 7'yi test etmenin daha iyi yollarından biridir. Diğer XP tipik testleri.


Yanıtlar:


38

Hiç sorun değil. VirtualBox Konuk Eklemeleri'nde zaman senkronizasyonunu devre dışı bırakmayı unutmayın, ardından sanal makinede tarih + saati istediğiniz gibi ayarlayın. Sanal BIOS'a girme ve yükleme zamanında gerekiyorsa tarih + saatini ayarlama seçeneği de vardır.

Bu komut senkronizasyonu devre dışı bırakır:
http://www.virtualbox.org/manual/ch09.html#disabletimesync

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

Aşağıdaki seçenek, milisaniye cinsinden bir uzaklık ayarlamayı sağlar: http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm

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

Tamam, bunu nasıl yapıyorsun?
nelaaro

Ne yap? Lütfen daha spesifik ol?
Stefan Seidel

3
saat senkronizasyonunu devre dışı bırakın ve Sanal BIOS'a gidin ve tarih + saatini orada ayarlayın
nelaaro

2
Zaman senkronizasyonunu devre dışı bırak: VirtualBox Konuk Ekinde bir onay kutusu var. Alternatif olarak: virtualbox.org/manual/ch09.html#disabletimesync BIOS için: Burada VM başlangıç sırasında isabet F12 (Bence) ve komut satırı araçları tarif şunlardır: betaarchive.com/forum/viewtopic.php?t=20071 üzerine BIOS saatinin nasıl değiştirileceği.
Stefan Seidel

3

Windows powerShell betiği örneği

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

Yukarıdaki ".ps1" (Windows PowerShell betiği) örneğine dayanarak, VirtualBox'un sanal makinesinin başladığı saati değiştirmek için normal bir ".bat" komut dosyası yazdım.

İstenilen başlangıç ​​zamanı "TEMPO_START_TIMESTAMP" değişkeninde epoch formatında ayarlanmıştır. İstediğiniz başlangıç ​​zamanı epoh eşdeğerini " http://www.timestampconvert.com/ " adresinde bulabilirsiniz .

VirtualBox'un başlatılacak sanal makinesinin adı, "NOME" değişkeninde gereklidir (yukarıdaki ".ps1" betiğinde kullanılanla aynı adlandırma).

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%

Aynı zamanda şu anki zamana epoh formatında ihtiyacınız olacak, bunun için aşağıdaki betiği kullanın ("toEpoch.vbs" olarak kaydedin, bu görsel temel betiğe yukarıdaki ".bat" betiğinden denir):

WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())

Sanal makineyi çalıştırmak için yukarıdaki ".bat" komut dosyasını çalıştırın. "Oracle VM VirtualBox Administration" arayüzünü açmaya gerek yok.

Umarım bu yardımcı olur.

Saygılarımızla

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.