Programa não iniciando a partir da pasta de inicialização

1

Eu tenho muitos PCs com Windows 7 com muitos usuários cada e com o UAC ativado, alguns administradores, mas a maioria dos usuários padrão. Eu fiz um programa em c # que eu quero começar na inicialização para todos os usuários. Eu coloquei o arquivo exe na pasta Todos os usuários, mas ele não é lançado na inicialização, não importa o que (mesmo se um administrador efetuar login). Meu aplicativo não requer direitos de administrador e é executado normalmente quando é clicado duas vezes por um usuário padrão.
Eu também tentei com a caixa de seleção "Executar como administrador" marcada nas propriedades do arquivo, mas ainda não funciona.

Por que isso está acontecendo e há alguma maneira de fazê-lo funcionar? Eu sei sobre o método de agendador de tarefas, mas eu quero fazê-lo funcionar apenas colocando o arquivo na pasta de inicialização. Quando algum arquivo diferente é colocado, por exemplo notepad.exe, ele é executado. O que torna meu aplicativo diferente do notepad.exe? Eu tenho o código e posso editá-lo, se necessário, para que isso funcione.

UPDATE:
Colocar um atalho no arquivo não funciona.
Colocar um arquivo em lotes com "start myfile.exe" não funciona.

    
por Kidades 20.02.2016 / 14:28

1 resposta

1

Existem dois métodos que você pode usar para fazer isso.

O método simples:

  1. Pressione a tecla do Windows + R
  2. Cole "% programdata% \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Startup" (com aspas)
  3. Copiar atalho de programa para esta pasta

O método complexo:

  1. Pressione a tecla do Windows + R
  2. Digite taskschd.msc
  3. Selecione a Biblioteca do Agendador de Tarefas "no painel esquerdo, clique em" Nova pasta ... "sob as ações e nomeie-a como Tarefas personalizadas (o nome não importa).
  4. Selecione sua nova pasta em "Biblioteca do Agendador de tarefas" e clique em "Criar tarefa ..." no painel de ações.
  5. Nomeie o que você quiser.
  6. Clique em Alterar usuário ou grupo e digite "Usuários" (sem aspas) e clique em OK.
  7. Clique na guia "Triggers" e clique em "Novo ..."
  8. Defina "Begin the task:" para "At log on" e verifique se está definido como "Any user".
  9. Clique em OK.
  10. Chegou ao separador Acções e clique em "Novo ..."
  11. Clique em "Procurar" e encontre o arquivo.
  12. Adicione argumentos, se necessário.
  13. Clique em OK
  14. Clique novamente em OK.

Editar: Desculpe pela resposta lenta. O Outlook não me avisou sobre uma atualização de feed RSS.

Tente criar um arquivo de lote sem "iniciar". Apenas faça isso:

@echo off
"FILEPATH"
    
por 21.02.2016 / 01:05

Tags