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.
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).
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:
ATL Registrar 2.0 Class como valor de Cadeia de caracteres de padrão da chave.CLSID como uma subchave.{44EC053A-400F-11D0-9DCD-00A0C90391D3} para CLSID . (Este valor é o escrivão CLSID para uso com CoCreateInstance.)
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:
{44EC053A-400F-11D0-9DCD-00A0C90391D3} e Tudo as suas subchaves.{44EC053A-400F-11D0-9DCD-00A0C90391D3}.ATL Registrar 2.0 Class como o valor de Cadeia de caracteres padrão para{44EC053A-400F-11D0-9DCD-00A0C90391D3}.
Á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.
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.