Kartais reikia sukurti paketinį failą, kuriame yra komandos, kurioms reikalingos padidintos teisės. Dėl UAC funkcijos, įtrauktos į „Windows“ nuo „Windows Vista“, paleidus paketinį failą, jis atsidaro be reikiamų prieigos teisių, nebent dešiniuoju pelės mygtuku spustelėkite jį ir kontekstiniame meniu pasirinkite „Vykdyti kaip administratorius“. Štai kaip galite sukurti paketinį failą, kuris automatiškai pakils.
Reklama
Prieš tęsdami, žr Kaip pridėti paketinį failą (* .bat) į 'File Explorer' naują meniu . Paketinio failo pradžioje įdėkite šį turinį:
kaip atblokuoti mobiliojo telefono numerį
:::::::::::::::::::::::::::::::::::::::::::: :: Automatiškai tikrinti ir gauti administratoriaus teisės V2 :::::::::::::::::::::::::::::::::::::::::::::: @echo off 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 '(aidi ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO *************************************** ECHO kviečia UAC dėl privilegijų eskalavimo ECHO **** ********************************** ECHO rinkinys UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO kiekvienam strArg WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>% vbsGetPrivileges%' ECHO Kitas >>% vbsGetPrivileges% 'ECHO UAC.ShellExecute'! BatchPath! ', Args,' ',' runas ', 1 >>'% vbsGetPrivileges% ''% SystemRoot% System32 WScript.exe ''% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 jei '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::::: REM paleisti apvalkalą kaip administratorius (pavyzdys ) - įdėkite kodą kaip jums patinka ECHO% batchName% Argumentai:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Įdėkite savo paketines komandas, kurias reikia pakelti žemiau paskutinės eilutės.
Pateiktas kodas sukurs specialų VBS failą, kuris bus paleistas iš naujo, jei jis neveikia kaip administratorius. Taigi, jei paleisite jį su ribotomis teisėmis, gausite UAC raginimą pakelti privilegijas, kol ji paleis savo komandas!
Štai kaip tai atrodo „Windows 10“:
Šio kodo kreditai skiriami Matt .