Programaticamente adicionar script de logon / logoff no Windows

1

Existe uma maneira de adicionar programaticamente um script de logon ou logoff no Windows? Eu não quero usar nenhum programa gráfico, tudo deve acontecer sem que o usuário perceba nada.

Além disso, quero executar os scripts somente quando um determinado usuário fizer login / logout. Não deve ser acionado para todos os usuários no sistema.

Soluções tentadas:

  1. Adicionando o comando ao registro, conforme esta resposta . Parece que adicionar o comando a HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\LogoffHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\S-1-5-21-57470242-2825662697-3518406308-1003\Scripts\Logoff%WINDIR%\System32\GroupPolicy\User\Scripts\scripts.iniS-1-5-21-57470242-2825662697-3518406308-1003%WINDIR%\System32\GroupPolicy\User\Scripts\scripts.ini não é suficiente. Descobri que também preciso adicionar o mesmo comando em FileNotFoundError: [Errno 2] No such file or directory: 'C:\Windows\System32\GroupPolicy\User\Scripts\scripts.ini' e possivelmente também modificar SCHTASKS , caso contrário, o comando simplesmente não será executado.

    Eu parei de buscar essa solução porque não sei qual é a chave de registro %code% . Esta é uma seqüência aleatória de dígitos? É sempre o mesmo texto? Funcionará se eu usar isso em um PC diferente?

  2. Modificando %code% conforme esta resposta . Algo muito estranho está acontecendo aqui. Eu posso ver este arquivo no explorer. Isso existe. Eu posso abri-lo e, com privilégios de administrador, posso usar o bloco de notas para modificá-lo. Mas quando eu tento acessá-lo de dentro de um script python, recebo um FileNotFoundError, mesmo que tenha privilégios de administrador. (Traceback: %code% P.S .: não estou usando barras duplas invertidas, o Python apenas as exibe assim)

  3. Criando uma tarefa de inicialização usando %code% . Eu desisti disso porque parece que o SCHTASKS suporta apenas tarefas de logon, mas não as tarefas de logoff.

por Aran-Fey 30.08.2016 / 23:39

0 respostas