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.
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.Antworten:
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.
quelle
Ich habe einen Teil davon gelöst.
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
shell
Option auf Folgendes festgelegt :Soweit diese Frage ...
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:
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.
quelle
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.
quelle