Executa uma tarefa do Windows acionada por alterações no registro

3

Estou procurando uma possibilidade de executar um script no caso de uma determinada chave de registro ser criada ou modificada. No Agendador do Windows Taks, há uma maneira de executar scripts acionados por eventos do sistema / aplicativo. Mas não consegui encontrar uma para alterações no registro.

Alguém tem alguma idéia de como posso implementar isso?

    
por eglobetrotter 12.10.2018 / 17:53

1 resposta

1

Você pode acionar essas alterações auditando a chave de registro com a qual está preocupado. Mas é importante distinguir entre as chaves de registro que estão sendo criadas / excluídas e os valores de registro que estão sendo alterados, porque existem diferentes eventos registrados para eles.

Primeiro, execute auditpol.exe /get /category:"Object Access" e observe se "Registro" como Success & Falha ativada (você está mais preocupado com o sucesso, é claro). Se não estiver, será necessário ativá-lo no controlador de domínio por meio do GPO ou da política de segurança local do servidor / estação de trabalho.

Quando a auditoria do registro estiver ativada, você precisará habilitar a auditoria na chave do Registro em regedit.exe. Basta clicar com o botão direito do mouse na chave e selecionar Permissions -> Advanced -> Auditing e auditar as ações necessárias para o usuário Everyone . Eu geralmente prefiro auditar mais do que menos.

A partir de agora, quando os valores do registro forem alterados, você verá o evento 4657 e, quando as chaves forem adicionadas / excluídas, você verá o evento 4663, por exemplo:

    An attempt was made to access an object.

       Subject:
        Security ID:        DOMAIN\user
        Account Name:       user
        Account Domain:     DOMAIN
        Logon ID:       0x722be21

    Object:
        Object Server:  Security
        Object Type:    Key
        Object Name:    \REGISTRY\MACHINE\SOFTWARE\Wow6432Node\SomeApplication\SomeKey
    Handle ID:  0x100

Process Information:
    Process ID: 0x650
    Process Name:   C:\Windows\regedit.exe

Access Request Information:
    Accesses:   DELETE

    Access Mask:    0x10000

Você pode então acionar esses eventos no agendador de tarefas.

    
por 20.10.2018 / 17:56