Huvud Windows Så här kontrollerar du i en batchfil om du kör den förhöjd

Så här kontrollerar du i en batchfil om du kör den förhöjd



Ibland är det bra att checka in en batchfil om den startades från en upphöjd kommandotolk eller som administratör. Jag skulle vilja dela med dig ett trick som jag använder för att göra detta. Huvudidén med mitt trick är baserat på värdet på den speciella miljövariabeln% errorlevel% som lagrar utgångskoden för de flesta konsolappar och kommandon. Låt oss se detta i aktion.

Annons


När någon konsolapp avslutar sitt jobb ordentligt lagrar% errrorlevel% variabel 0 som sitt värde.
Öppna en ny instans för kommandotolken och kör kommandot 'dir'. Därefter skriver du ut% errorlevel% -värdet med kommandot 'echo':

dir eko% felnivå%

Det kommer att producera 0 som utdata.
dir felnivå
Låt oss nu försöka utföra ett kommando som kräver höjd, från ett vanligt kommandotolkfönster. Låt oss till exempel prova öppna filer kommando som kräver administratörsrättigheter.
Om du skriver ut% errorlevel% -värdet kommer det inte att vara 0 eftersom kommandot openfiles misslyckas med att visa öppnade filer utan administratörsrättigheter.
openfiles felnivå 1
Men om du kör den från en upphöjd kommandotolk ( här är hur man öppnar en admin cmd-prompten ), det visar dig öppnade filer och returnerar 0, som förväntat.
openfiles felnivå 0
Med den här funktionen är det möjligt att implementera en enkel kontroll i batchfilen:

@echo off openfiles> NUL 2> & 1 if NOT% ERRORLEVEL% EQU 0 goto NotAdmin echo Hello from elevated command prompt goto End: NotAdmin echo This command prompt is NOT ELEVATED: End

Observera att jag använder utgående omdirigering för att undertrycka alla utdata från kommandot openfiles. I '> NUL 2> & 1 del' omdirigeras standardutgången för kommandot till ingenstans (NUL) och felutdata omdirigeras till standardutgången, dvs till NUL också.
Istället för openfiles-kommandot kan du använda valfritt kommando som kräver höjning, till exempel nät session kommando.
Det är allt.

Intressanta Artiklar

Redaktionen

Energianvändning i Aktivitetshanteraren i Windows 10 version 1809
Energianvändning i Aktivitetshanteraren i Windows 10 version 1809
Om du följer Winaero kanske du redan är medveten om att två nya kolumner har lagts till i Windows 10 Aktivitetshanteraren. De är 'Strömförbrukning' och 'Strömförbrukningstrend', båda tillgängliga på fliken Processer. Windows 8 och Windows 10 har en ny Task Manager-app. Det ser helt annorlunda ut jämfört med Windows
Aktivera DNS via HTTPS i Firefox
Aktivera DNS via HTTPS i Firefox
Hur man aktiverar DNS över HTTPS i Firefox DNS-över-HTTPS är ett relativt ungt webbprotokoll, implementerat för ungefär två år sedan. Det är avsett att öka användarnas integritet och säkerhet genom att förhindra avlyssning och manipulation av DNS-data genom man-in-the-middle-attacker genom att använda HTTPS-protokollet för att kryptera data mellan DoH-klienten och
Har Instagram ett mörkt läge?
Har Instagram ett mörkt läge?
Instagram har kommit långt från sitt ödmjuka start 2010, nu en av de mest populära apparna där ute. Mer än 300 miljoner människor använder bild- och videodelningsplattformen, och även om den har slutat växa som
Lägg till system obevakad vilotimeout till energialternativ i Windows 10
Lägg till system obevakad vilotimeout till energialternativ i Windows 10
Så här systemar du oövervakad vilotimeout till energialternativ i Windows 10. Windows 10 levereras med ett dolt strömalternativ som heter System Unattended Sleep Timeout.
Hur man ansluter en subwoofer till en mottagare eller förstärkare
Hur man ansluter en subwoofer till en mottagare eller förstärkare
Subwoofers är vanligtvis lätta att installera, med tanke på vanliga ström- och LFE-kablar. Vissa kan dock även använda RCA- eller högtalarkabelanslutningar.
Fix Cortana kan inte hitta skrivbordsappar i Windows 10
Fix Cortana kan inte hitta skrivbordsappar i Windows 10
Flera Windows 10-användare möter regelbundet detta oväntade beteende när de söker. Cortana, den digitala assistenten i Windows 10, som är integrerad med sökfunktionen, tappar ibland sin förmåga att söka efter stationära appar installerade i ditt operativsystem. Om du stöter på det här problemet följer du instruktionerna nedan för att åtgärda det. I de flesta fall har
Windows Registerredigerare för dummies
Windows Registerredigerare för dummies
Introducerar grundläggande Registry- och Regedit-koncept