Gibt es unter Windows 7 eine Eingabeaufforderung, die cmd als Administrator starten kann? [Duplikat]


39

Diese Frage hat hier bereits eine Antwort:

Unter Linux können wir verwenden

sudo bash

um eine Shell als Superuser auszuführen.

Unter Windows 7 können wir verwenden

Start - Menü -> (im Suchfeld des Text) cmd -> Rechtsklick auf Suchergebnis und wählen Sie Als Administrator ausführen

um eine Eingabeaufforderung als Administrator auszuführen. Gibt es auch eine Eingabeaufforderung Linie , die wie Linux ist sudooder suum eine Shell als Administrator zu starten?


11
Sie können auch nach cmd suchen (wie Sie es bereits getan haben) und "Strg + Umschalt + Eingabetaste" drücken, um das ausgewählte Programm als Administrator zu starten.
Joshua

Antworten:


34

Der runasBefehl kommt dem, wonach Sie suchen, am nächsten:

runas /user:username cmd.exe

Das Format ist runas, der Benutzername, unter dem Sie ausführen möchten, andere Optionen und dann das Programm, das Sie ausführen möchten.

Wenn Sie sich in einer Domain befinden, können Sie Folgendes verwenden:

runas /user:DOMAIN\USERNAME cmd.exe

Dies kann über die RunBox ( Win+ R) oder über ein Befehlsfenster ausgeführt werden.

Beachten Sie jedoch, dass dies nicht genau so ist sudo- Sie können es nicht verwenden, um sich zu erheben, sondern nur als anderer Benutzer ausführen. Wenn Sie bereits über Administratorrechte verfügen, erhalten Sie mit einem Runas-Befehl für Ihr Konto denselben Zugriff wie mit dem regulären Befehl (es sei denn, Sie führen natürlich ein anderes Administratorkonto aus, mit dem diese Administratorrechte für die neue Shell erteilt werden ).


2
Auch im Gegensatz zu sudo, runaswird nie das Passwort für längere Zeit zwischenzuspeichern. Also, wenn Sie vorhatten, ein paar schnelle Befehle in die Warteschlange zu stellen, wie Sie es mit aufeinanderfolgenden Durchläufen von können sudo. Öffnen Sie einfach ein Konsolenfenster und führen Sie dort Ihre Befehle aus.
Joshua,

Die kürzeste Form ist also "runas / user: DOMAIN \ Administrator cmd.exe" ? Ist es eine gute Idee, wenn MS einen speziellen Befehl namens runasadmin erstellen kann?
24.

5
Joshua: Es sei denn du benutzt /savecred.
Grawity

+1, und für den lokalen Administrator runas /user:administrator cmd.exeist es nicht schwer, sich nach einem Dutzend Typen oder so zu erinnern. Es ist nur der Befehl selbst runasgefolgt von der /user:Option, gefolgt von dem Benutzer, unter dem wir ihn ausführen möchten, und schließlich dem Programm, das wir ausführen möchten cmd.exe(in unserem Fall die Eingabeaufforderung). Dies entspricht ungefähr einer Zeile, die Sie für das Ausführen von Eingabeaufforderungen mit erhöhten Rechten erhalten können. Wenn Sie starten -> ausführen, gibt es manchmal ein Kontrollkästchen, mit dem Sie das Programm mit erhöhten Rechten ausführen können. Ich habe keine Anstrengungen unternommen, um herauszufinden, wie es angezeigt wird, aber es ist eine Option.
MDMoore313

2
Es scheint, dass der Administrator standardmäßig kein Kennwort hat. Und dass das Konto tatsächlich deaktiviert ist. Das Administratorkonto muss zuerst aktiviert und mit einem Kennwort versehen werden. Anschließend wird es zu einem tatsächlichen Benutzer, bei dem Sie sich anmelden und ausführen können.
CMCDragonkai

11

Versuchen Sie, eine Verknüpfung zu cmd.exe zu erstellen. Rechtsklick> Eigenschaften. Klicken Sie auf die Schaltfläche Erweitert. Aktivieren Sie das Kontrollkästchen "Als Administrator ausführen" und klicken Sie auf "OK".

Weisen Sie ihm eine Tastenkombination zu, wenn Sie möchten.

Sie können auch den Standardspeicherort für die CMD-Eingabeaufforderung zuweisen, in dem gestartet werden soll. Beispiel:% CD%



3

Verwenden Sie SuRun .

Es funktioniert auch unter Windows 8. Es führt die Anwendung im "admin" -Modus ohne Aufforderung aus, Sie haben jedoch eine bessere Kontrolle darüber, welche Anwendungen ausgeführt werden (Sie können dies im Systemsteuerungs-Applet des SuRun sehen). Es funktioniert auch in einer Batch-Datei ...


Nur ein Hinweis für Windows 8 (und 8.1): Ich konnte keine Eingabeaufforderung als Administrator starten, da surun standardmäßig die integrierte Runas-Funktion in den Kontextmenüs ersetzt.
Wolf

1

Erstellen Sie eine Stapeldatei wie sudo.bat, geben Sie die folgenden Befehle ein und speichern Sie sie im PFAD:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

In diesem Fall sudo cmd net start fmsfunktioniert das Skript jedoch nicht, wenn sich in der Befehlszeile ein Anführungszeichen befindet.


2
Dies führt dazu, dass der Benutzer zur Eingabe des UAC-Dialogfelds aufgefordert wird und der gewünschte Befehl in einem separaten Fenster ausgeführt wird.
TOOGAM

1

Wenn Sie eine Befehlszeilenlösung wünschen: Laden Sie hstart von http://www.ntwind.com/software/hstart.html herunter und extrahieren Sie hstart.exe oder hstart64.exe an eine beliebige Stelle auf Ihrem Pfad. Sie können eine Eingabeaufforderung mit erhöhten Rechten mit hstart /runas cmdoder starten hstart64 /runas cmd.

Aber der schnellste Weg (wie in einem Kommentar zu der Frage vermerkt) ist immer noch, Windows zu drücken, einzugeben cmdund Ctrl+ Shift+ zu drücken Enter.


1

Ich war frustriert über die vorhandenen Lösungen dafür und schrieb ein kleines Node.js- Skript, das den * nix-Benutzern besser bekannt sein sollte.

Es erhöht den aktuellen Benutzer ohne Kennwortabfrage (nur UAC ), leitet stdin und stdout um und wird im selben Konsolenfenster ausgeführt.

https://github.com/tehsenaus/windosu


Dies funktioniert hervorragend - sagen Sie einfach sudo <command>Alt + Y im UAC-Dialogfeld und drücken Sie sie.
Brian Burns


0

Ich füge meiner Hamilton C-Shell echte suund sudo-Befehle hinzu , um einen Befehl als ein anderer Benutzer oder erhöhte (mit der UAC-Eingabeaufforderung) oder beide, dh als ein anderer Benutzer erhöhte, auszuführen. Im Gegensatz zu und anderen Alternativen kann und kann ich aktuelle Verzeichnisse, Umgebungsvariablen und lange Befehlszeilen übergeben. Dies ist ein kommerzielles Produkt, aber es gibt eine kostenlose Version . Vollständige Offenlegung: Ich bin der Autor. Gerne beantworte ich aber auch Fragen.runassusudo


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.