NirCmd Elevate-Schalter hinzugefügt

click fraud protection

Wir haben das hervorragende Mehrzweck-Befehlszeilentool NirCmd von Nirsoft behandelt vorhin. In diesem Beitrag geht es um die neuen Befehlszeilenschalter, die in der aktuellen Version von NirCmd hinzugefügt wurden. Anfang dieses Monats schickte ich eine NirCmd-Funktionsanfrage an Nir Sofer mit der Bitte, einen „Elevate“-Schalter einzufügen, der ein Anwendung erhöht (Windows Vista, Windows 7 & 2008.) Nir war so freundlich, diese Funktion in das sofortige Versionsupdate zu integrieren (v2.40). Später wurde ein weiteres Update, um einen von mir gemeldeten Fehler zu beheben, v2.41 veröffentlicht.

NirCmd v2.40 und höher enthält die Schalter „elevate“ und „elevatecmd“, um Befehle mit Administratorrechten unter Windows 7/Vista/2008 auszuführen und auszuführen. Hier sind einige nützliche Anwendungen dieses All-in-One-Tools.

Natürlich sehen Sie den Erhöhungsdialog der Benutzerkontensteuerung, wenn Sie NirCmd mit den Schaltern "elevate" oder "elevatecmd" verwenden. Es gibt keine Möglichkeit, dies zu umgehen, ohne UAC zu deaktivieren oder die UAC-Einstellungen zu lockern.

Starten Sie eine Anwendung mit erhöhten Rechten („Als Administrator ausführen“)

Um eine Anwendung zu starten, sagen Sie Notepad als Administrator, verwenden Sie die folgende Verknüpfung/den folgenden Befehl aus dem Dialogfeld Ausführen:

nircmd elevate notepad.exe

oder indem Sie den vollständigen Pfad angeben:

nircmd erhöhen c:\windows\system32\notepad.exe

Wenn der Pfad Leerzeichen enthält, schließen Sie den Pfad in doppelte Anführungszeichen ein. Beispielsweise:

nircmd elevate "C:\Programme\Windows NT\Accessories\wordpad.exe"

Starten Sie eine Anwendung mit erhöhten Rechten und übergeben Sie einen Parameter

IMO, dies ist wahrscheinlich das am meisten benötigte Ding in Windows 7 und Windows Vista. Windows ermöglicht es Ihnen, eine Anwendung mit erhöhten Rechten auszuführen, indem Sie mit der rechten Maustaste auf die Verknüpfung oder ausführbare Datei klicken und "Als Administrator ausführen" auswählen. Es gibt jedoch keine Möglichkeit, einen Parameter an die Anwendung mit erhöhten Rechten zu übergeben.

Beispiel #1 – Bearbeiten Sie die HOSTS-Datei

Um eine Verknüpfung zum Bearbeiten der HOSTS-Datei zu erstellen (Sie müssen den Editor erhöhen, um in HOSTS zu schreiben), verwenden Sie diesen Befehl:

nircmd elevate Notepad "C:\Windows\System32\Drivers\Etc\HOSTS"

Beispiel #2 – Registrieren oder Abmelden einer DLL

Möchten Sie eine DLL- oder OCX-Datei schnell registrieren/deregistrieren, ohne zuerst die Eingabeaufforderung (als Administrator) öffnen zu müssen? Verwenden Sie diesen Befehl von Start/Ausführen:

nircmd elevate regsvr32 c:\windows\system32\jscript.dll

Beispiel #3 – Besitz einer Datei oder eines Ordners übernehmen

Um den Besitz eines Ordners zu übernehmen, verwenden Sie:

NirCmd elevate cmd /k takeown /f  /r /d ja

Gefolgt von ICacls, um Berechtigungen zuzuweisen.

NirCmd elevate cmd /k icacls  /Grant-Administratoren: F /T

(Die Verwendung von TakeOwn und ICacls für Dateien/Ordner wird in unserem Artikel erklärt So übernehmen Sie den Besitz einer Datei oder eines Ordners mithilfe der Befehlszeile in Windows.)

Beispiel #4 – Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten in einem angegebenen Ordner

Wenn Sie eine Eingabeaufforderung mit erhöhten Rechten über das Startmenü oder die Eingabeaufforderungsverknüpfung öffnen, ist das Standardstartverzeichnis C:\Windows\System32. Mit dem CD-Befehl wechseln Sie in ein anderes Verzeichnis. Mit NirCmd können Sie ein Eingabeaufforderungsfenster mit erhöhten Rechten öffnen, in dem das Startverzeichnis erwähnt wird (in diesem Beispiel beispielsweise D:\Test).

nircmd elevate cmd.exe /k cd /d "D:\Test"

Der „Elevatecmd“-Schalter

Wie bereits erwähnt, gibt es auch eine elevatecmd Schalter zu NirCmd hinzugefügt. Beachten Sie, dass sich dies vom Befehlszeilenschalter unterscheidet erheben. Der elevatecmd Schalter läuft a NirCmd-Befehl (interne Befehle von NirCmd) mit Administratorrechten.

Schreiben in die Registry mit NirCmd

Das Schreiben auf HKEY_LOCAL_MACHINE erfordert eine Erhöhung und Sie müssen verwenden elevatecmd wenn Sie den "regsetval" -Schalter von NirCmd verwenden, um in einen Registrierungswert zu schreiben.

NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "test-data"

Dieser schreibt die Daten „test-data“ unter den Registry-Wert „Value1“ in den obigen Registry-Schlüssel.

Herunterladen NirCmd – Windows-Befehlszeilentool von NirSoft. Beziehen auf Referenzhandbuch für NirCmd-Befehle auch, um das Beste aus diesem Tool zu machen.


Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?

Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:
  • Pin es!
  • Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
  • Tweete es!
Also vielen Dank für Ihre Unterstützung, mein Leser. Es dauert nicht länger als 10 Sekunden Ihrer Zeit. Die Share-Buttons befinden sich direkt darunter. :)