Question

Existe-t-il un moyen de forcer une mise à jour de logiciel à l'aide de RunOnce, sans qu'un administrateur soit connecté, si un service est exécuté en tant qu'administrateur en arrière-plan?

MODIFIER : je veux avant tout pouvoir exécuter Exécuter lorsque le RunOnce existe, à savoir I.E. avant l'explorateur commence. Je dois être capable d'installer des choses, sans démarrer dans le compte administrateur.

Était-ce utile?

La solution

Je ne suis pas sûr de comprendre la question. Laisse moi essayer:

Le service que vous mentionnez, est-ce le vôtre? Si tel est le cas, vous pouvez y ajouter du code pour imiter Windows: à partir de votre service, examinez la valeur RunOnce et lancez l'exécutable spécifié. Vous pouvez utiliser l'API CreateProcessAsUser () pour le lancer dans le contexte d'un utilisateur arbitraire. Une fois le processus lancé, supprimez l’entrée RunOnce.

Ou ai-je mal compris votre question?

EDIT: un service ne dépend d'aucun utilisateur connecté. Vous pouvez démarrer votre processus de mise à jour à partir du service dès que le service lui-même démarre. Cela se produit avant qu'un utilisateur réel ne se connecte à l'ordinateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top