Wie öffne ich als Administrator die Eingabeaufforderung in einem bestimmten Ordner?

37

Ich habe eine Verknüpfung zu cmd.exe erstellt und den Ordner angegeben, in dem ich starten möchte. Dann bin ich zu Erweitert gegangen und habe Als Administrator ausführen angekreuzt .

Wenn ich auf die Verknüpfung doppelklicke, beginnt sie immer in C:\Windows\System32.

Was mir fehlt Wie kann ich erreichen, dass die Befehlszeile in dem angegebenen Ordner startet?

Verknüpfungseigenschaften

die Eingabeaufforderung in System32

AngryHacker
quelle

Antworten:

36

Im Ziel sollten Sie angeben cmd /k cd c:\crp

barlop
quelle
7
Verwenden Sie anstelle von cd pushd, dann funktioniert es auch auf anderen Laufwerken als c: und sogar auf nicht freigegebenen Laufwerken.
Do
2
Um den Administratorstatus besser sichtbar zu machen, können Fenstertitel und Fensterfarbe festgelegt werden. Beispiel: `cmd.exe / K title Erhöhte && Farbe 1a && cd / D c:`
Axel Kemper
2
@ths pushd funktioniert für unc, wohingegen cd es nicht tut. Aber Ihr kleiner Hinweis, dass die CD nicht auf andere Laufwerke wechselt, ist falsch, siehe cd / d (wie Sie wahrscheinlich wissen).
Barlop
cd / d kann immer noch keine Pfade zurücklegen ... also ein strittiger Punkt in der Tat
JasonXA
@JasonXA, das bereits im Kommentar direkt über deinem sowie im ersten Kommentar erwähnt wurde.
Barlop
47

Wenn Sie die Argumentation dahinter wollen, das Start inwird ausdrücklich ignoriert , wenn Erhebung durchgeführt wird (nur auf Binärdateien , die Teil von Windows selbst sind) zum Schutz gegen eine potenzielle Sicherheitslücke.

Die Grundidee ist, dass potenziell böswillige DLLs im Arbeitsverzeichnis möglicherweise von einem anderen Benutzer als dem aktuellen Administrator gesteuert werden und dann mit hohen Berechtigungen geladen werden können. Um dies zu verhindern, setzt die Benutzerkontensteuerung das Arbeitsverzeichnis zurück. Da die Tastenkombinationen "Start in" festgelegt sind, bevor die Höhe erreicht wird, wird diese während der Höhe zurückgesetzt. In einer idealen Welt würde dieser Schutz für alle Höhen gelten, gilt jedoch nur für integrierte Windows-Binärdateien, da einige Programme von Drittanbietern beschädigt werden, die erwarten, dass das Arbeitsverzeichnis erhalten bleibt.

Die anderen Antworten umgehen dies, indem sie dem erhöhten Benutzer über das Argument mitteilen cmd, dass er sein Arbeitsverzeichnis nach dem Erhöhen ändern soll /k.

Bob
quelle
3
+1 für die Erklärung des Grundes, ich dachte immer, es ist ein Fehler, lol.
ModiX
28

Innerhalb des Explorers gibt es seit der Einführung der Multifunktionsleiste in Windows 8 eine Schnellzugriffsleiste (QAT) . Klicken Sie auf File-> open CMD prompt-> Open CMD prompt as adminund machen Sie einen Rechtsklick und wählen Sie, um sie an QAT zu heften.

Bildbeschreibung hier eingeben

Jetzt können Sie in jedem Ordner, den Sie mögen, auf dieses Symbol klicken und der Befehl wird nun in diesem Ordner geöffnet.

Bildbeschreibung hier eingeben

Drücken Sie die ALTTaste , um den Befehl als Administrator schneller über die QAT auszuführen, und Sie sehen eine Zahl für die Position in der QAT.

Bildbeschreibung hier eingeben

Wenn Sie jetzt die Nummer drücken, wird das Tool an dieser Position gestartet (in meinem Fall 4 wird der Befehl als Admin ausgeführt).

magicandre1981
quelle
Kann daraus eine Abkürzung gemacht werden?
2
@Mast, drücke die ALT-Taste und du siehst eine Zahl für die Position im QAT. Wenn Sie jetzt die Nummer drücken, wird das Werkzeug an dieser Position gestartet
magicandre1981
3
Das ist die perfekte Lösung :)
Aaron
Verrückter Hack! Unter Windows 10 können Sie powershellanstelle der cmdOption verwenden.
Paramvir Singh Karwal
@ParamvirSinghKarwal Ja, in Win10 entfernte Microsoft cmd open und ersetzte den cmd-Eintrag durch powershell seit Update Version 1703
magicandre1981
8

Barlop ist richtig. Wenn Sie /k cd "\path\to\folder"das Feld Ziel (nach cmd.exe) hinzufügen , wird der cdBefehl im daraufhin angezeigten Eingabeaufforderungsfenster ausgeführt, und Sie erhalten eine Aufforderung, die Sie nach Belieben ausführen können . Wenn Sie auf ein anderes Laufwerk wechseln müssen , müssen Sie dies cd /dnicht nur tun cd. Wenn Sie auf ein Netzwerklaufwerk wechseln müssen, verwenden Sie pushdstattdessen - es stellt automatisch den UNC-Zielpfad als Laufwerk bereit und wechselt zu diesem.

Der /kSchalter cmdMittel „do diesen Befehl und k EEP die prompte Öffnen“ . Alles nach dem /kwird als wörtlicher Befehl behandelt, sodass Sie sich keine Sorgen mehr machen müssen, ob Sie entkommen können. Mit können Sie &&mehrere Befehle ausführen: cd "\path\to\folder" && echo Hi!In diesem Verzeichnis wird eine Eingabeaufforderung mit dem Hi!Aufdruck oben angezeigt .

Das Äquivalent , /kdass nicht die Aufforderung herum halten ist /c(für „diese auszuführen c ommand“).

Ben N
quelle
3

Dies ist eigentlich nicht das, wonach Sie fragen, aber wenn ich Sie richtig verstehe, wird dies das erreichen, was Sie versuchen, umzugehen. Versuchen Sie, den Ordner mit shift+ rightclickzu markieren und wählen Sie open command window here. Falls das nicht Ihr Problem ist, lassen Sie es mich einfach wissen und ich werde es entfernen.

Und (dank Bob; wusste das vorher auch nicht) es ist sogar möglich, dies erhöht zu tun.

Quelle aus Bobs Kommentar .

[...] Während wir hier sind, können wir auch die erforderlichen Schlüssel hinzufügen, um eine Eingabeaufforderung mit erhöhten Rechten für jeden Laufwerksbuchstaben zu öffnen, der an das System angehängt ist. Dies kann einfach durch Hinzufügen eines Eintrags in der Registrierung erreicht werden. Kopieren Sie den unten stehenden Text in eine Textdatei, geben Sie ihm einen Namen wie "admin.reg" und doppelklicken Sie darauf.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

Wenn Sie nun mit der rechten Maustaste auf einen Ordner klicken, werden beide Optionen angezeigt.

Zaibis
quelle
Dies war der erste Gedanke, den ich auch hatte, aber es ist nicht die Frage.
Raystafarian
Wenn wir einen Weg hätten, dies zu tun, wäre ich glücklich.
Do
1
@ths Sie können die Option hinzufügen .
Bob
1
danke @Bob, mit einer "Erweiterten" Taste wird es auch im Shift-Click-Menü sein.
Donnerstag,
@ Raystafarian: Ich weiß, und ich fühle mich ein bisschen unangenehm, wenn ich darauf antworte, während ich mir dessen bewusst bin. Ich konnte verstehen, dass Leute es deswegen ablehnten. Andererseits könnte ich mir vorstellen, dass viele Leute, die dieses OP über die Websuche finden, sich mit dieser Lösung für ihre Bedürfnisse noch wohler fühlen könnten. Das ist auch der Grund, warum ich dies nicht nur als Kommentar für OP hinterlassen habe, da dieser später möglicherweise entfernt wird.
Zaibis
1

Für jeden, der wie ich darauf gestoßen ist, als er versuchte, cmd als Administrator in einem separaten Laufwerk zu öffnen ("E:" in meinem Fall), könnten Probleme beim Versuch auftreten, cd E:/somediroder dergleichen. Auf diese Weise wird das Verzeichnis nicht auf das neue Laufwerk geändert.

Wenn dies Ihr Problem ist und Sie nur cmd als Administrator auf einem anderen Laufwerk verwenden müssen , lautet die cmd-Syntax tatsächlich nur E:(oder welcher Laufwerksbuchstabe auch immer) ohne cdBefehl.

Sie können also einfach:

  1. Windows-Suche> "cmd"> Rechtsklick> Als Administrator ausführen
  2. Geben E:Sie einfach (oder einen beliebigen Laufwerksbuchstaben, zu dem Sie wechseln möchten, gefolgt von einem Doppelpunkt) ein.
Broper
quelle
1

Wenn Sie von einem anderen Laufwerk (z. B. D: \ etwas) als Ihrem Systemlaufwerk (z. B. C: \ Windows \ system32) starten müssen, können Sie Folgendes in Ihr Feld "Ziel" einfügen:

cmd /k "cd /d D:\<your directory here>"

Der Schlüssel hier ist das Hinzufügen der /dOption vor Ihrem cd.

youngrrrr
quelle
0

Wenn Sie die Eingabeaufforderung als Administrator öffnen und "C: \ Windows \ System32" angezeigt wird, müssen Sie nur "cd .." eingeben. Sie gelangen in ein Verzeichnis mit dem Namen "C: \ Windows". . Wiederholen Sie "cd .." erneut, um zu "C: \" zu gelangen. Dort können Sie nun "cd Users / name / folder" auswählen.

LordKiz
quelle
2
Komm schon, wenn du eine solche Antwort geben willst, dann lerne, wie du viel mehr Details hinzufügst und klarer wirst. Wenn Sie einen schnelleren Weg haben oder dies tun, als dies bereits in anderen Antworten angegeben wurde, warum zeigen Sie ihn nicht mit klareren Details an? Ich kann mir einen Weg überlegen, aber ich werde Ihre Arbeit nicht für Sie erledigen, sondern könnte einfach eine legitime Antwort daraus machen und sie tatsächlich akzeptabel machen ... einfach ... einfach tippen, lesen, testen, lernen usw. Komm schon, du bist ein echter Kligmaker, den du mit deiner Idee nicht besser machen kannst.
Pimp Juice IT