Vigtigste Windows Sådan kontrolleres en batchfil, hvis du kører den forhøjet

Sådan kontrolleres en batchfil, hvis du kører den forhøjet



Nogle gange er det nyttigt at tjekke en batchfil, hvis den blev startet fra en forhøjet kommandoprompt eller som administrator. Jeg vil gerne dele med dig et trick, som jeg bruger til at gøre dette. Hovedidéen til mit trick er baseret på værdien af ​​den specielle miljøvariabel% errorlevel%, der gemmer udgangskoden til de fleste konsolapps og -kommandoer. Lad os se dette i aktion.

Annoncering


Når en konsolapp er færdig med sit job korrekt, gemmer% errrorlevel% variablen 0 som sin værdi.
Åbn en ny kommandopromptinstans og kør kommandoen 'dir'. Derefter skal du udskrive% errorlevel% -værdien ved hjælp af kommandoen 'echo':

dir ekko% fejlniveau%

Det vil producere 0 som output.
dir fejlniveau
Lad os nu prøve at udføre en kommando, der kræver elevation, fra et almindeligt ikke-forhøjet kommandopromptvindue. Lad os for eksempel prøve åbne filer kommando, der kræver administratorrettigheder.
Hvis du udskriver% errorlevel% -værdien, er den ikke 0, fordi kommandoen openfiles ikke viser åbnede filer uden administratorrettigheder.
openfiles fejlniveau 1
Men hvis du kører det fra en forhøjet kommandoprompt ( her er hvordan man åbner en admin cmd-prompt ), det viser dig åbnede filer og returnerer 0 som forventet.
openfiles fejlniveau 0
Ved hjælp af denne funktion er det muligt at implementere en simpel kontrol i batchfilen:

@echo fra openfiles> NUL 2> & 1 hvis IKKE% ERRORLEVEL% EQU 0 goto NotAdmin echo Hej fra forhøjet kommandoprompt goto End: NotAdmin echo Denne kommandoprompt er IKKE ELEVATED: End

Bemærk, at jeg bruger omdirigering af output til at undertrykke ethvert output fra openfiles-kommandoen. I '> NUL 2> & 1 del' omdirigeres standardoutputtet til kommandoen til intetsteds (NUL), og fejloutputtet omdirigeres til standardoutputtet, dvs. også til NUL.
I stedet for kommandoen openfiles kan du bruge en hvilken som helst kommando, der kræver elevation, for eksempel net session kommando.
Det er det.

Interessante Artikler

Redaktørens Valg

Kan jeg spille Nintendo 3DS-spil på Wii U?
Kan jeg spille Nintendo 3DS-spil på Wii U?
Det er ikke muligt at spille Nintendo 3DS-spil på Wii U; der er dog en måde at spille Nintendo 3DS-spil på en computer med en emulator.
Microsoft HoloLens UK udgivelsesdato, pris og specifikationer: Hvornår vil den holografiske computer ramme forbrugermarkedet?
Microsoft HoloLens UK udgivelsesdato, pris og specifikationer: Hvornår vil den holografiske computer ramme forbrugermarkedet?
Med sit formidabelt futuristiske navn bliver Microsoft HoloLens faktureret som den første selvstændige, holografiske computer - en enhed, der giver dig mulighed for at engagere dig i dit digitale indhold og interagere med hologrammer i 3D-verdenen omkring dig. Hvis det
Sådan laver du en QR-kode i Canva
Sådan laver du en QR-kode i Canva
At lave en QR-kode i Canva behøver ikke at være en forvirrende eller langvarig proces. Du behøver heller ikke være professionel designer for at lave en. Det grafiske designværktøj tilbyder flere muligheder for dig at lave
Indsæt almindelig tekst i Windows 10
Indsæt almindelig tekst i Windows 10
I denne artikel vil vi se nogle hurtige og nyttige måder at indsætte formateret tekst fra udklipsholderen som almindelig tekst i enhver app.
Sådan installeres Google Chrome på Windows 11
Sådan installeres Google Chrome på Windows 11
Du kan installere Google Chrome på Windows 11 ved at downloade det med Microsoft Edge, og du kan endda indstille Chrome som standardbrowser.
Sådan nulstilles adgangskode på iPhone 10, når den er låst
Sådan nulstilles adgangskode på iPhone 10, når den er låst
Du kan nulstille din iPhone 10-adgangskode, når den er låst ud, ved at træde nedenstående trin i denne vejledning. Hvis du finder dig selv låst ude på din iPhone 10 og ikke længere husker adgangskoden, skal du komme på din telefon igen
Sådan spores en stjålet telefon, bærbar computer eller tablet
Sådan spores en stjålet telefon, bærbar computer eller tablet
Jo mere du bruger din bærbare computer, smartphone eller tablet, jo mere skal du tabe, hvis den bliver stjålet. De materielle omkostninger ved tabet kan blive taget hånd om af din forsikring, men overvej det faktum, at din e-mail