Compartilhar via


Como criar uma sessão de agente global Boot-Time

A maneira mais fácil de criar uma sessão de rastreamento do Agente Global que registra eventos de kernel é usar Tracelog para criar uma sessão de rastreamento de Agente Global padrão e, em seguida, adicionar a entrada EnableKernelFlags e seus valores. Este tópico descreve o procedimento .

  1. Use Tracelog para criar uma sessão de rastreamento do Agente Global. O comando mais simples é o seguinte:

    tracelog -start GlobalLogger
    

    Para obter instruções e mais informações, consulte Sintaxe de comando tracelog e Sessão de rastreamento de agente global. Para obter um exemplo, consulte Exemplo 13: criando uma sessão de agente global.

  2. Adicione uma entrada de REG_BINARY chamada EnableKernelFlags à subchave HKLM\System\CurrentControlSet\Control\WMI\GlobalLogger . O Tracelog cria a subchave do registro GlobalLogger quando você usa o comando tracelog -start . Os valores que você pode usar para EnableKernelFlags são obtidos dos valores do membro EnableFlags da estrutura EVENT_TRACE_PROPERTIES . Para obter uma descrição dos valores enableFlags , consulte EVENT_TRACE_PROPERTIES.

  3. Reinicie o sistema.

  4. Quando o teste for concluído, use o comando tracelog -remove GlobalLogger para reinicializar as entradas na subchave GlobalLogger . Caso contrário, a sessão de rastreamento do Agente Global será iniciada sempre que você iniciar o sistema.

Comentários

A presença da entrada EnableKernelFlags , com um valor válido, converte a sessão de rastreamento do Agente Global em uma sessão de rastreamento do Agente de Kernel NT. O valor de EnableKernelFlags, juntamente com as outras entradas do Registro de Agente Global, é usado para configurar a sessão. A sessão de rastreamento é iniciada quando você reinicia o sistema.

As entradas do Registro são usadas para configurar a sessão de rastreamento do Agente Global, pois os valores de configuração devem estar disponíveis antes que o sistema esteja totalmente operacional.

Você pode configurar uma sessão de rastreamento do Agente Global editando o registro ou usando o Tracelog, uma ferramenta incluída no WDK (Kit de Driver do Windows). Para obter mais informações sobre as entradas do Registro que configuram a sessão de rastreamento do Agente Global, consulte Sessão de rastreamento do Agente Global.

Depois de executar essa sessão de rastreamento, use o comando tracelog -remove para definir o valor da entrada Iniciar como 0 para excluir as subchaves do Registro que você adicionou. Se você não fizer isso, a sessão será executada sempre que você iniciar o sistema e o log poderá ficar muito grande.

Para obter mais informações sobre os comandos Tracelog, consulte Sintaxe de comando tracelog

EVENT_TRACE_PROPERTIES

Exemplo 13: Criando uma sessão de agente global

Sessão de rastreamento do Agente Global

Tracelog

Sintaxe do comando Tracelog