Wie man Konsole2 gut mit UAC zusammenbringt

5558
Merlyn Morgan-Graham

Ich möchte, dass console2 gut mit UAC zusammenarbeitet

Besondere Probleme möchte ich anpacken:

  • Wenn ich nicht angehoben beginne, habe ich eine Möglichkeit, beim Laufen anzuheben. Es wäre besonders schön, wenn ich einzelne Registerkarten hochfahren könnte
  • Ich würde gerne eine andere Farbe für admin / non-admin bekommen, ähnlich wie dieser Link . Wenn ich die Konsole dazu bringen kann, einen Befehl beim Start auszuführen (ähnlich dem Registrierungswert HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), ist das alles, was ich brauche

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

Ich verwende Windows 7, obwohl ich mir vorstellen könnte, dass jede funktionierende Lösung auch unter Vista funktionieren würde.

18
@Harry - Wenn Sie * völlig * pedantisch sein wollen: `Diese Q & A-Site ist kein Forum. ' Es ist nichts falsch an der Selbstantwort, wenn Sie eine * gültige Antwort * haben, was ich persönlich glaube, dass das OP dies tut, weil er einen Teil des Problems gelöst hat. DMA57361 vor 14 Jahren 6
@ harrymc: Mit welchem ​​Teil meiner Verwendung stimmst du nicht überein? "Wie kann ich das funktionieren? Muss ich den Quellcode ändern, um dies zu aktivieren? Oder kann ich andere Tab-Einstellungen / Hacks mit ausführbaren Shell-Dateien verwenden?" 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 vor 14 Jahren 1
@ harrymc: und wenn Sie http://superuser.com/about lesen, ist dies absolut als Blog gedacht. Nicht dass ich es auf diese Weise benutzt habe Merlyn Morgan-Graham vor 14 Jahren 3

3 Antworten auf die Frage

6
Maximus

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

New tab parameters

Ich bin mir nicht sicher, ob dies für die Beantwortung dieser Frage geeignet ist, aber ich bin generell an Software wie dieser interessiert. Ich versuche es mal :) Merlyn Morgan-Graham vor 12 Jahren 0
Ich denke, sollte als Antwort betrachtet werden. Es ist viel einfacher zu konfigurieren, um als Administrator ausgeführt zu werden, und ebenso einfach, das Verhalten (z. B. Farbe) zu ändern, wenn "Erhöhte" ausgeführt wird. Eric L vor 11 Jahren 0
Das Problem ist, diese Option hat nicht das gleiche Gefühl wie Console2. Umber Ferrule vor 10 Jahren 0
@UmberFerrule Probleme? Gefühl? Es ist anders und mächtiger. Maximus vor 10 Jahren 0
4
Merlyn Morgan-Graham

Ich habe einen Teil davon gelöst.

Ich würde gerne andere Farben für admin / non-admin bekommen

Aus irgendeinem Grund wird bcdedit.exe nicht im system32-Verzeichnis angezeigt, wenn es in Console2 ausgeführt wird (Nicht sicher, warum?). Also musste ich einen anderen Befehl finden, anstatt den Befehl zu verwenden, den ich unter dem Link in meiner Frage gefunden habe . Ich fand eine andere „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 gesetzt :

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

Soweit diese Frage ...

Wenn ich nicht angehoben beginne, habe ich eine Möglichkeit, beim Laufen anzuheben. Es wäre besonders schön, wenn ich einzelne Registerkarten hochfahren könnte

Es gibt bereits ein geplantes Feature und zugehörige Feature-Anforderungen.

Sie können das jetzt 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, das Programm müsste erhöht ausgeführt werden, aber über einen nicht erhöhten Prozess gestartet werden, so dass es sich in einem nicht erhöhten Prozess befinden 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 erhöhter Token verwendet.

Grundsätzlich ist es nicht möglich, ohne Registerkartenänderung in Registerkarten derselben Console2-Sitzung sowohl erhöhte Konsolen als auch LUA-Konsolen zu erhalten. 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.

Edit: Ich habe festgestellt, dass, wenn Sie ansicon zusammen mit einem Befehlszeilentool verwenden, das Farben (wie git ) ausgibt, 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 Admin-Modus befinden, werden die Farben der Befehlsausgaben durch die rote Farbe überschrieben. Es gibt jedoch keine einfache Möglichkeit, dies zu beheben. Ich finde jedoch, dass Sie im Admin-Modus sowieso nicht viel Arbeit erledigen sollten. Daher fügen Sie UAC und damit die speziellen Farben hinzu.

Mit den neuesten Versionen von Console2 ist dies möglich, wie Sie sicher wissen. paradroid vor 13 Jahren 0
@paradroid: Ich wusste das nicht, seit ich es eine Weile nicht mehr benutzt habe :) Kannst du dies als Antwort posten und einige 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 vor 13 Jahren 0
@Merlyn: In Console2 können Sie jetzt Registerkarten als verschiedene Benutzer öffnen, aber ich bin mir nicht sicher, wie UAC gehandhabt wird, da ich normalerweise nur Domänenadministratorkonten verwende. Daher kann ich Ihnen im Moment keine vollständige Antwort geben. paradroid vor 13 Jahren 0
Übrigens, in Ihrem Profil heißt es, dass Sie seit etwa einem Monat nicht auf der Website waren. Wie haben Sie also aus Neugier so schnell eine Benachrichtigung über meinen Kommentar erhalten? RSS? paradroid vor 13 Jahren 0
@paradroid: Ich benutze den Stack-Überlauf fast ständig und mein Konto ist verlinkt. Sah die Benachrichtigung in meinem Posteingang :) Merlyn Morgan-Graham vor 13 Jahren 0
@Merlyn: Oh, natürlich habe ich das vergessen. paradroid vor 13 Jahren 0
@ MerlynMorgan-Graham für alle anderen Benutzer, die versuchen, "als Benutzer" in Console2 zu verwenden. Ich habe festgestellt, dass Console2 irgendwie ausgeflippt wird, wenn Sie dies tun. Ich habe es versucht, damit PowerShell-Skripte mit der RemoteSigned-Ausführung funktionieren. Als ich die PowerShell-Registerkarte als Administratorbenutzer startete, wurde Console2 zu einem Fenster, das 40 Pixel breit und 80 Pixel groß war und dessen Größe nicht geändert werden konnte. Es war also komisch. jcollum vor 12 Jahren 1
@jcollum Das macht es nach so vielen Jahren immer noch. :( blissfool vor 9 Jahren 0
0
Yusuf Bham

Wenn Sie bereit sind, jedes Mal, wenn Sie eine Registerkarte erstellen, mit einem UAC-Popup zu arbeiten, können Sie zu Bearbeiten> Einstellungen> Registerkarten gehen. Aktivieren Sie im Abschnitt Shell die Option Als Benutzer ausführen, und geben Sie einen Benutzernamen ein. Jetzt wird ein Popup angezeigt den Namen ändern Wenn Sie ein Administrator sind und sich anmelden, wird der Status erhöht. Wenn Sie Standard sind und sich anmelden, wird es Standard sein :) Hoffe, es hilft.