Existem várias maneiras de fazer isso de fato. A única coisa que não tenho certeza é o que você quer dizer com "na tela de login". Você quer dizer, logo após o login, ou quando nenhum usuário está logado?
Dado que existe um método que permite ambos e apenas precisa de uma pequena alteração na execução, usarei esse método. Se você quiser, assim que o usuário fizer login, mas antes que a área de trabalho seja exibida, também há outras opções.
Usando o Agendador de Tarefas
- Inicie o
Task Scheduler
(localizado no Painel de controle -> Ferramentas administrativas) - Crie um
new basic task
. (você também pode usar a opção Criar uma nova tarefa, mas vamos mantê-la simples por enquanto.) - Atribua
name
edescription
, próximo > . - Como Ativador, escolha
When the computer starts
(pré-login) ouWhen I log on
(pós-login) e clique em próximo > . - Como ação, escolha
Start a program
e clique em próximo > - Navegue até o programa. Se o seu programa ou script exigir argumentos adicionais, preencha todos eles no local Adicionar argumentos. Por exemplo: net use z: \ myserver \ share se tornaria Program: net; argumentos: use z: \ myserver \ share
- Preencha Start in if this is required, caso contrário, deixe em branco e pressione Next> .
- Você pode Concluir aqui ou verificar o botão
Open the properties dialog for this task when I click Finish
para editar a tarefa com opções avançadas. (isso lhe daria o mesmo diálogo como se você tivesse clicado em Nova tarefa.
E você tem isso. Da próxima vez que você reiniciar seu computador, esta tarefa será executada.
Testando se funciona
Agora, obviamente, você pode reinicializar e ver se funciona, mas primeiro testar a tarefa agora. Clique com o botão direito do mouse na tarefa recém-criada e escolha run
. A tarefa será executada e você poderá ver se funciona conforme o esperado.
Observe que a execução de um pré-login da tarefa executará a tarefa como um usuário que não interage com a área de trabalho, portanto, não é possível ver pistas visuais na área de trabalho sobre a tarefa.
Nota:
A execução de uma tarefa usando o agendador de tarefas após o login não executará a tarefa assim que você clicar em Avançar, mas ela será executada rapidamente. Se você precisar executá-lo diretamente depois de clicar em Avançar, será necessário usar um script de login que possa ser usado com uma política ou em um domínio do controlador de domínio. Dado que você raramente precisa executar um programa diretamente após o login, eu não escrevi como fazer isso aqui. Sua pergunta não foi específica o suficiente, se é isso que você está procurando.