Faire exe ou bat besoin de privilèges administrateur UAC


4

J'essaie de créer un CD d'installation pour installer plusieurs mises à jour et correctifs Windows en un. Autorun.inf lance un fichier .bat (ou .exe) exécutant chaque mise à jour à tour de rôle. Actuellement, si j'exécute ce fichier .bat, chaque mise à jour ouvre une invite UAC individuellement, ce qui peut être gênant.

Cependant, si je lance le .bat en tant qu’administrateur, il peut lancer et installer chaque mise à jour en une seule invite.

Existe-t-il un moyen de forcer la batte (ou le fichier .exe) à avoir besoin des privilèges d’administrateur, quel que soit son exécutant?

Réponses:


1

Pour un exécutable normal, vous devez simplement modifier le manifeste pour indiquer au système d'exploitation que cette application nécessite des privilèges d'administrateur. Ce n'est pas possible avec les fichiers de commandes, du moins pas de manière normale. Vous pouvez l'utiliser, runasmais cela ne déclenchera pas l'invite UAC et n'est donc probablement pas très agréable du point de vue de l'UX.

Le meilleur moyen serait donc probablement d’utiliser une application auxiliaire correctement configurée pour requérir des privilèges d’administration qui font le travail du fichier de commandes.


Les runas ne fonctionneront pas si le mode d'approbation administrateur est désactivé, ce qui est par défaut sur les ordinateurs joints au domaine.
surfasb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.