Dažreiz jums ir jāizveido pakešfails, kurā iekļautas komandas, kurām nepieciešamas paaugstinātas tiesības. Sakarā ar UAC funkciju, kas Windows iekļauta kopš Windows Vista, palaižot pakešfailu, tas tiek atvērts bez nepieciešamajām piekļuves tiesībām, ja vien uz tā ar peles labo pogu nenoklikšķina un konteksta izvēlnē atlasāt “Palaist kā administratoram”. Lūk, kā jūs varat izveidot pakešfailu, kas automātiski paaugstinās sevi.
Reklāma
Pirms turpināt, skatiet kā pievienot pakešfailu (* .bat) File Explorer jaunajai izvēlnei . Sērijas faila sākumā ievietojiet šādu saturu:
kā noņemt lapu no Google dokumentiem
:::::::::::::::::::::::::::::::::::::::::::: :: Automātiski pārbaudīt un saņemt administratora tiesības V2 ::::::::::::::::::::::::::::::::::::::::::::: e-e CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' %% k in (% 0) do set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges if'% 1 '==' ELEV '(atbalss ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO *************************************** ECHO UAC izsaukšana privilēģiju eskalācijai ECHO **** ********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO katram strArg WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Nākamais >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 ja '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::::: REM Run shell kā admin (piemērs ) - ievietojiet šeit kodu, kā jums patīk ECHO% batchName% Argumenti:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Novietojiet savas partijas komandas, kurām nepieciešams augstums zem pēdējās rindas.
Norādītais kods izveidos īpašu VBS failu, kas to restartēs, ja tas nedarbosies kā administrators. Tātad, ja to palaidīsit ar ierobežotām atļaujām, jūs saņemsiet UAC uzvedni, kurā tiks prasīts paaugstināt privilēģijas, pirms tā izpilda savas komandas!
Lūk, kā tas izskatās sistēmā Windows 10:
Šī koda kredīti tiek piešķirti Mets .