TUTOS.EU

Lancer un programme automatiquement

Comment déclencher le lancement d'un programme de façon automatique en utilisant la base de registre

On peut utiliser la base de registre pour lancer automatiquement un programme au lancement de Windows et à la connexion d'un utilisateur.
2 clés existent :
run pour lancer un ou des programmes à chaque connexion.
runonce pour ne les lancer qu'une seule fois.

Vous pouvez déjà voir ce qui se lance automatiquement à chaque connexion via la clé run avec ces commandes

MD C:\Temp
Reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" "C:\Temp\Aeffacer_Export.reg" /y
More "C:\Temp\Aeffacer_Export.reg"
Lien vers le fichier : cliquez ici Copier le code

Dans l'exemple ci-dessous on voit que 4 programmes se lancent via la clé de registre run à l'ouverture de session

Si on veut nous même lancer un programme automatiquement à l'ouverture de session via la clé run,
on peut utiliser la commande REG ADD suivie de certains paramètres.

En exemple, la commande suivante pose 3 valeurs pour lancer 3 programmes.
La 3ème commande utilise la clé RunOne, ce qui fait que le programme ne se lancera qu'à une ouverture de session.

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v 01 /t REG_SZ /d "C:\MonProgramme01.exe" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Vbs Drives" /t REG_SZ /d "cscript.exe C:\MonVbs.vbs" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce" /v 02 /t REG_SZ /d "C:\Windows\MonProgramme02.exe" /f

Lien vers le fichier : cliquez ici Copier le code

Précédemment nous avons utilisé la ruche hkcu pour Hkey Current User, ce qui déclenche le lancement d'un programme lorsque l'utilisateur se connecte.
On peut aussi utiliser la ruche hklm pour hkey local machine, ainsi les programmes se lanceront dès que l'ordinateur sera allumé

REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v 01 /t REG_SZ /d "C:\MonProgramme01.exe" /f
Lien vers le fichier : cliquez ici Copier le code

Pour aller un peu plus loin, on peut simplifier la pose de ces clés de registre via un script.bat qui sera déposé ou créé au même endroit que le programme à lancer automatiquement au prochain reboot ou a la prochaine connexion, comme dans l'exemple ci-dessous

Le script ci-dessous comporte certaines variables interprétées par le .bat
Les 3 premières lignes sont accessoires et permettent dans une fenêtre de commande de ce situer dans le même répertoire que le .bat
La variable %~dp0 permet elle d'indiquer l'emplacement du programme à lancer.

%0\
cd %0\..
cd /d %0\..

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v 01 /t REG_SZ /d "%~dp0Monprogramme.exe" /f
Lien vers le fichier : cliquez ici Copier le code

Après lancement du batch on constate que %~dp0 a été remplacé par l'emplacement du fichier bat

Pour information, si vous souhaitez supprimer une clé précédemment posée, vous pouvez adapter cet exemple

REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Steam" /f
Lien vers le fichier : cliquez ici Copier le code

Article(s) précédent(s)

2