Faire fonctionner la console2 avec UAC

18

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.

Merlyn Morgan-Graham
la source
6
@harry - Si vous voulez être entièrement pédant: 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.
DMA57361
1
@harrymc: avec quelle partie de mon utilisation êtes-vous en désaccord? "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?" est la question. La réponse que j'ai donnée est ce que j'ai découvert en cherchant moi-même, ce qui, comme le dit Harry, est une utilisation valide du site.
Merlyn Morgan-Graham
3
@harrymc: et si vous lisez superuser.com/about , il s'agit absolument d'un blog. Non pas que je l'ai utilisé de cette manière
Merlyn Morgan-Graham

Réponses:

6

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).

Nouveaux paramètres d'onglet

Maximus
la source
Je ne sais pas si cela correspond à une réponse à cette question, mais je suis intéressé par un logiciel comme celui-ci en général. Je vais tenter le coup :)
Merlyn Morgan-Graham
Je pense que cela devrait être considéré comme une réponse. Il est beaucoup plus facile de configurer pour exécuter en tant qu'administrateur et tout aussi facile de changer le comportement (c.-à-d. La couleur) lors de l'exécution "élevée"
Eric L
Le problème est que cette option n'a pas la même sensation que Console2.
Umber Ferrule
@UmberFerrule Trouble? Ressentir? C'est différent et plus puissant.
Maximus
4

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' shelloption 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 + Clickpour 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.

Merlyn Morgan-Graham
la source
C'est possible avec les dernières versions de Console2, comme vous le savez sûrement.
paradroid
@paradroid: Je ne le savais pas depuis que je ne l'ai pas utilisé depuis un moment :) Pouvez-vous poster ceci comme réponse, et fournir des détails supplémentaires sur ce qu'il permet? Si vous le faites et que cela donne de bonnes informations, je l'accepterai.
Merlyn Morgan-Graham
@Merlyn: Eh bien, Console2 vous permet d'ouvrir des onglets en tant qu'utilisateurs différents maintenant, mais je ne sais pas comment il gère l'UAC, car j'utilise uniquement les comptes d'administrateur de domaine, donc je ne peux pas vous donner une réponse suffisamment complète pour le moment.
paradroid
BTW, votre profil disait que vous n'aviez pas été sur le site depuis environ un mois, alors comment avez-vous reçu une notification de mon commentaire si rapidement, par curiosité? RSS?
paradroid
1
@ MerlynMorgan-Graham pour tous ceux qui essaient d'utiliser "en tant qu'utilisateur" dans Console2, j'ai trouvé que Console2 panique un peu lorsque vous faites cela. Je l'ai essayé pour que les scripts PowerShell fonctionnent avec l'exécution RemoteSigned. Lorsque j'ai démarré l'onglet Powershell en tant qu'administrateur, Console2 s'est transformée en une fenêtre de 40 pixels de large et de 80 pixels de haut et qui ne pouvait pas être redimensionnée. C'était donc bizarre.
jcollum
0

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.

Yusuf Bham
la source