Como posso executar automaticamente um script quando faço logon no Windows?
Eu gostaria de executar algo assim sempre que fizer login no meu computador:
echo %USERNAME% logged on at %DATE% %TIME% >> log.txt
Um bônus seria poder executar o mesmo script sempre que eu desbloquear o protetor de tela também.
Respostas:
Você pode criar uma tarefa agendada que será executada quando o computador estiver desbloqueado:
Além disso, ajustei o caminho no script para ler
fonte
Se você já possui um script:
Para atribuir um script de logon a um usuário ou grupo
Onde? Ferramentas do sistema / Usuários e grupos locais / Usuários
Caso contrário, aqui está um prático "HowTo" da Microsoft
Criando scripts de logon
Você pode usar scripts de logon para atribuir tarefas que serão executadas quando um usuário fizer logon em um computador específico. Os scripts podem executar comandos do sistema operacional, definir variáveis de ambiente do sistema e chamar outros scripts ou programas executáveis. A família Windows Server 2003 oferece suporte a dois ambientes de script: o processador de comandos executa arquivos que contêm comandos em linguagem em lote e o Windows Script Host (WSH) executa arquivos que contêm comandos Microsoft Visual Basic Scripting Edition (VBScript) ou Jscript. Você pode usar um editor de texto para criar scripts de logon. Algumas tarefas normalmente executadas por scripts de logon incluem:
Ele mapeia a unidade H: para o diretório inicial do usuário chamando o método MapNetworkDrive do objeto Rede WSH em combinação com a propriedade UserName do objeto Rede WSH. Ele usa o objeto ADSI IADsADSystemInfo para obter o nome distinto do usuário atual, que por sua vez é usado para conectar-se ao objeto de usuário correspondente no Active Directory. Depois que a conexão é estabelecida, a lista de grupos dos quais o usuário é membro é recuperada usando o atributo memberOf do usuário. A lista de valores múltiplos de nomes de grupos é unida em uma única sequência usando a função Join do VBScript para facilitar a pesquisa de nomes de grupos de destino.
Se o usuário atual for membro de um dos três grupos definidos na parte superior do script, o script mapeia a unidade G: do usuário para a unidade compartilhada do grupo e define a impressora padrão do usuário como a impressora de grupo. Para criar um script de logon de exemplo
Copie e cole ou digite o seguinte:
No menu Arquivo, clique em Salvar como.
fonte
A maneira mais simples de pensar seria colocar isso em um arquivo .bat na sua pasta de inicialização.
Uma maneira mais complicada seria adicionar o arquivo em lotes ao registro no diretório
Chave do registro.
fonte
Um bom método alternativo é criar um arquivo em lotes com os comandos que você deseja executar neles. Em seguida, você especificará no editor de políticas na máquina que ele executa um script de login como parte do processo de login. Uma observação rápida é que essa opção está disponível apenas no XP Pro e não na versão inicial.
Tutorial do Editor de Diretiva de Grupo Aqui
fonte
Existe um caminho para o Windows 7 e / ou Windows Server 2008.
Use o Agendador de tarefas, crie uma nova tarefa básica, pois o gatilho usa "Quando eu efetuar logon".
fonte
Não há necessidade! O Windows já possui um mecanismo para registrar isso no log de eventos. O ID do evento é 4624 (528 nos sistemas anteriores ao Vista).
fonte