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!