Compartilhar via


Exemplos de script do registro

Exemplos de scripts neste tópico, demonstre como adicionar uma chave no registro do sistema, registrar o servidor registrar COM e especificar várias árvores de análise.

Adicionar uma chave em HKEY_CURRENT_USER

A árvore de análise seguinte ilustra um simples script 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 seqüência de caracteres padrão de HowGoesIt? a nova chave:

HKEY_CURRENT_USER

{

'MyVeryOwnKey' = s 'HowGoesIt?'

}

Esse script pode com com facilidade ser estendido para definir várias subchaves da seguinte maneira:

HKCU

{

'MyVeryOwnKey' = s 'HowGoesIt?'

{

'HasASubkey'

{

'PrettyCool?' = d '55'

val 'ANameValue' = s 'WithANamedValue'

}

}

}

Agora, o script adiciona uma subchave, HasASubkey, para MyVeryOwnKey. A essa subchave, ele adiciona o PrettyCool? subchave (com um padrão DWORD valor de 55) e o ANameValue valor nomeado (com valor de seqüência de caracteres WithANamedValue).

Registre o servidor COM de registrador

O script a seguir registra o próprio servidor registrar COM.

HKCR

{

ATL.Registrar = s 'ATL Registrar Class'

{

CLSID = s '{44EC053A-400F-11D0-9DCD-00A0C90391D3}'

}

NoRemove CLSID

{

ForceRemove {44EC053A-400F-11D0-9DCD-00A0C90391D3} =

s 'ATL Registrar Class'

{

ProgID = s 'ATL.Registrar'

InprocServer32 = s '%MODULE%'

{

val ThreadingModel = s 'Apartment'

}

}

}

}

Em time de execução, a árvore de análise adiciona o ATL.Registrar tecla de para HKEY_CLASSES_ROOT. Para essa nova chave, em seguida, it:

  • Especifica o ATL Registrar Class sistema autônomo o valor de seqüência de caracteres padrão da chave.

  • Adiciona CLSID sistema autônomo uma subchave.

  • Especifica o {44EC053A-400F-11D0-9DCD-00A0C90391D3} para CLSID. (Esse valor é o registrar o CLSID para uso com CoCreateInstance.)

Desde CLSID é compartilhada, ele não deve ser removido no modo cancela o registro. A demonstrativo, NoRemove CLSID, faz isso por que indica que CLSID deve ser aberto no modo de registro e ignorada no modo cancela o registro.

The ForceRemove demonstrativo 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 os nomes das subchaves foram alterados.Neste exemplo de script, ForceRemove verifica se {44EC053A-400F-11D0-9DCD-00A0C90391D3} já existe. Em caso afirmativo, ForceRemove:

  • Recursivamente exclui {44EC053A-400F-11D0-9DCD-00A0C90391D3} e todas as suas subchaves.

  • Recria {44EC053A-400F-11D0-9DCD-00A0C90391D3}.

  • Adiciona ATL Registrar Class sistema autônomo o valor de seqüência de caracteres padrão para {44EC053A-400F-11D0-9DCD-00A0C90391D3}.

A árvore de análise agora adiciona duas novas subchaves {44EC053A-400F-11D0-9DCD-00A0C90391D3}. A primeira chave, ProgID, obtém um valor de seqüência de caracteres padrão que é o ProgID. A segunda chave, InprocServer32, obtém um valor de seqüência de caracteres padrão, %MODULE%, que é um valor pré-processador explicado na seção, Usando parâmetros Replaceable (do registrador pré-processador), deste artigo.InprocServer32 também obtém um valor nomeado, ThreadingModel, com valor de seqüência de caracteres Apartment.

Especificar várias árvores de análise

Para especificar mais de uma árvore de análise em um script, simplesmente coloque uma árvore no participante do outro.Por exemplo, o script a seguir adiciona a chave, MyVeryOwnKey, as árvores de análise para ambos HKEY_CLASSES_ROOT e HKEY_CURRENT_USER:

HKCR

{

'MyVeryOwnKey' = s 'HowGoesIt?'

}

HKEY_CURRENT_USER

{

'MyVeryOwnKey' = s 'HowGoesIt?'

}

Observação:

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

Consulte também

Referência

Criando scripts de registrador