2009-11-16 12:44:31 +0000 2009-11-16 12:44:31 +0000
37
37

Exécution du fichier bat au démarrage en tant qu'administrateur sous Windows 7

J'exécute actuellement avec succès un script de démarrage sous la forme d'un fichier bat sous Windows 7 (j'ai inséré une nouvelle entrée de clé de registre avec le chemin du fichier bat comme valeur dans

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run).

Maintenant, je dois exécuter un autre fichier bat au démarrage, mais avec des droits élevés (en tant qu'administrateur), et sans confirmer manuellement une invite.

Comment puis-je y parvenir, de préférence sans programmes externes ?

Réponses (8)

24
24
24
2009-11-16 13:04:09 +0000

Voir cet article : Faire en sorte que Vista lance les programmes restreints UAC au démarrage avec le planificateur de tâches .

Cet article montre comment utiliser le planificateur de tâches pour lancer des programmes au démarrage avec des privilèges élevés. Quelques petits changements peuvent être nécessaires dans votre cas, mais l'article est bien écrit avec des captures d'écran.

4
4
4
2010-11-09 17:28:31 +0000

Faites deux fichiers par lot :

StartAs.bat contient quelque chose qui ressemble à :

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat contient les commandes que vous voulez exécuter.

3
3
3
2009-11-16 13:00:20 +0000

Avez-vous pensé à une approche différente ? Soit une politique de groupe pure pour le paramétrage du registre équivalent, soit le paramétrage du fichier batch pour qu'il fonctionne comme une politique de groupe. Vous pourriez peut-être même l'exécuter comme un script informatique, plutôt que comme un script utilisateur.

Commencez par gpedit.msc. Cependant, il faut utiliser Ultimate ou l'une des autres éditions haut de gamme.

2
2
2
2015-08-25 04:14:34 +0000

hstart.exe - remplacement de 3rd party start.exe à http://www.ntwind.com/software/hstart.html

L'invocation est un peu pénible, mais elle fonctionne vraiment bien.

2
2
2
2009-11-16 12:48:34 +0000

Utilitaire AutoExnt, tiré du kit de ressources.

Le service AutoExNT permet à un administrateur de configurer un ordinateur Windows pour qu'il exécute un fichier batch personnalisé lors du premier démarrage de l'ordinateur. De plus, il n'est pas nécessaire qu'un utilisateur ou un administrateur soit connecté au moment de l'exécution de ce fichier batch personnalisé.

1
1
1
2014-07-28 04:28:05 +0000

Peut-être que UACPass (gratuit) le résoudra :

  • Installez le programme.
  • Ouvrez la fenêtre UACPass.
  • Faites glisser vers elle le programme que vous prétendez exécuter au démarrage.

  • C'est fait. Ce programme devrait maintenant s'exécuter en tant qu'administrateur sans l'invite UAC.
    Le programme a même une option pour add to startup :-D .

Votre programme ne s'exécutera qu'après la connexion (ou du moins je le pense).

1
1
1
2010-11-10 13:31:03 +0000

runas /user:SomeLocalAdminAccount

Voici ce qui doit être fait :

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
-1
-1
-1
2011-04-27 01:26:00 +0000

Vous pouvez également créer un raccourci et spécifier que le fichier du raccourci doit être exécuté en mode élevé.

(C'est dans certaines boîtes d'options avancées).