J'aimerais que console2 fonctionne correctement avec UAC
Problèmes particuliers que je voudrais aborder:
- Si je commence sans élévation, je dois élever en courant. Ce serait particulièrement agréable si je pouvais élever des onglets individuels
- Je voudrais obtenir une coloration différente pour les administrateurs / non-administrateurs, similaire à: ce lien . Fondamentalement, si je peux obtenir que la console exécute une commande au démarrage (similaire à la valeur de registre HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), c'est tout ce dont j'ai besoin
Comment puis-je faire fonctionner cela? Dois-je modifier le code source pour que cela fonctionne, ou puis-je utiliser différents paramètres d'onglet / faire des hacks avec des exécutables shell?
J'utilise Windows 7, bien que j'imagine que toute solution de travail fonctionnerait également sur Vista.
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.Réponses:
Voulez-vous essayer ConEmu ? Je suis l'auteur de cet émulateur de console. Vous pouvez exécuter les onglets sélectionnés en hauteur ou sous les informations d'identification spécifiées. Et vous pouvez spécifier une palette différente pour les consoles élevées (ou les applications spécifiées).
la source
J'en ai résolu une partie.
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:En ce qui concerne cette question ...
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:
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.
la source
Si vous êtes prêt à traiter avec un popup UAC chaque fois que vous créez un onglet, vous pouvez aller dans Edition> Paramètres> Onglets, dans la section Shell, cocher Exécuter en tant qu'utilisateur, puis saisir un nom d'utilisateur et maintenant un popup apparaîtra et vous pouvez changez le nom. Si vous êtes un administrateur et que vous vous connectez, il sera élevé; si vous êtes standard et connectez-vous, ce sera standard :) J'espère que cela vous aidera.
la source