Manchmal müssen Sie eine Batchdatei erstellen, die Befehle enthält, für die erhöhte Rechte erforderlich sind. Aufgrund der UAC-Funktion, die seit Windows Vista in Windows enthalten ist, wird eine Batchdatei beim Starten ohne die erforderlichen Zugriffsrechte geöffnet, es sei denn, Sie klicken mit der rechten Maustaste darauf und wählen im Kontextmenü die Option 'Als Administrator ausführen'. So können Sie eine Batch-Datei erstellen, die sich automatisch erhöht.
Werbung
Bevor Sie fortfahren, sehen Sie Hinzufügen einer Batch-Datei (* .bat) zum Menü 'Neu' des Datei-Explorers . Platzieren Sie den folgenden Inhalt am Anfang Ihrer Batch-Datei:
So löschen Sie den Cache auf Kodi Firestick
::::::::::::::::::::::::::::::::::::::::::::: :: Automatisch prüfen und abrufen Administratorrechte V2 :::::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Running Admin Shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' für %% k in (% 0) set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL wenn'% errorlevel% '==' 0 '(gehe zu gotPrivileges) else (gehe zu getPrivileges): getPrivileges wenn'% 1 '==' ELEV '(Echo ELEV & Shift / 1 & gehe zu GotPrivileges) ECHO. ECHO ****************************************** ECHO Aufrufen der Benutzerkontensteuerung für die Eskalation von Berechtigungen ECHO **** ************************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO für jedes strArg in WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Weiter >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 if '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::::: REM Führen Sie die Shell als Administrator aus (Beispiel) ) - Geben Sie hier Code ein, wie Sie möchten. ECHO% batchName% Argumente:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Platzieren Sie Ihre eigenen Stapelbefehle, die eine Erhöhung unter die letzte Zeile erfordern.
Der bereitgestellte Code erstellt eine spezielle VBS-Datei, die neu gestartet wird, wenn sie nicht als Administrator ausgeführt wird. Wenn Sie es also mit eingeschränkten Berechtigungen starten, erhalten Sie eine UAC-Eingabeaufforderung, in der Sie aufgefordert werden, die Berechtigungen zu erhöhen, bevor die Befehle ausgeführt werden!
So sieht es in Windows 10 aus:
Credits für diesen Code gehen an Matt .