24 Ocak 2014 Cuma

Time sync olmayan VirtualPC yaratmak

Elimizde varolan bir image dosyasını, sistem saatiyle sync olmadan çalıştırmak için aşağıdaki adımların izlenmesi gerekmektedir.
 
1.  Image dosyasını C:\Users\<User>\Virtual Machines içerisine kendi ismiyle bir klasör yaratarak kopyalayın. (Bu örnekte image ismimiz XYZ olsun)
2.  C:\Users\<User>\Virtual Machines\XYZ klasöründeki XYZ.vmc dosyasına çift tıklayarak imajınızı çalıştırın.
3.  Image’ınız çalıştıktan sonra sistemi kapatın. Bu işlem sayesinde C:\Users\<User>\Virtual Machines\XYZ.vmcx dosyası oluşmuş olacak.
4.  C:\Users\<User>\Virtual Machines\XYZ klasöründeki dosyaları silip kaynağından tekrar kopyalayın.
5.  C:\Users\<User>\Virtual Machines\XYZ\XYZ.vmc dosyasını notepad ile açıp aşağıdaki satırları ekleyin
 
<bios>
      <time_sync_at_boot type="boolean">false</time_sync_at_boot>
</bios>
 
<integration>
      <microsoft>
            <components>
                  <host_time_sync>
                        <enabled type="boolean">false</enabled>
                        <frequency type="integer">15</frequency>
                        <threshold type="integer">10</threshold>
                  </host_time_sync>
            </components>
      </microsoft>
</integration>
 
6.  Aşağıdaki scripti script.vbs olarak kaydedin ve komut satırından cscript script.vbs "XYZ" komutuyla çalıştırın.
 
'Title: Script to disable timesync for a VM.
 
'Usage: cscript ScriptName <vmname>
Set objVPC = CreateObject("VirtualPC.Application")
 
'Get virtual machine name from command-line parameter
Set objVM = objVPC.FindVirtualMachine(WScript.Arguments(0))
 
'Disable TimeSync During Boot Time
errReturn  = objVM.SetConfigurationValue("hardware/bios/time_sync_at_boot",false)
 
'Get object for GuestOS
Set objGuestOS =objVM.GuestOS
 
'Disable TimeSync During VM Execution
objGuestOS. IsHostTimeSyncEnabled = false
 
7.  XYZ.vmcx ile VirtualPC’nizi çalıştırabilirsiniz, artık sistem saati ile senkronize olmayacaktır.

Hiç yorum yok:

Yorum Gönder