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

De 10 bedste offline-spil på Android (2021)
De 10 bedste offline-spil på Android (2021)
Det kan være vanskeligt at vide, hvilke af de bedste Android-spil, der fungerer offline. Android angiver ikke, hvilke spil der spilles offline, og hvilke der ikke gør det. Nogle gange finder du muligvis detaljerne i appens beskrivelse, men det er få
Hvad er nyt i Classic Shell 4.2.6
Hvad er nyt i Classic Shell 4.2.6
Classic Shell er en af ​​de mest populære udskiftninger i startmenuen til Windows 7, Windows 8 og Windows 10 sammen med en række unikke tilpasningsmuligheder til Explorer og proceslinje. En ny version af programmet bringer et betydeligt antal ændringer til appen. Her er listen over ændringer, der er tilgængelige i denne udgivelse.
Skal du opgradere dit mobile OS?
Skal du opgradere dit mobile OS?
Denne måneds kolonne er inspireret af et tweet fra PC Pro-læser James Franklin, der spørger: Jeg er forvirret af de forskellige versioner af Android. Jeg fandt de fleste af webressourcerne forvirrende - kan du forklare forskellene? At'
Sådan blokerer du mobiltelefonnumre på Android eller iPhone (iOS)
Sådan blokerer du mobiltelefonnumre på Android eller iPhone (iOS)
Bloker ukendte opkaldere fra at kontakte din Android- eller iOS-telefon, og undertryk din egen udgående opkalds-ID-streng for at bevare dit privatliv.
8 måder at løse det på, når en iPhone-højttaler ikke virker
8 måder at løse det på, når en iPhone-højttaler ikke virker
Mange ting kan potentielt få en iPhones opkaldshøjttaler eller ørehøjttaler til at forblive lydløs. Der er otte nemme måder at løse de mest almindelige årsager til, at dine iPhone-højttalere ikke fungerer.
Kan du se, hvem der har set din Twitter-profil? Nix!
Kan du se, hvem der har set din Twitter-profil? Nix!
Hvis du har en Twitter-konto, har du måske på et tidspunkt spekuleret på, hvem der interagerer med din profil. Selvom der er visse ting, du nemt kan finde ud af, f.eks. hvilke konti som kan lide og genposte dine tweets, er det det
Sådan kontrolleres en andens Google-kalender
Sådan kontrolleres en andens Google-kalender
Har du brug for at oprette et møde? Har du en nødsituation og har brug for hjælp? Deadline pludselig halveret? Har du brug for at kontrollere tilgængeligheden af ​​kolleger hurtigt? Vil du kontrollere andres tilgængelighed i Google Kalender? Du kan gøre alle disse