Kayıt defteri komut dosyası örnekleri

Bu makaledeki komut dosyası örnekleri bir anahtar sistem kayıt defterine eklemek nasıl gösterilmektedir; Registrar com sunucusu kayıt; birden fazla ayrıştırma ağaçlar belirtin.

Hkey_current_user için anahtar ekleme

Aşağıdaki ağacının tek bir anahtar sistem kayıt defterine ekler basit bir komut dosyası gösterilmektedir. Özellikle, komut dosyası anahtar ekler MyVeryOwnKey , to HKEY_CURRENT_USER . Ayrıca varsayılan dize değerini atar HowGoesIt? Yeni Key:

HKEY_CURRE&NT_USER
{
 nbsp; 'MyVeryOwnKey' = s 'HowGoesIt?'
}

Bu komut dosyası aşağıdaki gibi birden çok alt anahtarları tanımlamak için kolayca genişletilebilir:

HKCU
{
 nbsp; 'MyVeryOwnKey' = s 'HowGoesIt?'
   {
      'HasASubkey'
      {
         'PrettyCool?' = d '55'
         Val 'A&NameValue' = s 'WithANamedValue'
      }
   }
}

Şimdi, bir alt komut ekler HasASubkey , to MyVeryOwnKey . Bu alt anahtar için hem de ekler PrettyCool? alt anahtarı (ile 55 varsayılan dword değeri) ve ANameValue (bir dize değeri olan değeri adlıWithANamedValue).

Sicil memuru com sunucusu

Aşağıdaki komut dosyası kaydedicisi com sunucusu kaydeder.

HKCR
{
 nbsp; ATLRegistrar = s ' atl 2.0 Registrar sınıfı
   {
      CLSID = s '{44EC053A-400F-11D0-9DCD-00A0C90391D3}'
   }
   &NoRemove CLSID
   {
      ForceRemove {44EC053A-400F-11D0-9DCD-00A0C90391D3} =
                   s ' atl 2.0 Registrar sınıfı
      {
         ProgID = s ' AtlRegistrar'
         Inprocserver32 = s 'modülü ile %'
         {
            Val ThreadingModel = s 'Daire'
         }
      }
   }
}

Çalışma zamanında, bu ayrıştırma ağacında ekler ATL.Registrar anahtar için HKEY_CLASSES_ROOT . Bu yeni anahtar BT sonra:

Beri CLSID olan paylaşılan, o Unregister modunda kaldırılmaması gerekir. Açıklamada, NoRemove CLSID , yok bu olduğunu belirten tarafından CLSID kayıt modunda açılır ve Unregister modu göz ardı.

ForceRemoveDeyimi anahtarı yeniden oluşturmadan önce bir anahtarı ve tüm alt anahtarlarını kaldırarak bir temizlik işlevi sağlar. Bu alt anahtarlarının adlarını değiştirdiyseniz yararlı olabilir. Komut dosyası bu örnekte, ForceRemove bakar, {44EC053A-400F-11D0-9DCD-00A0C90391D3} zaten. Eğer o does,ForceRemove:

Ağacının şimdi iki yeni anahtarlarına ekler {44EC053A-400F-11D0-9DCD-00A0C90391D3} . İlk anahtar, ProgID , ProgID varsayılan değer alır. Belgili tanımlık ikinci anahtar, InprocServer32 , bir varsayılan dize değerini alır %MODULE% , yani Önişlemci değeri Açıklaması bölümünde bu makalenin Değiştirilebilir parametreler (Registrar'ın Preprocessor) kullanarak, InprocServer32 da bir adlandırılmış değeri alır ThreadingModel , dize değeriApartment.

Birden fazla ayrıştırma ağaçlar belirtin

Birden fazla ağacının bir komut belirtmek için sadece bir ağaç başka sonuna yerleştirin. Örneğin, aşağıdaki komut dosyası anahtar ekler MyVeryOwnKey , ayrıştırma ağaçlarına her ikisi için de HKEY_CLASSES_ROOT veHKEY_CURRENT_USER:

HKCR
{
 nbsp; 'MyVeryOwnKey' = s 'HowGoesIt?'
}
HKEY_CURRE&NT_USER
{
   'MyVeryOwnKey' = s 'HowGoesIt?'
}

&Notnbsp;  Registrar komut dosyasında, simge boyutu 4 K'dır. (Belirteç sözdizimi tanınabilir herhangi bir öğedir). Önceki örnekte komut dosyası, HKCR , HKEY_CURRENT_USER , 'MyVeryOwnKey' , ve 'HowGoesIt?' tüm simgeleri vardır.

Index