web-dev-qa-db-fra.com

exécuter automatiquement un script bat dans windows 7 lors de la connexion

J'ai récemment acquis un ordinateur portable Windows 7 auprès de ma défunte grand-mère. Je l'utilise pour le travail et d'autres choses. J'ai décidé de créer un VM en utilisant VirtualBox Et maintenant je veux créer un utilisateur sur la machine (Windows 7 Host) afin que lorsque je me connecte à cet utilisateur, il lance automatiquement un script .bat pour démarrer le VM. Pour être clair, je ne veux l'exécuter que si l'utilisateur "VM" se connecte et non mon utilisateur normal et ce serait super génial s'il démarrait automatiquement en plein écran. J'ai un raccourci sur mon bureau qui exécute le commander:

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-    9cfd-4aa7-8353-20b4e455b3fa"

mais comment puis-je créer un autorun.bat lorsque je me connecte à l'utilisateur "VM"?

13
Cnorwood7641

Pour exécuter le fichier de commandes lorsque l'utilisateur VM se connecte:

Faites glisser le raccourci - celui qui est actuellement sur votre bureau - (ou le fichier batch lui-même) vers Démarrer - Tous les programmes - Démarrage. Maintenant, lorsque vous vous connectez en tant qu'utilisateur, il lancera le fichier de commandes.

Une autre façon de faire la même chose consiste à enregistrer le raccourci ou le fichier de commandes dans %AppData%\Microsoft\Windows\Start Menu\Programs\Startup\.

En ce qui concerne le fonctionnement en plein écran, cela dépend un peu de ce que vous voulez dire. Vous pouvez le faire maximiser en modifiant votre fichier batch comme ceci:

start "" /max "C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "VM" --startvm "12dada4d-9cfd-4aa7-8353-20b4e455b3fa"

Mais si VirtualBox a un mode vraiment plein écran (où il masque même la barre des tâches), vous devrez rechercher un paramètre de ligne de commande sur VirtualBox.exe. Je ne connais pas ce produit.

30
Nate Hekman

J'ai rencontré cette question en cherchant comment exécuter des scripts de commandes lors de la connexion de l'utilisateur sur un serveur Windows autonome (groupe de travail pas dans le domaine). J'ai trouvé la réponse en utilisant la stratégie de groupe.

  1. gpedit.msc
  2. configuration utilisateur-> modèles administratifs-> système-> connexion-> exécuter ces programmes à la connexion utilisateur
  3. ajouter des scripts batch.
  4. vous pouvez les ajouter en utilisant cmd /k mybatchfile.cmd si vous voulez que la fenêtre de commande reste (sur le bureau) après la fin du script batch.
  5. gpupdate - pour mettre à jour la stratégie de groupe.
7
Sushil

Il suffit d'activer l'analyse de autoexec.bat dans le registre, en utilisant ces instructions .

:: works only on windows Vista and earlier 
Run REGEDT32.EXE.
Modify the following value within HKEY_CURRENT_USER: 

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec 

1 = autoexec.bat is parsed
0 = autoexec.bat is not parsed
1
djangofan