NirCmd Elevate Switch tillagd

Vi har täckt det utmärkta multifunktionella kommandoradsverktyget NirCmd från Nirsoft tidigare. Det här inlägget talar om de nya kommandoradsväxlarna som lagts till i den nuvarande versionen av NirCmd. Tidigare den här månaden skickade jag en NirCmd-funktionsbegäran till Nir Sofer och bad att få inkludera en "elevate"-växel, som bör starta en applikation förhöjd (Windows Vista, Windows 7 & 2008.) Nir var vänlig nog att införliva denna funktion i den omedelbara versionsuppdateringen (v2.40). Senare släpptes en annan uppdatering, för att fixa en bugg som jag rapporterade, v2.41.

NirCmd v2.40 och högre inkluderar omkopplarna "elevate" och "elevatecmd" för att köra och utföra kommandon med administratörsrättigheter under Windows 7/Vista/2008. Här är några användbara användningsområden för detta allt-i-ett-verktyg.

Naturligtvis kommer du att se höjddialogrutan för användarkontokontroll när du använder NirCmd med "elevate" eller "elevatecmd" omkopplare. Det går inte att kringgå det utan att inaktivera UAC eller utan att koppla av UAC-inställningarna.

Starta en applikation förhöjd ("Kör som administratör")

För att starta ett program, säg Notepad som administratör, använd följande genväg/kommando från dialogrutan Kör:

nircmd elevate notepad.exe

eller genom att inkludera hela sökvägen:

nircmd elevate c:\windows\system32\notepad.exe

Om sökvägen innehåller mellanslag, omslut sökvägen inom dubbla citattecken. Till exempel:

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

Starta en applikation förhöjd och skicka en parameter

IMO, detta är förmodligen det mest nödvändiga i Windows 7 och Windows Vista. Windows låter dig köra ett program förhöjt genom att högerklicka på genvägen eller den körbara filen och välja "Kör som administratör". Det finns dock inget alternativ att skicka en parameter till den förhöjda applikationen.

Exempel #1 – Redigera HOSTS-filen

För att skapa en genväg för att redigera HOSTS-filen (du måste höja redigeraren för att kunna skriva till HOSTS), använder du detta kommando:

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

Exempel #2 – Registrera eller avregistrera en DLL

Vill du registrera/avregistrera en DLL- eller OCX-fil snabbt, utan att behöva öppna kommandotolken (som administratör) först? Använd detta kommando från Start/Kör:

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

Exempel #3 – Ta äganderätt till en fil eller mapp

För att ta äganderätt till en mapp, använd:

NirCmd höja cmd /k takeow /f  /r /d å

Följt av ICacls för att tilldela behörigheter.

NirCmd höja cmd /k icacls  /grant administratörer: F /T

(Användning av TakeOwn och ICacls för filer/mappar förklaras i vår artikel Hur man tar äganderätten till en fil eller mapp med hjälp av kommandoraden i Windows.)

Exempel #4 – Öppna en förhöjd kommandotolk vid en specificerad mapp

När du öppnar en förhöjd kommandotolk med hjälp av Start-menyn eller använder kommandotolksgenvägen, är standardstartkatalogen C:\Windows\System32. Du använder CD-kommandot för att byta till en annan katalog. Med NirCmd kan du öppna ett förhöjt kommandotolksfönster som nämner startkatalogen (säg D:\Test, i det här exemplet).

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

"Elevatecmd"-omkopplaren

Som nämnts tidigare finns det också en elevatecmd switch lagts till i NirCmd. Observera att detta skiljer sig från kommandoradsväxeln upphöja. De elevatecmd omkopplaren går a NirCmd kommando (interna kommandon från NirCmd) med administratörsrättigheter.

Skriver till registret med NirCmd

Att skriva till HKEY_LOCAL_MACHINE kräver höjd, och du måste använda elevatecmd om du använder NirCmds "regsetval"-växel för att skriva till ett registervärde.

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

Detta skriver data "test-data" under registervärdet "Value1" i ovanstående registernyckel.

Ladda ner NirCmd – Windows kommandoradsverktyg från NirSoft. Hänvisa till NirCmd Command Referensguide också för att få ut det mesta av detta verktyg.


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)