web-dev-qa-db-fra.com

Lancer automatiquement l'application sur USB (via autorun?)

Est-il possible de lancer automatiquement une application à partir d'un lecteur flash USB (en contournant l'invite Windows pour demander à l'utilisateur ce qu'il veut faire)? sous Windows XP ou Vista.

J'ai regardé dans "autorun.inf" et l'entrée "open" semble fonctionner uniquement pour les lecteurs de CD pour Windows XP SP2 + et Vista. Est-il possible de lancer le programme automatiquement sur toutes les versions de Windows?

Peu m'importe si l'exécution automatique est désactivée par l'utilisateur dans les paramètres Windows.

18
Sumrak

Tout d’abord, certaines personnes choisissent de désactiver l’exécution automatique pour des raisons de sécurité; mais les ordinateurs Windows jusqu'à Vista l'ont activé. Edit: Apparemment, la fonctionnalité a été supprimée à partir de Windows 7.

Placez un fichier nommé autorun.inf à la racine de votre clé USB. C'est ce qui est dans le mien:

[Autorun]
Open=PStart.exe
Action=Start portable apps
Icon=diskicon.ico

Que fait-il: lorsque vous insérez ce disque, lance PStart.exe

Sur les ordinateurs plus anciens, le programme spécifié dans Open= sera lancé automatiquement.

Sur la plupart des ordinateurs modernes (Windows XP SP2 +, Vista), la boîte de dialogue "Que voulez-vous faire" s'affiche-t-elle (pour des raisons de sécurité), mais ce que vous avez dans autorun.inf s'affichera comme valeur par défaut sélectionnée, avec Icon= comme icône et Action= comme description. Si vous voulez le lancer, cliquez simplement sur le bouton "OK" dans la boîte de dialogue.

Ainsi, bien que je ne sache pas comment démarrer l’application (par exemple, PStart ), il est possible d’insérer un disque flash avec cette configuration et de démarrer l’application en cliquant sur OK.

Testé sur différents ordinateurs, exécutant Windows XP sans SP, ainsi que sous Windows XP sp 1, sp2, sp3 et sur diverses fenêtres (ne sait pas exactement quels types, mais devrait fonctionner entièrement à partir de Vista Home Basique pour Vista Enterprise Super-Mega-Premium-Extended Edition) et "Windows 7". Fonctionne également sur Windows 2000 (bien que l'exécution automatique sur Win2000 pour les lecteurs amovibles ne soit pas activée dans la configuration par défaut).

Notez que certaines applications peuvent en outre déclencher le dialogue de sécurité "inconnu/unsigned exacutable", comme si vous les aviez ouvert manuellement.

Edit: Pour plus de détails, voir aussi:
Lecture automatique sous Windows XP: Détecter et réagir automatiquement aux nouveaux périphériques d'un système

22
Piskvor

Il y a un moment que quelque chose est installé sur mes clés USB. L'utilisation du fichier autorun.inf fonctionnera en fonction des paramètres de votre système pour autorun. Certains le désactivent complètement après cette petite débâcle avec Sony quelques années en arrière en installant un logiciel de rootkit sur des machines populaires. Voici quelques articles à vérifier.

Identifiez un lecteur flash avec votre nom et votre numéro

Votre clé USB perdue? Demandez de l'aide (1) ou 2

4
BobC

vous avez besoin UseAutoplay pour que cela fonctionne sur usb.

et si vous prenez ShellExecute au lieu de open vous pouvez également ouvrir scripts/documents/...


[Autorun]
ShellExecute=System\something.exe
UseAutoplay=1 

2
berlindev

il y a aussi des clés USB U3, elles seront reconnues en tant que lecteurs cdrom dans Windows . si vous mettez un autorun.inf sur l'un d'entre eux, il sera exécuté sans que l'utilisateur soit interrogé.

cordialement Morla

0
morla

J'ai trouvé la solution dans ce blog

Comment lancer automatiquement des applications avec une clé USB [Windows]

Ça a bien fonctionné pour moi

(l'article explique comment procéder avec AutoIT, une application tierce devant être installée sur l'ordinateur hôte)

0
ihebiheb