web-dev-qa-db-fra.com

Exécution du fichier au démarrage en tant qu’administrateur dans Windows 7

J'exécute actuellement un script de démarrage sous forme de fichier bat avec Windows 7 (j'ai inséré une nouvelle entrée de clé de registre avec le chemin d'accès au 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?

35
simon

Voir cet article: Faites que Vista lance les programmes restreints UAC au démarrage avec le Planificateur de tâches .

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

23
harrymc

Avez-vous pensé à une approche différente? Soit une stratégie de groupe pure pour le paramètre de registre équivalent, soit la définition du fichier de commandes à exécuter en tant que stratégie de groupe. C'est peut-être que vous pourriez même l'exécuter comme un script d'ordinateur, plutôt que comme un script utilisateur.

Commencez avec gpedit.msc. Cependant, il faut Ultimate ou l’une des autres éditions haut de gamme.

3
Guy Thomas

Faire deux fichiers batch:

StartAs.bat contient quelque chose dans la lignée de:

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

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

3
vana.yp

Utilitaire AutoExnt, du Kit de ressources.

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

2
joe

hstart.exe - Remplacement du fichier start.exe par un tiers à http://www.ntwind.com/software/hstart.html

L'invocation est un peu pénible, mais cela fonctionne très bien.

2
ClioCJS

runas/utilisateur: SomeLocalAdminAccount

Ici doit être comme ça:

runas /noprofile /user:mymachine\administrator cmd

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

runas /env /user:[email protected] "notepad \"my file.txt\""
1
BigGinDaHouse

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

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

Terminé. Ce programme doit maintenant être exécuté en tant qu'administrateur sans invite UAC.
Le programme a même une option pour add to startup :-D.

Votre programme ne fonctionnera qu'après la connexion (ou du moins, je pense).

1