
Ich suche eincmd.exeentspricht den sudo !!
Bang-Befehlen von Linux und anderen wie !x
, !?x
, !!:p
und !!*
erwähntHier.
Antwort1
Du kannst es versuchen gsudo
,ein Sudo für WindowsDamit können Sie Befehle mit erhöhten Berechtigungen ausführenauf der aktuellen Konsole, um die aktuelle Shell zu erhöhen oder erhöhte Befehle auf einer neuen Konsole zu starten.
Beispiele
gsudo {command} [arguments]
gsudo md "C:\Program Files\MyApp"
# spawn the current shell (Cmd/PowerShell/PSCore) in a new console window
gsudo -n
# spawn PowerShell in a new console window
gsudo -n powershell
AKTUALISIEREN: Da gsudo v0.7.1
es die Unix-sudo Bang Bang-Syntax unterstützt, auf CMD:
gsudo !!
erhöht den zuletzt ausgeführten Befehl.gsudo !prefix
erhöht den zuletzt ausgeführten Befehl, der mit dem Präfix beginnt.gsudo !?infix
erhöht den zuletzt ausgeführten Befehl, der Infix enthält.
Installation
- Mit Scoop installieren:
scoop install gsudo
- Mit Chocolatey installieren:
choco install gsudo
Manuelle Installationsmethoden, Dokumente und Quellen unterhttps://github.com/gerardog/gsudo
Antwort2
Um die andere Hälfte der Frage zu beantworten, können Sie verwendendoskeyum den Befehlsverlauf anzuzeigen oder zu analysieren. Doskey ist auf allen unterstützten Windows-Versionen standardmäßig installiert und aktiv.
Dies zeigt Ihren Befehlsverlauf:
doskey /history
Sie könnten die Ergebnisse analysieren und an Runas senden, aber das Einbinden in eine Batchdatei würde die Arbeit an der Eingabeaufforderung wesentlich einfacher machen.
Antwort3
Das Äquivalent zu sudo ist dasRunas-Befehl, wird verwendet, um ein Programm unter einem anderen Benutzerkonto auszuführen.
Anwendungsbeispiel:
runas /user:an-administator-account "cmd.exe /C mycommand"
Der Unterschied zwischen Windows und Linux besteht darin, dass selbst ein Administratorkonto standardmäßig nicht mit erhöhten Rechten ausgeführt wird, obwohl es sich im Gegensatz zu einem Nicht-Administratorkonto selbst erhöhen kann.
Methoden zur Selbsterhöhung finden Sie unter: