Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen virt-win-reg komutudur.
Program:
ADI
virt-win-reg - Bir Windows misafirinden Windows Kayıt Defteri girdilerini dışa aktarın ve birleştirin
SİNOPSİS
virt-win-reg alan adı 'HKLM\Path\To\Subkey'
virt-win-reg alan adı 'HKLM\Path\To\Alt anahtar' adı
virt-win-reg alan adı 'HKLM\Path\To\Subkey' @
virt-win-reg --birleştir alan adı [input.reg ...]
virt-win-reg [--options] disk.img ... domname yerine #
UYARI
Sen gerekir değil ile "virt-win-reg" kullanın --birleştirmek canlı sanal makinelerde seçenek. Eğer sen
bunu yap, sen irade VM'de geri döndürülemez disk bozulması elde edin. "virt-win-reg" dener
sizi bunu yapmaktan alıkoyuyor, ancak tüm durumları yakalamaz.
Windows Kayıt Defterini değiştirmek, doğası gereği riskli bir işlemdir. biçim
kasıtlı olarak belirsiz ve belgelenmemiş ve Kayıt defteri değişiklikleri sistemden ayrılabilir
önyüklenemez. Bu nedenle kullanırken --birleştirmek seçeneği, güvenilir bir yedeğiniz olduğundan emin olun.
İlk.
AÇIKLAMA
Bu program, bir Windows misafirinden Windows Kayıt defteri girdilerini dışa aktarabilir ve birleştirebilir.
İlk parametre, bir Windows misafirinin libvirt konuk adı veya ham disk görüntüsüdür.
If --birleştirmek is değil belirtilen, ardından seçilen kayıt defteri anahtarı görüntülenir/dışa aktarılır
(tekrarlı). Örneğin:
$ virt-win-reg Windows7 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft'
Ayrıca, kayıt defteri anahtarlarından tekli değerleri de görüntüleyebilirsiniz, örneğin:
$ cvkey='HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
$ virt-win-reg Windows7 $cvkey ÜrünAdı
7, Windows Kurumsal
İle --birleştirmek, bir metin regedit dosyasını Windows Kayıt Defteri'nde birleştirebilirsiniz:
$ virt-win-reg --Windows7 change.reg birleştirme
NOT
Bu program yalnızca kayıt defterine basit erişim içindir. yapmak istersen
kayıt defteriyle ilgili karmaşık şeyler varsa, Kayıt Defteri kovanı dosyalarını şu adresten indirmenizi öneririz:
kullanan misafir libguestfs(3) veya konuk balığı(1) ve bunlara yerel olarak erişin, örn. kullanarak kovan(3)
kovan(1) veya hivexregedit(1).
SEÇENEKLER
--yardım et
Kısa yardım göster.
--versiyon
Sürüm numarasını görüntüleyin ve çıkın.
- hata ayıklama
Hata ayıklama mesajlarını etkinleştirin.
-c URI
--bağlamak URI
libvirt kullanıyorsanız, verilene bağlanın URI. Atlanırsa, o zaman bağlanırız
varsayılan libvirt hipervizörü.
Konuk engelleme cihazlarını doğrudan belirtirseniz, libvirt hiç kullanılmaz.
--biçim çiğ
Komut satırında verilen disk görüntülerinin biçimini belirtin. Bu atlanırsa, o zaman
biçim, disk görüntüsünün içeriğinden otomatik olarak algılanır.
Eğer libvirt'ten disk imajları isteniyorsa, bu program bunun için libvirt'e sorar.
bilgi. Bu durumda, format parametresinin değeri yok sayılır.
Güvenilmeyen ham biçimli konuk disk görüntüleri ile çalışıyorsanız,
her zaman belirtilir.
--birleştirmek
Birleştirme modunda, bu, metinsel bir regedit dosyasını Windows Kayıt Defteri ile birleştirir.
sanal makine. Bu bayrak ise değil o zaman virt-win-reg gösterimleri veya ihracatları verildi
Bunun yerine kayıt defteri girdileri.
Bunu not et --birleştirmek is emniyetsiz canlı sanal makinelerde kullanmak ve diskle sonuçlanacak
yolsuzluk. Ancak dışa aktarma (bu bayrak olmadan) her zaman güvenlidir.
--kodlama UTF-16LE|ASCII
(Yalnızca) birleştirme sırasında kullanılacak dizeler için kodlamayı belirtmeniz gerekebilir.
kovan dosyası. Bu, "ENCODING Strings" bölümünde ayrıntılı olarak açıklanmaktadır.
Kazanmak::Hivex::Regedit(3).
Varsayılan, Windows'un son sürümleriyle çalışması gereken UTF-16LE'yi kullanmaktır.
--güvensiz-yazdırılabilir-dizeler
Dışa aktarırken (yalnızca), dizelerin UTF-16LE olduğunu varsayın ve bunun yerine dizeler olarak yazdırın
altıgen diziler. Varsa, son sıfır kod noktasını dizelerden kaldırın.
Bu güvenli değildir ve orijinal Kayıt Defterindeki dizelerin aslına uygunluğunu korumaz.
çeşitli nedenlerle:
· Orijinal kodlamanın UTF-16LE olduğunu varsayar. ASCII dizileri ve dizileri diğer
kodlamalar bu dönüşüm tarafından bozulacaktır.
· Tip 1 veya 2'ye sahip olan her şeyin gerçekten bir dizge olduğunu varsayar ve
diğer her şey bir dize değildir, ancak gerçek Kayıtlardaki tür alanı
güvenilir.
· Dizideki diziyi bir sıfır kod noktasının takip edip etmediği hakkındaki bilgileri kaybeder.
Kayıt defteri veya değil.
Bunların hepsi, Kayıt Defteri'nin dizelerin nasıl olduğu hakkında hiçbir bilgi içermemesi nedeniyle olur.
kodlanmıştır (bkz. Kazanmak::Hivex::Regedit(3)).
Bu seçeneği yalnızca Kayıt Defterini hızlı bir şekilde hacklemek ve hata ayıklamak için kullanmalısınız.
içindekiler ve asla çıktı başka bir programa aktarılacaksa veya
başka bir Kayıt Defterinde saklanır.
DESTEKLENEN SİSTEMLER
Program şu anda Windows XP ile başlayan Windows NT'den türetilen konukları desteklemektedir.
en azından Windows 8'e.
Aşağıdaki Kayıt Defteri anahtarları desteklenir:
"HKEY_LOCAL_MACHINE\SAM"
"HKEY_LOCAL_MACHINE\GÜVENLİK"
"HKEY_LOCAL_MACHINE\YAZILIM"
"HKEY_LOCAL_MACHINE\SYSTEM"
"HKEY_USERS\.VARSAYILAN"
"HKEY_USERS\SID"
nerede SID bir Windows Kullanıcı SID'sidir (örn. "S-1-5-18").
"HKEY_USERS\Kullanıcı adı"
nerede kullanıcı adı yerel bir kullanıcı adıdır (bu bir libguestfs uzantısıdır).
"HKLM"yi "HKEY_LOCAL_MACHINE" için ve "HKU"yu "HKEY_USERS" için kısayol olarak kullanabilirsiniz.
"HKEY_USERS\$SID" ve "HKEY_CURRENT_USER" değişmez anahtarları desteklenmez (hiçbir
"şu anki kullanıcı").
WINDOWS 8
Windows 8 "hızlı başlatma", virt-win-reg'in Kayıt Defterini düzenlemesini engelleyebilir.
"WINDOWS HİBERNASYONU VE WINDOWS 8 HIZLI BAŞLATMA" bölümüne bakın. misafir(3).
KODLAMA
"virt-win-reg", regedit dosyalarının yerel olarak yeniden kodlanmış olmasını bekler
kodlama. Genellikle Linux ana bilgisayarlarında bu, Unix tarzı satır sonlarına sahip UTF-8 anlamına gelir. Dan beri
Windows regedit dosyaları genellikle Windows stili satır sonlarıyla UTF-16LE'dedir, ihtiyacınız olabilir
tüm dosyayı işlemeden önce veya sonra yeniden kodlamak için.
Bir dosyayı Windows biçiminden Linux'a yeniden kodlamak için (dosyayı --birleştirmek
seçeneği), şöyle bir şey yapardınız:
iconv -f utf-16le -t utf-8 < win.reg | dos2unix > linux.reg
Dosyayı dışa aktardıktan sonra ve bir Windows'a göndermeden önce ters yönde gitmek için
kullanıcı, şöyle bir şey yapın:
unix2dos linux.reg | iconv -f utf-8 -t utf-16le > win.reg
Kodlama hakkında daha fazla bilgi için bkz. Kazanmak::Hivex::Regedit(3).
Geçerli kodlamadan emin değilseniz, dosya(1) komut. son sürümleri
Windows regedit.exe, aşağıdaki gibi Windows stili (CRLF) satır sonlarına sahip bir UTF-16LE dosyası oluşturur:
bu:
$ dosya yazılımı.reg
software.reg: Çok uzun satırlı Little-endian UTF-16 Unicode metni,
CRLF hat sonlandırıcılar ile
Bunu yapabilmeniz için önce bu dosyanın dönüştürülmesi gerekir. --birleştirmek bunu.
CurrentControlSet vb.
"CurrentControlSet" gibi kayıt defteri anahtarları, Windows Kayıt Defteri'nde gerçekten mevcut değildir.
kovan dosyasının düzeyi ve bu nedenle bunları değiştiremezsiniz.
"CurrentControlSet" genellikle "ControlSet001" için bir takma addır. Bazı durumlarda o
başka bir kontrol kümesine atıfta bulunabilir. Bunu öğrenmenin yolu şuna bakmaktır
"HKLM\SYSTEM\Select" tuşu:
# virt-win-reg WindowsGuest 'HKLM\SYSTEM\Select'
[HKEY_LOCAL_MACHINE\SYSTEM\Seç]
"Mevcut"=dword:00000001
"Varsayılan"=dword:00000001
"Başarısız"=dword:00000000
"Son Bilinenİyi"=dword:00000002
"Mevcut", Windows'un önyüklendiğinde seçeceğidir.
Benzer şekilde, yoldaki diğer "Mevcut..." tuşlarının değiştirilmesi gerekebilir.
SİLME KAYIT ANAHTARLAR VE DEĞERLER
Tüm kayıt defteri anahtarını silmek için sözdizimini kullanın:
[-HKEY_LOCAL_MACHINE\Foo]
Bir anahtar içindeki tek bir değeri silmek için sözdizimini kullanın:
[HKEY_LOCAL_MACHINE\Foo]
"Değer"=-
WINDOWS İPUÇLARI
Bu ipuçlarından bazılarının konuk disk görüntüsünü değiştirdiğini unutmayın. Misafir , eğer mülteci statüleri sona erdirilmemişse Amerika'ya geldikten bir yıl sonra kapalı olmak,
aksi takdirde disk bozulması alırsınız.
KOŞU A TOPLU SCRIPT ZAMAN A KULLANICI TOMRUĞU IN
Bir DOS toplu komut dosyası, VBScript veya yürütülebilir dosya hazırlayın. Bunu kullanarak yükleyin konuk balığı(1). İçin
bu örnekte komut dosyası "test.bat" olarak adlandırılır ve "C:\" içine yüklenir:
misafir balığı -i -d WindowsMisafir yüklemesi test.bat /test.bat
Kayıt defteri değişikliğini içeren bir regedit dosyası hazırlayın:
kedi > test.reg <<'EOF'
[HKLM\Yazılım\Microsoft\Windows\CurrentVersion\RunOnce]
"Test"="c:\\test.bat"
EOF
Bu örnekte, komut dosyasının tam olarak çalışacağı anlamına gelen "RunOnce" anahtarını kullanıyoruz.
bir kez ilk kullanıcı oturum açtığında. Her kullanıcı oturum açtığında çalışmasını istiyorsanız,
"RunOnce" yerine "Run" yazın.
Şimdi kayıt defterini güncelleyin:
virt-win-reg --WindowsGuest test.reg birleştirme
TAKMA A HİZMET
Bu bölüm, Windows hizmetlerine aşina olduğunuzu ve bir programınız olduğunu varsayar.
Windows Hizmet Kontrol Protokolünü doğrudan yöneten veya herhangi bir programı çalıştırmak istediğiniz
SrvAny veya ücretsiz RHSrvAny gibi bir hizmet sarmalayıcı kullanarak.
Önce programı ve isteğe bağlı olarak hizmet sarmalayıcısını yükleyin. Bu durumda test
programın adı "test.exe" ve biz RHSrvAny sarmalayıcısını kullanıyoruz:
misafir balığı -i -d WindowsGuest <
rhsrvany.exe / rhsrvany.exe dosyasını yükleyin
test.exe / test.exe'yi yükle
EOF
Kayıt defteri değişikliklerini içeren bir regedit dosyası hazırlayın. Bu örnekte, ilk
hizmetin kendisi veya hizmet sarmalayıcısı (kullanılıyorsa) için kayıt defteri değişikliği gereklidir. NS
ikinci kayıt defteri değişikliği yalnızca RHSrvAny hizmet sarmalayıcısını kullandığım için gerekli.
kedi > service.reg <<'EOF'
[HKLM\SYSTEM\ControlSet001\hizmetler\RHSrvAny]
= DWORD "yazın": 00000010
= DWORD "Başlat": 00000002
"ErrorControl" = dword: 00000001
"ImagePath"="c:\\rhsrvany.exe"
"GörünenAdı"="RHSrvAny"
"NesneAdı"="Ağ Hizmeti"
[HKLM\SİSTEM\ControlSet001\hizmetler\RHSrvAny\Parametreler]
"CommandLine"="c:\\test.exe"
"PWD"="c:\\Temp"
EOF
Notlar:
· "ControlSet001" kullanımı için bu kılavuz sayfasındaki yukarıdaki bölüme bakın. ihtiyacın olabilir
bunu misafir tarafından kullanılan kontrol setine göre ayarlayın.
· "ObjectName", hizmetin sahip olacağı ayrıcalıkları kontrol eder. bir alternatif
En ayrıcalıklı hesap olan "ObjectName"="LocalSystem".
· Sihirli sayıların anlamı için şu Microsoft KB makalesine bakın:
http://support.microsoft.com/kb/103000.
Kayıt defterini güncelleyin:
virt-win-reg --WindowsGuest service.reg birleştirme
SHELL ALINTI YAPMAK
Kabukta "\" (ters eğik çizgi) içeren parametreleri geçerken dikkatli olun. Genellikle sen
korumak için 'tek tırnak' veya çift ters eğik çizgi (ancak ikisini birden değil) kullanmanız gerekecektir.
Deniz kabuğu.
Yollar ve değer adları büyük/küçük harfe duyarsızdır.
onworks.net hizmetlerini kullanarak virt-win-reg'i çevrimiçi kullanın