Pergunta

Existe alguma maneira de forçar uma atualização de software usando RunOnce, sem ter um log de administrador, se houver um serviço executado como administrador execução em segundo plano?

Editar : A principal coisa que eu quero ser capaz de fazer é executar quando o RunOnce faz, ou seja, antes Explorer é iniciado. Eu preciso ser capaz de instalar as coisas, sem inicializar para a conta de administrador.

Foi útil?

Solução

Eu não tenho certeza eu entendo a pergunta. Deixe-me tentar:

O serviço que você menciona, é a sua? Se assim for, você pode adicionar código a ele para imitar o Windows: a partir de seu serviço, examine o valor RunOnce e iniciar o executável especifica. Você pode usar a API CreateProcessAsUser () para iniciá-lo no contexto de um usuário arbitrário. Depois de lançar o processo, eliminar a entrada RunOnce.

Ou eu mal a sua pergunta?

EDIT:.. Um serviço não depende de qualquer ser usuário logado Você pode começar seu processo de actualização do serviço assim que o serviço em si começa, isso vai acontecer antes de qualquer usuário fizer logon reais no computador

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top