1 votes

Comment "déclasser" l'autorité dans l'appel au fichier de batch<!--<code>How to "de-elevate" authority in call to bat file</code>-->

J'ai 3 fichiers .bat dans un répertoire. Deux doivent être exécutés avec des privilèges d'administrateur. Un doit être exécuté sans (pleine divulgation, je ne suis pas sûr pourquoi. Il installe un service Windows, et le service ne fonctionne pas si le .bat est appelé en tant qu'admin).

J'aimerais les garder tous au même endroit pour des raisons de simplicité, afin que je puisse facilement basculer entre eux dans la même invite de commandes, que j'exécute en tant qu'administrateur. Malheureusement, cela signifie que je ne peux pas appeler correctement le troisième script, car il hérite des privilèges d'administrateur.

Le script est assez simple:

start /DC:\chemin_vers_script script.bat

Y a-t-il un moyen de "déprivilegier" l'appel à ce fichier .bat afin qu'il s'exécute sans droits d'administrateur?

2voto

Tonny Points 26909

runas /trustlevel:0x20000 script.bat

0x20000 signifie "utilisateur de base".

Cela fait exactement ce que vous voulez. script.bat s'exécute sans privilèges.

Veuillez noter : L'effet de /D donné en tant que paramètre à START peut également être obtenu en exécutant runas /trustlevel:0x20000 \script.bat et en plaçant cd /D %˜p0 en première ligne du script. (%˜p0 se développe en le chemin du script lui-même).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X