A resposta aceita é a maneira de fazê-lo, se você deseja que seu script seja executado no início da inicialização do sistema ou precisa que ele seja executado de forma síncrona - ou seja, o processo normal de logon continuará somente após a conclusão do script (cuidado, ele pode abrandar o logon, use-o apenas se for necessário).
Nota: Não tenho certeza se os scripts mencionados acima podem ser um .exearquivo ou não, mas no método que descreverei qualquer executável pode ser usado.
Outra maneira de fazer, que tem uma flexibilidade extra, é usar o Task Scheduler. No menu Iniciar, digite Agendador de tarefas e execute-o (ou execute a taskschd.mscpartir da Runcaixa de diálogo ou de um shell). Selecione Task Scheduler Libraryna 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 Actionspainel do lado direito.
Vou explicar como usar Create Task....
- Na
Generalguia, preencha um nome descritivo e, opcionalmente, uma descrição para sua tarefa.
- Na
Triggersguia, clique em New..., defina Begin the taskcomo At log on. Verifique a Specific usercaixa de combinação, verifique se o seu nome de usuário está selecionado (você pode usar Any userse quiser que o programa seja executado quando qualquer usuário efetuar login). Se você não quiser que seu script desacelere o processo de logon, você pode optar por executá-lo após um atraso - clique na Delay task forcaixa de seleção e digite o horário (por exemplo 30 seconds). Clique em ok para criar o gatilho.
- Na
Actionsguia, 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 apenas usá-lo program. Você pode especificar qualquer argumento para transmitir ao programa Add arguments. Você pode especificar o diretório de trabalho do 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 script como o programa. Por exemplo, use C:\path\to\python.execomo o programa e C:\path\to\script.py some_argumentscomo argumentos. Clique em ok para criar a ação.
- Na
Conditionsguia, você provavelmente deseja desmarcar a Start the task only if the computer is on AC power.
- Na
Settingsguia, 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 Libraryna 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.