Comment faire pour démarrer un programme avec des privilèges d'administrateur dans un fichier de commandes
Comment puis-je commencer/appel d'un fichier de commandes à partir d'un autre, mais avec des privilèges d'administrateur, de sorte qu'il ne me donne pas des erreurs comme la suivante?
L'accès est refusé le code d'erreur 5
Ici est quelque chose comme ce que je voudrais qu'il soit.
echo PLEASE TYPE YOUR USERNAME AND PASSWORD IN THE FIELDS BELOW.
echo.
echo.
echo.
echo.
set /p u=Username:
echo.
set /p p=Password:
start next.bat %u% %p%
Utiliser le
pourriez-vous donner des précisions, je n'ai
double possible de Script Batch pour Exécuter en tant qu'Administrateur
et beaucoup plus avec Google: verboon.info/index.php/2011/03/... stackoverflow.com/questions/12913652/...
Je n'ai pas plagier merci.
runas
de commande.pourriez-vous donner des précisions, je n'ai
runas /?
et la syntaxe n'est pas de montrer comment fournir un mot de passe sans être invité.double possible de Script Batch pour Exécuter en tant qu'Administrateur
et beaucoup plus avec Google: verboon.info/index.php/2011/03/... stackoverflow.com/questions/12913652/...
Je n'ai pas plagier merci.
OriginalL'auteur cmd | 2013-08-04
Vous devez vous connecter pour publier un commentaire.
Parfois des utilitaires tiers comme AutoIt (voir runas fonction) ne sont pas une option, mais si vous avez cette option, check it out comme qui vous permettra de faire exactement ce que vous souhaitiez. Vous pouvez ensuite appeler le script AutoIt à partir de votre script et utiliser ses runas fonction.
Windows runas ne supporte pas de fournir un mot de passe, sauf si vous êtes heureux avec la
/savecred
option - ce qui est bien si vous êtes seulement à l'exécution de la tâche à partir d'un seul ordinateur. La première fois, il vous demandera un mot de passe, mais après cela, il ne va pas (si vous avez encore d'utiliser/savecred
option à chaque fois que vous l'utilisez). J'ai un sentiment à l'aide de ce qui pourrait être un trou de sécurité énorme. Mais depuis, il semble que ce soit pour votre propre ordinateur, dans votre lot utiliser ceci:Une autre façon est de faire une tâche planifiée qui peut être appelé par votre script. Vous pouvez le faire en utilisant la GUI ou d'une élévation de la ligne de commande comme décrit ici.
Vous pouvez ensuite appeler à partir de votre script comme ceci:
OriginalL'auteur fzzylogic
Il suffit de mettre le fichier bat dans le répertoire Windows, et il va exécuter en tant qu'administrateur. J'ai essayé moi-même, et il a travaillé:
Il devrait fonctionner comme ça.
OriginalL'auteur Tony TCG
Clic droit -> Exécuter en tant qu'administrateur.
Je pense que microsoft fait autant qu'ils le pouvaient pour empêcher script batch pour obtenir des privilèges d'administration sur leur propre.
voyez-vous la faille de sécurité, il pourrait être ? quelqu'un pourrait faire un hasard script batch et le format c:...
pas vraiment parce qu'ils avaient encore à fournir le mot de passe. lorsque vous exécutez en tant qu'administrateur manuellement, ou l'épingler à la barre des tâches et puis le modifier pour toujours exécuter en tant qu'administrateur (comme mon cmd.exe ensuite, vous n'avez pas besoin d'admin pass, vous avez juste à cliquer sur le bouton yes (oui), ou après la modification des paramètres, cliquez simplement sur l'icône. @jean-Michael Celerier
OriginalL'auteur Jean-Michaël Celerier
@cmd, j'ai posté un exemple (Comment puis-je vérifier l'efficacité des autorisations d'un utilisateur à partir d'un script de commandes?) pour exécuter un autre
bat file
avecShellExecute
etelevated
droits (uniquement en cas de besoin).Prendre un coup d'oeil si c'est ce que vous cherchez et ce que vous avez besoin. Si non, laissez-moi savoir et nous adapter votre script pour le faire fonctionner.
bonne chance
OriginalL'auteur gmo
Dans le fichier de lot lui-même il n'y a aucun moyen de l'exécuter en tant qu'administrateur, mais si vous lancez le fichier de commandes à partir de dans un .Fichier VBS, vous êtes en mesure de spécifier une "runas" du paramètre.
Cela permettra de lancer votre fichier de commandes en tant qu'administrateur, et vous pouvez activer ou désactiver la coquille de l'affichage (dans cet exemple, le masque que je voulais que mon programme s'exécute en arrière-plan sans être vu).
OriginalL'auteur James
Peu importe la façon dont vous avez choisi, Vous devez accepter l'exécuter avec les privilèges administrateur, de sorte que le point c'est la voie qui est la plus courte? Vous pourriez
Right Click > Run as administrator
comme jean-Michael dit bien que je préfère james approche (à l'aide de vbScript), mais si vous ne voulez pas utiliser un autre fichier vbScript et veulent juste profiter de cliquez simplement sur un fichier de commandes et d'accepter de s'exécuter avec des privilèges administrateur (Note vous en avez un clic droit et clic gauche moins), je vous suggère ceci:créer un raccourci à partir de votre fichier de commandes et cliquez droit sur raccourci > Propriétés > Onglet Raccourci > Avancé maintenant vérifier l'Exécuter en tant qu'administrateur case. chaque fois que vous exécuter à partir du raccourci, il vous suffit d'un clic pour accepter l'exécuter avec des privilèges administrateur.
Espérons que cette aide.
OriginalL'auteur QMaster