Vi har dekket det utmerkede flerbrukskommandolinjeverktøyet NirCmd fra Nirsoft Tidligere. Dette innlegget snakker om de nye kommandolinjebryterne som er lagt til i den nåværende versjonen av NirCmd. Tidligere denne måneden sendte jeg en NirCmd-funksjonsforespørsel til Nir Sofer, og ba om å inkludere en "elevate"-bryter, som skulle starte en applikasjon forhøyet (Windows Vista, Windows 7 og 2008.) Nir var så snill å inkorporere denne funksjonen i den umiddelbare versjonsoppdateringen (v2.40). Senere ble det utgitt en ny oppdatering, for å fikse en feil jeg rapporterte, v2.41.
NirCmd v2.40 og høyere inkluderer "elevate" og "elevatecmd"-bryterne for å kjøre og utføre kommandoer med administratorrettigheter under Windows 7/Vista/2008. Her er noen nyttige bruksområder for dette alt-i-ett-verktøyet.
Selvfølgelig vil du se høydedialogen for brukerkontokontroll når du bruker NirCmd med "elevate" eller "elevatecmd" brytere. Det er ingen måte å omgå det uten å deaktivere UAC eller uten å slappe av UAC-innstillinger.
Start en applikasjon forhøyet ("Kjør som administrator")
For å starte et program, si Notisblokk som administrator, bruk følgende snarvei/kommando fra Kjør-dialogen:
nircmd elevate notepad.exe
eller ved å inkludere hele banen:
nircmd elevate c:\windows\system32\notepad.exe
Hvis banen inneholder mellomrom, omslutter banen i doble anførselstegn. For eksempel:
nircmd elevate "C:\Program Files\Windows NT\Accessories\wordpad.exe"
Start en applikasjon forhøyet og passerer en parameter
IMO, dette er sannsynligvis det mest nødvendige i Windows 7 og Windows Vista. Windows lar deg kjøre et program forhøyet ved å høyreklikke på snarveien eller den kjørbare filen og velge "Kjør som administrator". Det er imidlertid ingen mulighet for å sende en parameter til den forhøyede applikasjonen.
Eksempel #1 – Rediger HOSTS-filen
For å lage en snarvei for å redigere HOSTS-filen (du må heve editoren for å skrive til HOSTS), bruker du denne kommandoen:
nircmd elevate Notepad "C:\Windows\System32\Drivers\Etc\HOSTS"
Eksempel #2 – Registrer eller avregistrer en DLL
Vil du raskt registrere/avregistrere en DLL- eller OCX-fil, uten å måtte åpne ledeteksten (som administrator) først? Bruk denne kommandoen fra Start/Kjør:
nircmd heve regsvr32 c:\windows\system32\jscript.dll
Eksempel #3 – Ta eierskap til en fil eller mappe
For å ta eierskap til en mappe, bruk:
NirCmd heve cmd /k takeow /f/r /d y
Etterfulgt av ICacls for å tildele tillatelser.
NirCmd heve cmd /k icacls/grant administratorer: F /T
(Bruk av TakeOwn og ICacls for filer/mapper er forklart i artikkelen vår Hvordan ta eierskap til en fil eller mappe ved hjelp av kommandolinjen i Windows.)
Eksempel #4 – Åpne en forhøyet ledetekst ved en spesifisert mappe
Når du åpner en forhøyet ledetekst ved hjelp av Start-menyen eller ved hjelp av kommandoprompt-snarveien, er standard startkatalog C:\Windows\System32. Du bruker CD-kommandoen til å bytte til en annen katalog. Ved å bruke NirCmd kan du åpne et forhøyet kommandopromptvindu som nevner startkatalogen (si D:\Test, i dette eksemplet).
nircmd elevate cmd.exe /k cd /d "D:\Test"
"Elevatecmd"-bryteren
Som nevnt tidligere er det også en elevatecmd bryter lagt til NirCmd. Merk at dette er forskjellig fra kommandolinjebryteren heve. De elevatecmd bryteren kjører en NirCmd kommando (interne kommandoer til NirCmd) med administratorrettigheter.
Skrive til registeret ved å bruke NirCmd
Å skrive til HKEY_LOCAL_MACHINE krever heving, og du må bruke elevatecmd hvis du bruker NirCmds "regsetval"-bryter for å skrive til en registerverdi.
NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "test-data"
Dette skriver dataene "test-data" under registerverdien "Value1" i registernøkkelen ovenfor.
nedlasting NirCmd – Windows kommandolinjeverktøy fra NirSoft. Referere til NirCmd Command Reference Guide også for å få mest mulig ut av dette verktøyet.
En liten forespørsel: Hvis du likte dette innlegget, kan du dele dette?
En "liten" andel fra deg ville virkelig hjelpe mye med veksten av denne bloggen. Noen gode forslag:- Fest den!
- Del den på favorittbloggen din + Facebook, Reddit
- Tweet det!