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
.
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,
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
.
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!
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
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
Tags .net-framework