NirCmd Elevate Switch tilføjet

click fraud protection

Vi har dækket det fremragende multifunktionelle kommandolinjeværktøj NirCmd fra Nirsoft tidligere. Dette indlæg taler om de nye kommandolinje-switche, der er tilføjet i den nuværende version af NirCmd. Tidligere på måneden sendte jeg en NirCmd-funktionsanmodning til Nir Sofer, hvor jeg bad om at inkludere en "elevate" switch, som skulle starte en applikation forhøjet (Windows Vista, Windows 7 & 2008.) Nir var så venlig at inkorporere denne funktion i den øjeblikkelige versionsopdatering (v2.40). Senere blev der udgivet en anden opdatering, for at rette en fejl, jeg rapporterede, v2.41.

NirCmd v2.40 og nyere inkluderer "elevate" og "elevatecmd" switchene til at køre og udføre kommandoer med administratorrettigheder under Windows 7/Vista/2008. Her er nogle nyttige anvendelser af dette alt-i-én-værktøj.

Selvfølgelig vil du se elevationsdialogen Brugerkontokontrol, når du bruger NirCmd med "elevate" eller "elevatecmd" switche. Der er ingen måde at omgå det uden at deaktivere UAC eller uden at slappe af UAC-indstillinger.

Start en applikation forhøjet ("Kør som administrator")

For at starte et program, sig Notesblok som administrator, brug følgende genvej/kommando fra Kør-dialogen:

nircmd elevate notepad.exe

eller ved at inkludere hele stien:

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

Hvis stien indeholder mellemrum, skal du omslutte stien inden for dobbelte anførselstegn. For eksempel:

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

Start en applikation forhøjet og videregivelse af en parameter

IMO, dette er nok det mest nødvendige i Windows 7 og Windows Vista. Windows giver dig mulighed for at køre et program forhøjet ved at højreklikke på genvejen eller den eksekverbare og vælge "Kør som administrator". Der er dog ingen mulighed for at videregive en parameter til den forhøjede applikation.

Eksempel #1 – Rediger HOSTS-filen

For at oprette en genvej til at redigere HOSTS-filen (du bliver nødt til at hæve editoren for at skrive til HOSTS), bruger du denne kommando:

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

Eksempel #2 – Registrer eller afregistrer en DLL

Vil du hurtigt registrere/afregistrere en DLL- eller OCX-fil uden at skulle åbne kommandoprompten (som administrator) først? Brug denne kommando fra Start/Kør:

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

Eksempel #3 – Tag ejerskab af en fil eller mappe

For at tage ejerskab af en mappe skal du bruge:

NirCmd hæve cmd /k takeow /f  /r /d y

Efterfulgt af ICacls for at tildele tilladelser.

NirCmd hæve cmd /k icacls  /bevillingsadministratorer: F /T

(Brug af TakeOwn og ICacls til filer/mapper er forklaret i vores artikel Sådan tager du ejerskab af en fil eller mappe ved hjælp af kommandolinjen i Windows.)

Eksempel #4 – Åbn en forhøjet kommandoprompt ved en specificeret mappe

Når du åbner en forhøjet kommandoprompt ved hjælp af menuen Start eller ved hjælp af kommandopromptgenvejen, er standardstartmappen C:\Windows\System32. Du bruger CD-kommandoen til at skifte til en anden mappe. Ved at bruge NirCmd kan du åbne et forhøjet kommandopromptvindue, der nævner startmappen (sig D:\Test i dette eksempel).

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

"Elevatecmd"-kontakten

Som tidligere nævnt er der også en elevatecmd switch tilføjet til NirCmd. Bemærk, at dette er forskelligt fra kommandolinjeomskifteren ophøje. Det elevatecmd kontakten kører a NirCmd kommando (interne kommandoer i NirCmd) med administratorrettigheder.

Skrivning til registreringsdatabasen ved hjælp af NirCmd

At skrive til HKEY_LOCAL_MACHINE kræver elevation, og du bliver nødt til at bruge elevatecmd hvis du bruger NirCmds "regsetval"-switch til at skrive til en registreringsværdi.

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

Dette skriver dataene "test-data" under registreringsværdien "Value1" i ovenstående registreringsnøgle.

Hent NirCmd – Windows kommandolinjeværktøj fra NirSoft. Henvise til NirCmd Command Reference Guide også for at få mest muligt ud af dette værktøj.


En lille anmodning: Hvis du kunne lide dette opslag, så del venligst dette?

En "lille" andel fra dig ville virkelig hjælpe meget med væksten af ​​denne blog. Nogle gode forslag:
  • Fastgør det!
  • Del det på din yndlingsblog + Facebook, Reddit
  • Tweet det!
Så mange tak for din støtte, min læser. Det tager ikke mere end 10 sekunder af din tid. Del-knapperne er lige nedenfor. :)