2012-08-28 6 views
3

Je souhaite exécuter une application au démarrage. Je comprends là quelques options. Je suis plus intéressé par les options ci-dessous:Exécution d'une application au démarrage: entrée de registre par rapport au dossier de démarrage

  1. L'approche de Registre: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
  2. Copier un raccourci vers le dossier de démarrage: C: \ Users \ @ nom d'utilisateur @ \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage

Y at-il une différence entre les deux options?

+1

Cela peut fournir un aperçu: http://superuser.com/a/300116 –

Répondre

3

Il n'y a pas de différence fondamentale. Le dossier a tendance à être favorisé par les utilisateurs, facile pour eux de créer un raccourci là. La clé de registre a tendance à être favorisée par les installateurs, moins les chances que l'utilisateur désactive le programme.

Ce n'est plus vraiment une garantie, de nombreux utilitaires permettent de modifier les clés sans avoir à utiliser Regedit.exe. Y compris MSconfig.exe de Windows

+0

Merci ... si vous faites à la fois la clé de registre et le démarrage, je suppose que vous allez avoir 2 instances en cours d'exécution. Y a-t-il un bon moyen d'empêcher cela? – frigon

+0

Hmm, il en va de même pour créer plus d'un raccourci et créer plus d'une clé de registre. Les conseils habituels de mon médecin s'accordent ici: "si ça fait mal alors ne le fais pas". –

+0

Il n'y a pas de différence fondamentale dans ce qu'il accomplit, il y a cependant des préoccupations précises sur lesquelles choisir. Je préfère le dossier Démarrage parce que vous pouvez créer un raccourci pour un utilisateur spécifique, pas tous ceux qui se connectent sur une machine veulent que votre application s'exécute automatiquement. L'ajout au dossier Démarrage ne nécessite pas non plus que votre application ou votre programme d'installation s'exécute avec des privilèges élevés/admin lorsque vous écrivez dans le registre. Cela est utile si vous fournissez l'option "Exécuter au démarrage" à partir de votre application, qui peut ne pas être en cours d'exécution et ne permettra pas une modification du registre. – BrutalDev

Questions connexes