Como posso editar a diretiva de segurança local de um arquivo em lotes?


10

Estou tentando escrever um utilitário como um arquivo em lotes que, entre outras coisas, adiciona um usuário à diretiva de segurança local "Negar logon localmente". Esse arquivo em lotes será usado em centenas de computadores independentes (não em um domínio e nem sequer estão na mesma rede).

Presumi que uma das opções a seguir eram minhas, mas talvez haja uma em que não tenha pensado.

  1. Um utilitário de linha de comando semelhante ao net.exequal pode modificar a política de segurança local.

  2. Uma amostra VBScript para fazer o mesmo.

  3. Escreva o meu próprio usando algumas chamadas WMI ou Win32. Prefiro não fazer este se não precisar.

Respostas:



2

Eu olhei por tanto tempo também. Eu descobri a resposta!

Para verificar o estado atual:

auditpol /get /subcategory:"Process Creation"

Esta próxima linha fará a alteração. Ele definirá a criação do processo como Ativado.

auditpol /set /subcategory:"Process Creation"

Verifique o estado novamente e você verá a alteração.

Como alternativa, você pode alterar todas as políticas de "rastreamento de detalhes", pois "criação de processo" é uma subcategoria de "rastreamento de detalhes". Como isso:

auditpol /set /category:"Detailed Tracking"

1

você pode exportar um modelo usando a GUI

faça as alterações desejadas no PC de referência,

SECPOL.MSC> Ações> Política de exportação> secpol.inf

então use

SECEDIT.exe /IMPORT 

envolva-o na sua linguagem de script favorita (Lote, PS, VBScript)

e substituirá a política atual

A única preocupação seria se houver problemas com a substituição da política atual.

Nunca fiz isso com política de segurança, mas antes com perfis de energia, e o processo parece quase idêntico, semelhante ao comando NET.exe.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.