Como iniciar um aplicativo quando o logon do usuário

1

Eu tenho um aplicativo .net que gostaria de iniciar automaticamente sempre que um usuário faz login em um computador. Agora, esse aplicativo precisa ser iniciado quando o usuário fizer logon. Eu sei que posso colocar isso na pasta de inicialização, mas isso não é uma opção, pois o usuário poderá 'facilmente' evitar isso removendo o aplicativo.

Existe alguma maneira de iniciar um aplicativo quando o login do usuário é "difícil o suficiente" para um "usuário normal" evitar? Eu entendo o ponto em que um usuário experiente pode editar o registro, por exemplo, mas eu quero evitar que a maioria das pessoas o faça.

Eu vejo aplicativos como o Steam que começam no logon e que não estão na inicialização, então eu acho que não é muito difícil de fazer quando você sabe. Eu acho que é parte do kit de instalação que eu farei de alguma forma.

Editar: deixe-me esclarecer alguma coisa. A coisa com esta aplicação é que alguma instituição é por lei necessária para fornecer algumas informações algumas ações do usuário para que este aplicativo registrará essas ações. Eles também devem fornecer o melhor esforço para impedir que o usuário desmembre os dados de serem registrados. Pelo melhor esforço, isso significa que deve evitar usuários com pouco conhecimento de computador. Eu não posso realmente entrar em detalhes, pois é altamente confidencial, mas o aplicativo que será iniciado não será visível para o usuário, mas não pode ser um serviço por causa de algumas das limitações do serviço. Todas essas questões já foram resolvidas a partir de agora.

A única coisa que precisamos abordar é o fato de que esse aplicativo talvez precise ser instalado no servidor de negócios, o que realmente não é um grande problema, já que temos controle sobre esses servidores, mas também computadores domésticos, por exemplo. usuários que solicitarão o acesso a determinado recurso fora de seu local de trabalho. Eles terão que instalar alguns kits para acessar o dito recurso, e um desses kits será o aplicativo que registra.

Estou plenamente ciente de que um usuário experiente poderá contorná-lo e que algumas pessoas entrarão no gerenciador de tarefas para interromper o processo, mas estamos oferecendo o melhor esforço possível e elas terão problemas se este for o caso. notado.

Obrigado,

    
por David Brunelle 06.11.2012 / 17:19

4 respostas

1

Você pode colocá-lo na pasta StartUp de AllUsers , que não pode ser modificada por um usuário normal.

Você também pode usar a chave de registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run .

    
por 06.11.2012 / 17:32
1

Existe uma maneira simples, que é desconhecida até para muitos 'usuários avançados'. Todas as outras formas podem exigir privilégios de usuário diferentes, exceto este!

Basta colocar um atalho do seu programa na pasta StartUp do usuário e HIDE IT .
Ele NÃO será listado no MSConfig. Se você quiser que ele seja 'suficientemente difícil' para um 'usuário normal', mude os atributos do atalho para SYSTEM e HIDDEN.

E se você quiser torná-lo "invisível" para o Gerenciador de Tarefas, renomeie o arquivo para svchost.exe ou smtg dessa maneira.

Tudo isso impedirá que "usuários normais" vejam e terminem seu aplicativo.
Se você quiser escondê-lo para 'usuários avançados', há uma maneira de excluir o item ListBox / ListView de outra janela (incluindo TaskMgr, ProcMon, etc) usando o .NET ... Acho que você entende o que eu quero dizer, mas é outro tema ;)

Boa sorte!

    
por 08.02.2013 / 23:36
0

Se é para 'segurança por obscuridade', que tal agendar uma tarefa para ser executado no logon ?

No seu kit de instalação, você executa:

schtasks /create /tn AccProv /tr c:\yourpath\yourlogger.exe /sc onlogon /ru System
    
por 06.11.2012 / 20:31
-1

Política de grupo

Política de grupo

Se você estiver em um domínio, o Active Directory pode impor.

O Home oferece suporte à Diretiva de Grupo, mas não ao domínio (Active Directory) da política de grupo.

Ou pode usar a Diretiva de Grupo local.

A ferramenta para editar é gpedit.msc

Defina o programa para ser executado na inicialização

Como modificar a Diretiva de Grupo para programas executados no logon do usuário

    
por 06.11.2012 / 17:28