NirCmd Elevate-switch tillagd - några användbara användningar
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 läggs till i den aktuella versionen av NirCmd. Tidigare denna månad skickade jag en NirCmd-funktionsbegäran till Nir Sofer och bad om att inkludera en “elevate” -brytare, som skulle starta en applikation upphöjd (Windows Vista, Windows 7 & 2008.) Nir var vänlig nog att integrera denna funktion i det omedelbara versionuppdatering (v2.40). Senare en ny uppdatering, för att fixa ett fel rapporterade jag, v2.41 släpptes.
NirCmd v2.40 och högre inkluderar switcharna “elevate” och “elevatecmd” för att köra och köra kommandon med administratörsrättigheter under Windows 7 / Vista / 2008. Här är några användbara användningar av detta allt-i-ett-verktyg.
$config[ads_text6] not foundNaturligtvis ser du dialogrutan för höjning av användarkontokontroll när du använder NirCmd med "elevate" eller "elevatecmd" switchar. Det finns inget sätt att kringgå det utan att inaktivera UAC eller utan att koppla av UAC-inställningarna.
Starta en applikation upphö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 vägen:
nircmd elevate c: \ windows \ system32 \ notepad.exe
Om sökvägen innehåller mellanslag ska du stänga in sökvägen i dubbelcitationstecken. Till exempel:
nircmd elevate "C: \ Program Files \ Windows NT \ Accessories \ wordpad.exe"
Starta en applikation upphöjd och skicka en parameter
IMO, det här är förmodligen det mest nödvändiga i Windows 7 och Windows Vista. Windows tillåter dig att köra en applikation upphöjd genom att högerklicka på genvägen eller körningen och välja "Kör som administratör". Det finns dock inget alternativ att skicka en parameter till den upphöjda applikationen.
Exempel 1 - Redigera HOSTS-filen
För att skapa en genväg för att redigera HOSTS-filen (du måste lyfta redigeraren för att 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 det här kommandot från Start / Run:
nircmd elevate regsvr32 c: \ windows \ system32 \ jscript.dll
Exempel 3 - Ta ägande av en fil eller mapp
För att ta ägande av en mapp använder du:
NirCmd höja cmd / k takning / f / r / dy
Följs av ICacls för att tilldela behörigheter.
NirCmd höja cmd / k icacls / bidragadministratörer: F / T
( Användning av TakeOwn och ICacls för filer / mappar förklaras i vår artikel Hur man tar ägande av en fil eller mapp med kommandoraden i Windows. )
Exempel 4 - Öppna en höjd kommandotolken i en specifik mapp
När du öppnar en förhöjd kommandotolk med Start-menyn eller med hjälp av genvägen för kommandotolken är standardkatalogen C: \ Windows \ System32. Du använder CD-kommandot för att byta till en annan katalog. Med NirCmd kan du öppna ett upphöjd kommandotolksfönster med namnet på startkatalogen (säg D: \ Test i detta exempel).
nircmd elevate cmd.exe / k cd / d "D: \ Test"
"Elevatecmd" -omkopplaren
Som tidigare nämnts finns det också en elevatecmd- omkopplare som läggs till NirCmd. Observera att detta skiljer sig från kommandoradskontakten höjd. Elevatecmd- omkopplaren kör ett NirCmd-kommando (interna kommandon för NirCmd) med administratörsrättigheter.
Att skriva till registret med NirCmd
Att skriva till HKEY_LOCAL_MACHINE kräver höjning och du måste använda elevatecmd om du använder NirCmds “regsetval” -brytare för att skriva till ett registervärde.
NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data"
Detta skriver data "testdata" under registervärdet "Värde1" i ovanstående registernyckel.
Ladda ner NirCmd - Windows kommandoradsverktyg från NirSoft. Se även NirCmd Command Reference Guide för att få ut det mesta av detta verktyg.