Mit Virtual Box ist es möglich, die Zeit Ihrer virtuellen Maschine so einzustellen, dass sie sich von der Hostzeit unterscheidet

Mit virtual Box ist es möglich, die Zeit Ihrer virtuellen Maschine so einzustellen, dass sie sich von der Hostzeit unterscheidet. Sagen wir 1 Jahr in die Vergangenheit.

Wenn ich die von Microsoft bereitgestellten Windows XP-Images von hier aus ausführen möchte.
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11575

Für das XP-Image ist Folgendes vermerkt:

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

Es ist eine der besseren Möglichkeiten, IE 6 und IE 7 zu testen. Andere XP typische Tests.

Author: nelaaro, 2013-01-22

4 answers

Es ist überhaupt kein Problem. Denken Sie daran, die Zeitsynchronisation in den VirtualBox Guest Additions zu deaktivieren und dann Datum und Uhrzeit in der virtuellen Maschine nach Belieben festzulegen. Es gibt auch eine Option, um in das virtuelle BIOS zu gehen und dort das Datum+die Uhrzeit einzustellen, falls dies zur Installationszeit benötigt wird.

Dieser Befehl deaktiviert die Synchronisation:
http://www.virtualbox.org/manual/ch09.html#disabletimesync

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

Mit der folgenden Option können Sie einen Offset in Millisekunde: http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm

VBoxManage modifyvm "VM name" --biossystemtimeoffset <msec>
 49
Author: Stefan Seidel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-02 15:31:05

Beispiel für ein Windows PowerShell-Skript

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
 5
Author: eliseu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-12 13:10:00

Basierend auf dem obigen Beispiel ".ps1" (Windows PowerShell script) habe ich ein reguläres "geschrieben.bat " Skriptdatei zum Ändern der Uhrzeit, zu der die virtuelle Maschine der VirtualBox gestartet wird.

Die gewünschte Startzeit wird auf die Variable "TEMPO_START_TIMESTAMP" im Epochenformat gesetzt. Sie können Ihre gewünschte Startzeit epoh Äquivalent bei " http://www.timestampconvert.com/".

Der Name der virtuellen Maschine der VirtualBox, die gestartet werden soll, wird in der Variablen "NOME" benötigt (same Nomenklatur, die im obigen Skript ".ps1" verwendet wird).

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%

Sie benötigen auch die aktuelle Uhrzeit im epoh-Format, dazu verwenden Sie das folgende Skript (speichern unter " toEpoch.vbs", dieses Visual Basic-Skript wird von der aufgerufen".bat " (oben):

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

Um die virtuelle Maschine auszuführen, führen Sie einfach die ".bat " Skriptdatei oben. Sie müssen die Schnittstelle "Oracle VM VirtualBox Administration" nicht öffnen.

Ich hoffe, das hilft.

Grüße

 0
Author: Txane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-08 16:21:30
  • Sie sollten auf dem Weg von VBox sein, es wäre fast so (C:\Program Files\Oracle\VirtualBox)

  • Öffnen Sie Ihre virtuelle Box und über Startmenü > CMD >cd C:\Program Files\Oracle\VirtualBox

  • Die Eingabeaufforderung wird wie folgt sein C:\Program Dateien\Oracle\VirtualBox>
  • Schreiben Sie dann den folgenden Befehl: [Denken Sie daran, Ihren VBox-Namen zu erhalten] VBoxManage setextradata "Put_your_VM_Name"
    "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
  • Der vollständige Befehl wird im CMD
    C:\Program Dateien\Oracle\VirtualBox>VBoxManage setextradata " Put_your_VM_Name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

Nach der Implementierung dieser Schritte können Sie Datum und Uhrzeit der VBox ändern.

Befehl zum Synchronisieren von Daten und Zeit

Viel Glück

 0
Author: SunwayCo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-21 07:59:29