J'en ai résolu une partie.
Je voudrais obtenir une coloration différente pour les administrateurs / non-administrateurs
Pour une raison quelconque, bcdedit.exe n'apparaît pas dans le répertoire system32 lors de l'exécution dans Console2 (vous ne savez pas pourquoi?). J'ai donc dû trouver une autre commande au lieu d'utiliser celle que j'ai trouvée sur le lien dans ma question . J'ai trouvé une autre commande « ne rien faire » qui me permettrait de faire la différence entre admin / non-admin, qui est visible dans Console2.
Dans Console2, j'ai défini l' shell
option sur:
% ComSpec% / k secedit / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (couleur FC && titre ADMIN) || (couleur 07 && titre NONADMIN)
En ce qui concerne cette question ...
Si je commence sans élévation, je dois élever en courant. Ce serait particulièrement agréable si je pouvais élever des onglets individuels
Il existe déjà une fonctionnalité planifiée et des demandes de fonctionnalités associées.
Vous ne pouvez pas contourner ce problème à ce stade. Vous ne pouvez pas démarrer l'application en tant que LUA et simplement élever des invites spécifiques, car Console2 ne peut pas subsumer des applications avec un accès de niveau supérieur. Cela ne fonctionnera que dans l'autre sens. Je pense que cela nécessiterait que le programme s'exécute avec une élévation, mais qu'il démarre via un processus non élevé, afin qu'il puisse se caler et démarrer un processus non élevé. Ceci est parfois appelé bootstrap .
J'ai essayé PsExec, et cela n'a pas fonctionné correctement. Il a supprimé certains droits d'administrateur, mais utilisait toujours un jeton élevé.
Fondamentalement, il ne sera pas possible d'obtenir les consoles élevées et LUA dans les onglets de la même session Console2, sans changement de source. Mais vous pouvez simplement cliquer sur l'icône ou le raccourci de la barre des tâches Ctrl + Shift + Click
pour lancer en tant qu'administrateur dans une session distincte.
Edit: J'ai trouvé que si vous utilisez ansicon avec un outil en ligne de commande qui produit une couleur (comme git ), cela sera légèrement cassé. Essayez plutôt cette commande:
% ComSpec: cmd.exe =% secedit.exe / valider% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (couleur FC && titre ADMIN) || (couleur && titre NONADMIN)
Si vous êtes en mode administrateur, la couleur rouge remplacera les couleurs sorties par la commande, mais il n'y a pas de moyen facile de résoudre ce problème. Cependant, je trouve que vous ne devriez pas faire beaucoup de travail en mode administrateur de toute façon. D'où UAC et donc les couleurs spéciales que nous ajoutons.
This Q&A site is not a forum
. Et il n'y a rien de mal à répondre automatiquement si vous avez une réponse valide , ce que je pense personnellement que le PO fait, car il a corrigé une partie du problème.