A resposta aceita é a maneira de fazer isso, se você quiser que o script seja executado cedo na inicialização do sistema ou precise que o script seja executado de forma síncrona - ou seja, o processo de logon normal continuará somente depois que o script for concluído pode retardar o logon, use-o somente se você precisar dele.
Nota: Não tenho certeza se os scripts mencionados acima podem ser um arquivo .exe
ou não, mas no método descreverei qualquer executável que possa ser usado.
Outra maneira de fazer, que tem alguma flexibilidade extra, é usar o Task Scheduler
. No menu Iniciar, digite Agendador de Tarefas e execute-o (ou execute taskschd.msc
do diálogo Run
ou um shell). Selecione Task Scheduler Library
na visualização em árvore. Se desejar, você pode criar uma subpasta especial para seus programas, mas isso não é necessário. Clique em Create Basic Task...
(assistente) ou Create Task...
no painel Actions
no lado direito.
Vou explicar como usar Create Task...
.
- Na guia
General
, preencha um nome descritivo e, opcionalmente, uma descrição para sua tarefa.
- Na guia
Triggers
, clique em New...
, defina Begin the task
como At log on
. Verifique a combobox Specific user
, verifique se seu nome de usuário está selecionado (você pode usar Any user
se quiser que o programa seja executado quando qualquer usuário fizer login). Se você não quiser que seu script diminua o processo de login, será possível executá-lo após um atraso. Clique na caixa de seleção Delay task for
e digite a hora (por exemplo, 30 seconds
). Clique em ok para criar o gatilho.
- Na guia
Actions
, clique em New...
, escolha seu programa (ou script) usando Browse...
ou digite o caminho completo em Program\program
. Se o programa estiver no seu% Path%, você pode usar apenas program
. Você pode especificar quaisquer argumentos para passar para o programa em Add arguments
. Você pode especificar o diretório de trabalho para o programa em Start in
. Você pode usar qualquer tipo de script que o computador local suporte; Se um tipo de script não estiver registrado no Windows, você ainda poderá executá-lo especificando o interpretador de scripts como o programa. Por exemplo. use C:\path\to\python.exe
como o programa e C:\path\to\script.py some_arguments
como argumentos. Clique em ok para criar a ação.
- Na guia
Conditions
, você provavelmente deseja desmarcar a Start the task only if the computer is on AC power
.
- Na guia
Settings
, não há necessidade de alterar nada.
Clique em ok para criar a tarefa agendada. Se você quiser editá-lo mais tarde, basta selecionar Task Scheduler Library
na visualização em árvore, encontrar sua tarefa na lista (na parte superior da janela) e clicar duas vezes na tarefa.
Consulte a referência do Agendador de Tarefas para obter mais informações.