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

37

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 confirmation manuelle d'une invite.

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

Simon
la source
Est-ce que celui-ci a une solution? serverfault.com/questions/429364/…
Radek
Je suis confus. La possibilité de contourner le contrôle de compte d'utilisateur ne pose-t-elle pas un grave problème de sécurité? Cela ne va-t-il pas à l'encontre du but de l'invite, même s'il existe déjà?
Kyle Delaney

Réponses:

24

Voir cet article: Make 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.

harrymc
la source
3
Ce serait bien s'il ne s'agissait pas simplement d'un lien. :)
Ƭᴇcʜιᴇ007
1
@ Cʜιᴇ007: Il existe de nombreux tutoriels complets pour cette procédure bien connue, encore valide aujourd'hui depuis Vista. C'est une réponse très ancienne et j'aurais probablement répondu de manière plus détaillée aujourd'hui, mais je ne suis pas sûr non plus d'être d'accord avec la dernière tendance de SU à insister pour obtenir de longues réponses de type tutoriel. Toutes les réponses ne nécessitent pas nécessairement un mini-tutoriel. Cette réponse décrit le principe et le lien vers un site Web solide.
harrymc
2
Je sens que cela pourrait devenir une bataille de titans! Mais en réalité, je suis d'accord avec @ Ƭᴇcʜιᴇ007 sur ce point: les liens sont bons, mais ils peuvent se détériorer, rendant une réponse comme celle-ci dépourvue de sens à l'avenir.
music2myear
1
@ music2myear: La requête Google a environ 369 000 résultats! Beaucoup sont d'une bien meilleure qualité que ce que je pourrais / voudrais faire.
harrymc
2
Ensuite, au lieu de poster une "réponse" qui est essentiellement un lmgtfy, vous auriez pu simplement poster un lien vers la requête Google en tant que commentaire sur la réponse originale. Mais alors, vous n'avez pas de représentant pour poster des commentaires, n'est-ce pas?
Synetech
4

Faire deux fichiers batch:

StartAs.bat contient quelque chose comme:

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

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

vana.yp
la source
1
Demande toujours que le fichier soit exécuté avec des privilèges élevés
Joe Taylor le
3

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.

Guy Thomas
la source
2

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é.

Joe
la source
2

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

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

ClioCJS
la source
Veuillez faire preuve de prudence lorsque vous recommandez un logiciel. Tel qu'écrit, votre réponse peut être considérée comme un spam. Votre réponse devrait inclure une description du logiciel et de la manière dont il répond à la question. Plus d'informations: Comment recommander un logiciel dans mes réponses?
bwDraco
Merci mais, non merci. Je ne considère pas que ce soit ma responsabilité si des personnes supposent à tort des choses incorrectes en raison de leur propre pessimisme et de leur amertume. J'ai eu ce problème et c'était ma solution.
ClioCJS
1

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\""
BigGinDaHouse
la source
1
Demande toujours que le fichier soit exécuté avec des privilèges élevés
Joe Taylor le
1

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).

Sopalajo de Arrierez
la source
-1

Vous pouvez également créer un raccourci et spécifier que le fichier du raccourci doit être exécuté avec élévation.

(C'est dans certaines options avancées.)

se balader
la source
Cela ne fonctionne pas pour les raccourcis vers les fichiers. L'essayer
Joe Taylor
@JoeTaylor Et que diriez-vous de créer un raccourci vers cmd.exe et de donner le fichier chauve-souris dans la cmdline?
Werner Henze
@werner Henze - l'avez-vous essayé?
Joe Taylor
@JoeTaylor: Cela ne fonctionne pas pour les raccourcis vers les fichiers. Que voulez-vous dire exactement avec cela? La case à cocher "Exécuter en tant qu'administrateur" est disponible pour les raccourcis vers un fichier bat et pour les raccourcis vers cmd.exe (tous deux testés il y a quelques minutes). Mais: le questionneur ne veut pas l'invite UAC et la case à cocher déclenchera l'invite UAC (selon les paramètres de l'UAC).
Werner Henze
La course surélevée, tout en comprimant les invites UAC, ne fonctionne pas comme le souhaite la réponse. C'est ce que je voulais dire. Ce n’est donc pas la réponse recherchée par le PO.
Joe Taylor