Comment puis-je auto-élever mon fichier batch, de sorte qu'il demande de l'UAC des droits d'administrateur, si nécessaire?

Je veux que mon fichier de commandes pour exécuter uniquement élevées. Si pas élevé, la possibilité pour l'utilisateur de relancer lot élevé.

Je suis en train d'écrire un fichier de commandes pour définir une variable système, copiez les deux fichiers dans un Fichiers de Programme emplacement, et de commencer un programme d'installation du pilote. Si un Windows 7/Windows utilisateur de Vista (Contrôle de compte d'utilisateur permis, et même si ils sont un admin local) s'exécute sans un clic droit et en sélectionnant "Exécuter en tant qu'Administrateur", ils seront "Accès Refusé" copier les deux fichiers et d'écriture de la variable système.

Je voudrais utiliser une commande pour redémarrer automatiquement le lot élevée si l'utilisateur est en fait un administrateur. Sinon, si ils ne sont pas un administrateur, je veux leur dire qu'ils ont besoin des privilèges d'administrateur pour exécuter le fichier de commandes. Je suis en utilisant xcopy pour copier les fichiers et REG ADD d'écrire la variable système. Je suis l'aide de ces commandes pour faire face à d'éventuelles Windows XP machines. J'ai trouvé les mêmes questions sur ce sujet, mais rien qui traite de la relance d'un fichier de commandes élevé.

  • Découvrez ce que j'ai posté - vous n'avez besoin d'aucun outil externe, le script vérifie automatiquement les droits d'admin et de l'auto-élève lui-même si nécessaire.
  • Veuillez prendre en considération si Matt réponse serait la cochées un? Semble donc, pour moi.
  • double possible de Comment demander un accès Administrateur à l'intérieur d'un fichier de commandes
  • Veuillez considérer la Windows 10 conseils dans la section des commentaires de la script batch j'ai posté.
  • Cmd: @powershell Start-Process cmd -Verb runas. À partir de Powershell il suffit de déposer @powershell. Cela commence cmd avec des droits élevés.
  • Ou essayez pure façon dont windows à l'aide de schtasks: stackoverflow.com/questions/19098101/...

InformationsquelleAutor PDixon724 | 2011-08-12