Script Batch pour Exécuter en tant qu'Administrateur
Je suis en train d'écrire un client/serveur de vérification de programme, mais il doit exécuter en tant qu'Administrateur.
Je veux que ce silencieusement sur mon réseau et les utilisateurs, et je ne veux pas la "Exécuter en tant qu'Administrateur" invite". Est-il un début de code que j'arrive à placer dans le fichier de commandes pour le rendre auto-exécuter en tant qu'Administrateur?
OriginalL'auteur Frustrated Python Coder | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Des Solutions qui ne fonctionnent pas
Pas de: - créer un raccourci [ -> Compatibilité -> "exécuter ce programme en tant qu'administrateur" ] solution ne fonctionne pas.
Cette option est grisée dans Windows 7. Même avec l'UAC désactivé
Pas: La
runas /env /user:domain\Administrator <program.exe/command you want to execute>
est pas suffisant, car il invite l'utilisateur à spécifier le mot de passe admin.Solution qui a travaillé
Oui: Désactiver le contrôle de compte d'utilisateur -> Créer une tâche à l'aide du planificateur de tâches, cela a fonctionné pour moi.
Vous pouvez laisser le script activer le contrôle de compte d'utilisateur par la suite en éditant la base de registre si vous le souhaitez. Dans mon cas, ce script est exécuté qu'une seule fois par la création d'une machine virtuelle windows, où l'UAC est désactivé dans l'image.
Toujours à la recherche de la meilleure approche pour un script exécuter en tant qu'administrateur sans trop de tracas.
OriginalL'auteur zenin
OriginalL'auteur Anoop V U
son possible à l'aide de la syntaxe:
exemple :
Vrai, toutefois cela répond au titre de la question, même si le corps de la question modifie ce qu'il a dit qu'il veut.
Le titre n'est pas la question. Le corps du texte est la question. Le titre est le titre. Le corps prend la priorité, car il contient les détails.
OriginalL'auteur Gaurav Kolarkar_InfoCepts
Vous avez quelques options.
Si vous avez besoin de le faire en utilisant uniquement un fichier de commandes et les commandes natives, découvrez Comment puis-je auto-élever mon fichier batch, de sorte qu'il demande de l'UAC des droits d'admin, si nécessaire?.
Si la 3e partie les services publics sont une option, vous pouvez utiliser un outil comme Élever. C'est un fichier exécutable que vous appelez avec le programme que vous souhaitez exécuter élevé comme un paramètre.
Comme ceci:
elevate net share ...
.OriginalL'auteur aphoria
Qui suit est un travail autour de:
Exécution du raccourci de l'exécution de votre script de commandes en tant qu'administrateur.
OriginalL'auteur L01c
J'ai fait cette légère modification de Matt script pour lui permettre de s'exécuter à partir d'un seul script (il suffit d'ajouter ce le début d'un script nécessitant l'UAC invocation), mais lire ci-dessous le code pour une bien meilleure solution que j'ai trouvé sur un blog:
Ma modification utilise deux arguments de fichier comme vous pouvez le voir, ce qui n'est pas particulièrement élégant, mais fait le travail (et vous pouvez toujours essayer de le cacher à la fin de la queue en réservant les premiers arguments à l'aide de mannequin espaces réservés). En outre, autant que je sache, Matt script ne gère pas les espaces dans les chemins d'accès aux fichiers, et cette limitation s'applique également à ma modification de ce script.
Ce problème semble être inhérente à la façon dont VBS poignées de ces chemins, mais sur le lien ci-dessous il y a une encore meilleure VBS-solution à base d'invoquer le contrôle de compte d'utilisateur qui exécute à partir de l'intérieur d'un seul script sans le besoin pour une solution de contournement comme ceci à l'aide d'arguments de fichier et qui prend également en charge les espaces dans les chemins de fichiers:
http://pcloadletter.co.uk/2012/12/11/uac-elevation-for-batch-script/
Le script sur ce lien vous permet de légèrement différent VBS appels comme vous le remarquerez, ce qui contourne la question avec des espaces.
OriginalL'auteur abvgd
Créer un raccourci et de définir le raccourci de toujours exécuter en tant qu'administrateur.
How-to Geek forum Faire un fichier batch pour exécuter cmd en tant qu'administrateur solution:
Vous ne pouvez pas le mettre sur le fichier de commandes - mais vous de le mettre sur un raccourci pointant vers elle
OriginalL'auteur Joseph Michael Douce
Que je n'ai pas trouvé de script simple jusqu'à présent, voici mes deux cents:
OriginalL'auteur Nika Gerson Lohman
Vous pourriez le mettre comme un élément de démarrage... les éléments de Démarrage ne montre pas une invite de commandes à exécuter en tant qu'administrateur.
Vérifier cet article Élevée Raccourci de Programme Sans l'UAC rompt
Désolé de ma mauvaise. L'édition
Mieux maintenant, merci.
OriginalL'auteur sandrows
Si toutes les réponses ci-dessus n'est pas à votre goût, vous pouvez utiliser autoIT pour exécuter votre fichier (ou ce que jamais) en tant qu'utilisateur spécifique avec leurs informations d'identification.
Exemple d'un script qui sera exécuté un programme d'utilisation que les utilisateurs privelages.
AutoIT peut être trouvé ici. -> Il utilise un .ua3 format qui est compilé pour un .fichier exe qui peut être exécuté.
OriginalL'auteur Ruan
Ne perdez pas votre temps, utilisez une ligne de commande pour exécuter la ligne de commande en tant qu'administrateur:
si vous souhaitez démarrer n'importe quelle application avec des privilèges d'administrateur, vous venez d'écrire le trou de chemin pour cette application comme cela notepad++ dans mon program files par exemple :
OriginalL'auteur hollopost
Ma solution, si vous n'avez pas besoin d'avoir .le fichier bat, est de convertir le fichier de commandes .exe fichier, puis vous serez en mesure de mettre en place exécuter en tant qu'administrateur.
OriginalL'auteur Adam