1 votes

Lancement de mon application à l'aide de la méthode RunOnce de Windows

J'exécute le programme d'installation de mon application au démarrage de Windows 7, suivi d'un redémarrage du système demandé par le programme d'installation. J'écris maintenant dans la clé de registre RunOnce pour que mon programme d'installation ne s'exécute qu'une seule fois et que l'entrée soit supprimée automatiquement par la suite.

L'approche ci-dessus fonctionne bien, sauf sur un point : je ne peux pas afficher le bureau avec cette méthode tant que l'installation n'est pas terminée et que le bureau n'est pas fermé.

Je pense que ce comportement est celui par défaut de la méthode RunOnce. Je voulais le confirmer et, si nécessaire, je peux utiliser la méthode Run au lieu de RunOnce et supprimer l'entrée à partir de là une fois que mon travail est terminé. Existe-t-il un autre moyen de jouer avec la fonction RunOnce clé ?

1voto

hypheni Points 121

La réponse est que je dois utiliser la méthode RunOnce de HKCU au lieu de HKLM. L'ordre dans lequel Windows exécute les entrées de démarrage est le suivant :

HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\RunServicesOnce

HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\RunServices

<Logon Prompt>

HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\RunOnce

HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER \Software\Microsoft\Windows\CurrentVersion\Run

Dossier de démarrage

HKEY_CURRENT_USER \Software\Microsoft\Windows\CurrentVersion\RunOnce

Réf : INFO : Run, RunOnce, RunServices, RunServicesOnce et Startup

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X