So funktioniert console2 problemlos mit der Benutzerkontensteuerung

18

Ich möchte, dass console2 gut mit der Benutzerkontensteuerung zusammenarbeitet

Besondere Probleme, die ich angehen möchte:

  • Wenn ich nicht erhöht anfange, habe ich eine Möglichkeit, beim Laufen zu erhöhen. Es wäre besonders schön, wenn ich einzelne Tabs anheben könnte
  • Ich möchte für admin / non-admin eine andere Farbgebung erhalten, ähnlich dem folgenden Link . Wenn die Konsole beim Start einen Befehl ausführen kann (ähnlich dem Registrierungswert HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), ist dies im Grunde genommen alles, was ich brauche

Wie bekomme ich das zum Laufen? Muss ich den Quellcode ändern, damit dies funktioniert, oder kann ich andere Registerkarteneinstellungen verwenden / Hacks mit ausführbaren Shell-Dateien ausführen?

Ich benutze Windows 7, obwohl ich mir vorstellen würde, dass jede funktionierende Lösung auch unter Vista funktioniert.

Merlyn Morgan-Graham
quelle
6
@harry - Wenn Sie möchten , werden ganz pedantisch: This Q&A site is not a forum. Und es ist nichts Falsches daran, selbst zu antworten, wenn Sie eine gültige Antwort haben , was meiner Meinung nach das OP tut, weil er einen Teil des Problems behoben hat.
DMA57361
1
@harrymc: Mit welchem ​​Teil meiner Nutzung stimmen Sie nicht überein? "Wie bringe ich das zum Laufen? Muss ich den Quellcode ändern, damit dies funktioniert, oder kann ich andere Registerkarteneinstellungen verwenden / Hacks mit ausführbaren Shell-Dateien ausführen?" ist die Frage. Die Antwort, die ich gegeben habe, ist das, was ich bei meiner Suche herausgefunden habe, was, wie Harry sagt, eine gültige Nutzung der Website ist.
Merlyn Morgan-Graham
3
@harrymc: und wenn Sie lesen superuser.com/about , ist es absolut als Blog gedacht. Nicht, dass ich es so benutzt hätte
Merlyn Morgan-Graham

Antworten:

6

Möchten Sie ConEmu ausprobieren ? Ich bin Autor dieses Konsolenemulators. Sie können ausgewählte Registerkarten mit erhöhten Rechten oder unter bestimmten Anmeldeinformationen ausführen. Sie können auch eine andere Palette für erhöhte Konsolen (oder bestimmte Anwendungen) angeben.

Neue Tab-Parameter

Maximus
quelle
Ich bin nicht sicher, ob dies als Antwort auf diese Frage geeignet ist, aber ich interessiere mich generell für Software wie diese. Ich werde es
Merlyn Morgan-Graham
Ich denke, sollte als Antwort betrachtet werden. Es ist viel einfacher einzurichten, um als Administrator ausgeführt zu werden, und es ist genauso einfach, das Verhalten (dh die Farbe) zu ändern, wenn "erhöht" ausgeführt wird
Eric L
Das Problem ist, dass diese Option nicht das gleiche Gefühl hat wie Console2.
Umber Ferrule
@UmberFerrule Probleme? Gefühl? Es ist anders und mächtiger.
Maximus
4

Ich habe einen Teil davon gelöst.

Ich möchte für admin / non-admin unterschiedliche Farben erhalten

Aus irgendeinem Grund wird bcdedit.exe nicht im Verzeichnis system32 angezeigt, wenn es in Console2 ausgeführt wird (nicht sicher, warum?). Also musste ich einen anderen Befehl finden, anstatt den zu verwenden, den ich unter dem Link in meiner Frage gefunden hatte . Ich fand einen anderen „do-nothing“ Befehl, der mir erlauben würde zwischen admin / Nicht-Admin zu unterscheiden, das ist in Console2 sichtbar.

In Console2 habe ich die shellOption auf Folgendes festgelegt :

% ComSpec% / k secedit / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (Farbe FC && Titel ADMIN) || (Farbe 07 && Titel NONADMIN)

Soweit diese Frage ...

Wenn ich nicht erhöht anfange, habe ich eine Möglichkeit, beim Laufen zu erhöhen. Es wäre besonders schön, wenn ich einzelne Tabs anheben könnte

Es gibt bereits eine geplante Funktion und zugehörige Funktionsanforderungen.

Sie können dies an dieser Stelle nicht umgehen. Sie können die App nicht als LUA starten und nur bestimmte Eingabeaufforderungen erhöhen, da Console2 keine Anwendungen mit Zugriff auf höherer Ebene subsumieren kann. Es wird nur umgekehrt funktionieren. Ich denke, es würde erfordern, dass das Programm mit erhöhten Rechten ausgeführt wird, aber über einen nicht erhöhten Prozess gestartet wird, sodass es einen nicht erhöhten Prozess einbinden und starten kann. Dies wird manchmal als Bootstrap bezeichnet .

Ich habe PsExec ausprobiert und es hat nicht ganz richtig funktioniert. Es wurden einige Administratorrechte entfernt, es wurde jedoch immer noch ein Token mit erhöhten Rechten verwendet.

Grundsätzlich ist es nicht möglich, sowohl erweiterte als auch LUA-Konsolen in Registerkarten derselben Console2-Sitzung abzurufen, ohne die Quelle zu ändern. Sie können jedoch einfach auf das Taskleistensymbol oder die Verknüpfung mit klicken Ctrl + Shift + Click, um als Administrator in einer separaten Sitzung zu starten.

Bearbeiten: Ich habe festgestellt, dass, wenn Sie Ansicon zusammen mit einem Befehlszeilen-Tool verwenden, das Farbe ausgibt (wie Git ), dies leicht beschädigt wird. Versuchen Sie stattdessen diesen Befehl:

% ComSpec: cmd.exe =% secedit.exe / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (Farbe FC && Titel ADMIN) || (Farbe && Titel NONADMIN)

Wenn Sie sich im Administratormodus befinden, überschreibt die rote Farbe die Farben, die der Befehl ausgibt. Es gibt jedoch keine einfache Möglichkeit, dies zu beheben. Allerdings finde ich, dass man im Admin-Modus sowieso nicht viel arbeiten sollte. Daher die Benutzerkontensteuerung und damit die Sonderfarben, die wir hinzufügen.

Merlyn Morgan-Graham
quelle
Wie Sie sicher wissen, ist dies mit den neuesten Versionen von Console2 möglich.
Paradroid
@paradroid: Ich wusste das nicht, da ich es eine Weile nicht benutzt habe :) Kannst du dies als Antwort posten und ein paar zusätzliche Details dazu angeben, was es ermöglicht? Wenn Sie dies tun, und es gibt gute Informationen, werde ich es akzeptieren.
Merlyn Morgan-Graham
@Merlyn: Nun, mit Console2 können Sie jetzt Registerkarten als verschiedene Benutzer öffnen, aber ich bin nicht sicher, wie die Benutzerkontensteuerung funktioniert, da ich normalerweise nur Domänenadministratorkonten verwende. Daher kann ich Ihnen im Moment keine vollständige Antwort geben.
Paradroid
In Ihrem Profil heißt es übrigens, dass Sie seit etwa einem Monat nicht mehr auf der Website waren. Wie haben Sie also aus Neugier so schnell eine Benachrichtigung über meinen Kommentar erhalten? RSS?
Paradroid
1
@ MerlynMorgan-Graham für alle anderen, die versuchen, "als Benutzer" in Console2 zu verwenden, fand ich, dass Console2 ein bisschen ausflippt, wenn Sie dies tun. Ich habe versucht, PowerShell-Skripte für die Ausführung mit RemoteSigned zu aktivieren. Als ich als Administrator die Registerkarte PowerShell startete, verwandelte sich Console2 in ein Fenster, das 40 Pixel breit und 80 Pixel groß war und dessen Größe nicht geändert werden konnte. Es war also komisch.
jcollum
0

Wenn Sie bereit sind, jedes Mal, wenn Sie eine Registerkarte erstellen, mit einem UAC-Popup umzugehen, können Sie unter Bearbeiten> Einstellungen> Registerkarten im Shell-Bereich Als Benutzer ausführen einen Benutzernamen eingeben. Nun wird ein Popup angezeigt und Sie können ändere den Namen. Wenn Sie ein Administrator sind und sich anmelden, wird dies erhöht. Wenn Sie Standard und Login sind, wird es Standard sein :) Hoffe, es hilft.

Yusuf Bham
quelle