launchd equivalente para o Windows?

2

Usando o launchd no OS X, posso executar comandos / programas na inicialização com launchctl na CLI, por exemplo:
launchctl submit -l someName touch /usr/local/someFile
Criaria someFile em /usr/local ao inicializar.

Como posso conseguir isso no Windows? O que posso fazer no cmd para fazer com que o Windows execute determinados comandos ao inicializar?

Eu gostaria de executar algum comando quando um determinado usuário fizer login.

    
por Zocker3333 22.08.2015 / 21:00

2 respostas

3

Como executo algum comando quando um determinado usuário efetua login?

Você pode usar o Agendador de Tarefas para criar uma tarefa que é acionada por um evento de log do Kernel-Power que indica "Suspensão":

  1. Execute o "Agendador de Tarefas".
  2. Selecione "Biblioteca do Agendador de Tarefas"
  3. Clique no menu "Ação" > "Criar tarefa"
  4. Selecione "Geral" e atribua à tarefa um "Nome" e uma Descrição "
  5. Selecione "Triggers" e clique em "Novo"

    • Defina "Begin the Task" para "At log on"
    • Selecione "Usuário específico"
    • Pressione "Alterar usuário" e escolha seu "usuário específico"
    • Clique em "OK"

  6. Selecione"Ações" e clique em "Novo"

    • Defina "Programa / script" como um script de sua escolha
    • Clique em "OK"

por 23.08.2015 / 00:06
2

O Windows possui uma infinidade de locais onde aplicativos ou comandos podem ser executados na inicialização.

Existem pastas, entradas de registro, etc. Há tantos lugares que msconfig tem uma guia Inicial para tentar mostrar a você alguns deles em um só lugar.

Você menciona no comentário que deseja que algo comece quando um determinado usuário efetua login ... e, para salvar o uso do registro, sugiro criar um atalho no caminho:

C:\Users\<<Username>>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Isso irá variar dependendo de qual versão do Windows você está usando. A pasta que você está procurando é a "pasta de inicialização", embora para esse usuário, independentemente da versão do Windows.

Se você quisesse fazer isso a partir da linha de comando, você poderia enviar seu comando para um arquivo de lote ou usar as ferramentas de linha de comando do Registro do Windows para adicionar uma entrada ao Registro Hive Key Current User (HKCU). em HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Executar \

    
por 22.08.2015 / 23:51