NirCmd Elevate switch tilføjet - Nogle nyttige anvendelser

2019-07-06 10:51:39
Vigtigste·Software·NirCmd Elevate switch tilføjet - Nogle nyttige anvendelser

Vi har dækket det fremragende multifunktionelle kommandolinjeværktøj NirCmd fra Nirsoft tidligere. Dette indlæg taler om de nye kommandolinjebaner, der blev tilføjet i den aktuelle version af NirCmd. Tidligere denne måned sendte jeg en anmodning om NirCmd-funktion til Nir Sofer, hvor jeg bad om at inkludere en “elevate” -skifte, som skulle starte en applikation, der er forhøjet (Windows Vista, Windows 7 & 2008.) Nir var venlig nok til at integrere denne funktion i det øjeblik version opdatering (v2.40). Senere blev en anden opdatering, for at løse en fejl rapporteret, blev v2.41 frigivet.

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

Naturligvis vil du se dialogboksen Kontrolhøjde til brugerkonti, når du bruger NirCmd med "elevate" eller "elevatecmd" switches. Der er ingen måde at omgå dette 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 skal du sige Notepad som administrator ved at bruge følgende genvej / kommando fra dialogboksen Kør:

 nircmd elevate notepad.exe 

eller ved at inkludere den fulde sti:

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

Hvis stien indeholder mellemrum, skal du omslutte stien inden for dobbeltcitater. For eksempel:

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

Start en applikation forhøjet og videresendt en parameter

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

Eksempel # 1 - Rediger HOSTS-filen

For at oprette en genvej til redigering af HOSTS-filen (du skal løfte redigereren for at skrive til HOSTS), bruger du denne kommando:

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

Eksempel 2 - Registrer eller afregistrer en DLL

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

 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 takeown / f / r / dy 

Efterfulgt af ICacls for at tildele tilladelser.

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

( Brug af TakeOwn og ICacls til filer / mapper er forklaret i vores artikel Sådan tages ejerskab af en fil eller mappe vha. Kommandolinjen i Windows. )

Eksempel 4 - Åbn en forhøjet kommandoprompt i en specificeret mappe

Når du åbner en forhøjet kommandoprompt ved hjælp af Start-menuen eller bruger kommandoprompt-genvejen, er standardstartkataloget C: \ Windows \ System32. Du bruger CD-kommandoen til at skifte til et andet bibliotek. Ved hjælp af NirCmd kan du åbne et forhøjet Kommandoprompt-vindue, hvor der nævnes startmappen (sig D: \ Test i dette eksempel).

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

“Elevatecmd” -afbryderen

Som nævnt tidligere er der også tilføjet en elevatecmd- switch til NirCmd. Bemærk, at dette er forskelligt fra kommandolinjekontakten elevate. Elevatecmd- kontakten kører en NirCmd-kommando (interne kommandoer fra 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 NirCmd's "regsetval" switch for at skrive til en registerværdi.

 NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Værdi1" "testdata" 

Dette skriver dataene "testdata" under registreringsdatabaseværdien "Værdi1" i ovenstående registernøgle.

Download NirCmd - Windows kommandolinjeværktøj fra NirSoft. Se også NirCmd Command Reference Guide for at få mest muligt ud af dette værktøj.

Redaktørens Valg