Windows kayıt defteri kovanlarını ara metin tabanlı bir dosyaya dönüştürmeden doğrudan nasıl birleştirme? [kapalı]


-12

Yardım et! Yarın bunu nasıl yapacağımı bulamazsam kovulacağım.

Microsoft Windows, kayıt defteri veritabanlarını ("kayıt defteri kovanları" olarak bilinir) aslında bu adın kökeni için bir geçmiş vardır , ancak özel bir ikili biçimde aktarırım.

Bunu doğru cevapla yoksa işini kaybedersin:

  1. H-sub-A, A Bilgisayarının kayıt defteri kovanı olsun ve H-sub-B, Bilgisayar B'nin kayıt defteri kovanı olsun.

  2. Hem H-sub-A hem de H-sub-B'deki tüm kayıt defteri anahtarlarını ve değerlerini içeren bir kayıt defteri kovanı H-sub-A-prime (yerel ikili biçimde) oluşturun. Çakışma varsa H-sub-B'den gelen değerin H-sub-A'daki değerin üzerine yazmasına izin verin.

  3. Elbette, kayıt defterini değiştirmek için metin tabanlı bir yama dosyasını (örneğin, "FOO.REG") içe aktarabilirsiniz, ancak iki kayıt defteri kovanını yerel ikili biçiminde birleştirebilir misiniz?

Kayıt defterini bir metin dosyasına (örneğin, "FOO.REG") vermeyi içeren cevaplar kredi kullanmaz. Yalnızca Microsoft Windows (herhangi bir sürüm) ve / veya üçüncü taraf araçlarla birlikte gelen yazılımı ücretsiz kullanabilirsiniz.


Ne bir yorum ne de bir cevap bırakan sevgili downvoter: eğer kendi karmanızı yakacaksanız, bir açıklama da bırakabilirsiniz.
Kayıtlı

2
-1 Soru, araştırma çabası göstermediğini ve aynı zamanda oldukça tatmin edici göründüğünü de göstermektedir (bu nedenle SuperUser izleyicileri için yararlı olma olasılığı yoktur). Ve FYI @Registrar, soruların aşağıya indirilmesi, soruların aşağıya indirilmesi yerine, ünün süresini uzatmaz.
Indrek,

1
Operasyonun böyle bir ültimatom elde etmekte kim sinirlendiğini merak ediyorum
Journeyman Geek

1
OP'ye: Bu, işten çıkarmalar sonucu olabilecek olumsuz reklamları kabul etmekten ziyade "kovulduğunuzda" sizin suçunuz olarak görünmesini sağlayarak çalışanlarınızı şirketinizden elemek için bir bahane oluşturma girişimi gibi görünüyor. İken ben bir avukat değilim , bir "bulunmak isteyebilirsiniz haksız fesih kovuldun sonun yoksa işveren aleyhine" dava. İyi şanslar.
bwDraco

2
"... kredi yok ..."? Kesin bir ödev / sınav sorusu, elbette.
kreemoweet

Yanıtlar:


9

Bu kovanları kayıt defterinde geçici bir anahtara yükleyerek ve bir kovanı diğerinin üzerine regkomutu kullanarak kopyalayarak birleştirebilirsiniz .

Sorunun niteliği göz önüne alındığında, lütfen bu cevabın kullanımı sonucunda doğabilecek zararlardan sorumlu olmadığımı unutmayın. Daha fazla bilgi için, Stack Exchange Ağ Hizmet Şartları'na bakın .

Aslında bu komutları kendim bir Windows 7 makinesinde yapay veri kullanarak test ettim. Kayıt defteri kovanı dosyalarının size verildiği varsayımını yapıyorum; değilse, muhtemelen bir Linux canlı CD'sine geçerek ve dosyaları bilgisayarların sabit sürücülerinden alarak elde etmeniz gerekir. Onları canlı bir sisteme reg saveyükseltilmiş bir komut isteminde veremedim , Access is deniedhatalardan biraz daha fazlasını elde edemedim .

Kovanlar bilgisayar başına birden fazla dosya olarak sağlanıyorsa ve tek bir ünite olarak çalıştırılmaları gerekiyorsa, daha sonra tartışılan aynı teknikleri kullanarak bunları kayıt defterine yüklemeniz ve birleştirmeniz gerekir. B bilgisayarındaki tüm kovanları A bilgisayarına kopyalamadan önce, kovan dosyalarının türetildiği bilgisayar. Aksi takdirde, aşağıdaki prosedürü kullanarak her bir kovanı ayrı ayrı birleştirebilirsiniz.

  • Bu kovan varsayalım H bir dosya içinde saklanır Ha.hivve kovan lH B dosya içinde saklanır Hb.hiv. HKLM\TempKayıt Defteri Düzenleyicisi'ni kullanarak bir anahtar oluşturarak başlayın , daha sonra bu komutları yükseltilmiş bir komut isteminde kullanarak H A ve H B tuşlarını bu geçici anahtara yükleyin:

    reg load HKLM\Temp\Ha Ha.hiv
    reg load HKLM\Temp\Hb Hb.hiv
    
  • H B içeriğini H A içine kopyalayın, mevcut anahtar ve değerlerin üzerine yazın:

    reg copy HKLM\Temp\Hb HKLM\Temp\Ha /s /f
    
  • Kayıt defteri kovanı dosyalarını, Kayıt Defteri Düzenleyicisi'ni kullanarak Haanahtarı seçip , Dosya menüsünden Yığını Kaldır'ı seçip aynı işlemi tekrarlayarak kaldırın . Geçici anahtarı daha sonra silebilirsiniz . ( çalışmaz; kendim denedim ve anladım , ancak Kayıt Defteri Düzenleyicisi ile yapabildim.)HbHKLM\Tempreg unloadAccess is denied

  • Birleştirilmiş kovan H A 'şimdi depolanır Ha.hiv.

regKomut hakkında daha fazla bilgi için , bkz. Http://technet.microsoft.com/en-us/library/cc732643.aspx .


1

Kayıt defteri işlemleri aslında NT çekirdeğinin kendisi değilse de en azından temel Windows kütüphanelerinin bir parçasıdır.

Anahtarları kovanlara ikili düzeyde birleştirmek için kullanılan tek resmi yöntem orada yatıyor. Microsoft benim bildiğim kadarıyla bunun nasıl çalıştığını halka açıklamamıştır. İnanıyorum ki böyle bir belge tersine mühendislik sonucudur.

Ayrıca, uygulama biçimini bilmeden gerçekleştirilebilecek bir şeyi gerçekleştirmek için kayıt defterinin ikili düzey biçimine güvenmek gerçekten de aptalca, çünkü Microsoft biçimin özel denetimine sahip olduğundan, istediği zaman biçimi değiştirebilir veya tamamen değiştirebilir.

Muhtemelen kayıt defterini işleyen birçok üçüncü parti araç vardır. Umutsuz bir durum dışında (yani sisteme girmek için başka bir başvurunuz yoksa yerel Yönetici şifresini değiştirmek), deney yapmak ya da yazılımınızın% 100 belirli bir Windows sürümüne bağlı olduğunu biliyorsanız - yalnızca Microsoft'un gelecekte tescilli formatla ne yapacağını bilmemenizin gerçeği. Microsoft, bir nedenden dolayı uygulama-agnostic kayıt defteri API'lerini sağlar.


Teknik olarak kayıt defteri yürütmenin "Cm" (konfigürasyon yöneticisi) şubesinde uygulanmaktadır. Desteklenen tüm kayıt defteri işlemlerine RegXxx API'leri aracılığıyla erişilebilir. Bunlar temel Windows API'leridir. Basit bir program veya PowerShell betiği, iki anahtar üzerinden yinelenebilir ve istenen "birleştirme" işlemini gerçekleştirebilir. Anahtarlar ve değerler için iyi çalışması gerekir. Bununla birlikte, güvenlik tanımlayıcılarında, B sisteminden iyi bilinen güvenlik kimlikleri A'nın güvenlik alanında belirgin eşlemelere sahip olmayacağından, bir sorun olabilir. İki sistem aynı güvenlik etki alanındaysa bu sorun değildir.
Jamie Hanrahan
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.