Exemplos de script do registro

Os exemplos de script neste artigo demonstram como adicionar uma chave ao registro do sistema; registrar o servidor do registrador COM; e especificar várias árvores de análise.

Adicionar uma chave de HKEY_CURRENT_USER

A árvore de análise a seguir ilustra um script simples que adiciona uma única chave no registro do sistema. Em particular, o script adiciona a chave, MyVeryOwnKey , para HKEY_CURRENT_USER . Ele também atribui o valor de Cadeia de caracteres de padrão de HowGoesIt? para a nova chave:

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

Este script pode ser facilmente estendido para definir Múltiplo subchaves da seguinte maneira:

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

Agora, o script adiciona uma subchave, HasASubkey , para MyVeryOwnKey . Para esta subchave, ele adiciona ambos o PrettyCool? subchave (com um valor DWORD padrão de 55) e o ANameValue nomeado valor (com um valor de Cadeia de caracteres deWithANamedValue).

Registrar o servidor COM registrador

O script a seguir registra o servidor do registrador COM si.

HKCR
{
 nbsp; ATL.Escrivão = s ' ATL 2.0 escrivão classe
   {
      CLSID = s '{44EC053A-400F-11D0-9DCD-00A0C90391D3}'
   }
   CLSID de &NoRemove
   {
      ForceRemove {44EC053A-400F-11D0-9DCD-00A0C90391D3} =
                   s «2.0 ATL Registrar Class
      {
         ProgID = s ' ATL.Escrivão '
         InprocServer32 = s '% MODULE %'
         {
            Val ThreadingModel = 'Apartamento' s
         }
      }
   }
}

Em tempo de execução, esta árvore sintática adiciona o ATL.Registrar chave para HKEY_CLASSES_ROOT . Para essa nova chave, em seguida, it:

Uma vez que CLSID é compartilhada, ele não deve ser removido no modo de Unregister. A instrução, NoRemove CLSID , faz isso por indicando que CLSID deve ser aberto no modo de registo e ignorado no modo de Unregister.

O ForceRemove fornece uma função de manutenção do sistema removendo uma chave e todas as suas subchaves antes de recriar a chave. Isso pode ser útil se tem alterado os nomes das subchaves. Este exemplo de script, ForceRemove verificações para ver se {44EC053A-400F-11D0-9DCD-00A0C90391D3} já existe. Em caso afirmativo,ForceRemove:

Árvore de análise agora adiciona duas novas subchaves para {44EC053A-400F-11D0-9DCD-00A0C90391D3} . A primeira chave, ProgID , obtém um valor de Cadeia de caracteres de padrão que é o ProgID. A segunda chave, InprocServer32 , obtém um valor de Cadeia de caracteres padrão, %MODULE% , que é um valor de pré-processador explicado na seção Usando parâmetros Replaceable (Preprocessor da Registrar The), do presente artigo. InprocServer32 também Obtém um nomeado valor, ThreadingModel , com um valor de Cadeia de caracteres deApartment.

Especificar várias árvores de análise

Para especificar mais de uma árvore de análise em um script, basta coloca uma árvore no final de outro. Por exemplo, o script a seguir adiciona a chave, MyVeryOwnKey , as árvores de análise para ambos HKEY_CLASSES_ROOT eHKEY_CURRENT_USER:

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

&Notanbsp;  Em um script de registrador, 4 K é o tamanho de token máximo. (Um token é qualquer elemento reconhecível na sintaxe). O exemplo de script anterior, HKCR , HKEY_CURRENT_USER , 'MyVeryOwnKey' , e 'HowGoesIt?' são todos os tokens.

Index