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
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
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
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
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
Article(s) précédent(s)
Article(s) en relation(s)