Czasami trzeba utworzyć plik wsadowy zawierający polecenia wymagające podwyższonych uprawnień. Ze względu na funkcję UAC zawartą w systemie Windows od Windows Vista, po uruchomieniu pliku wsadowego otwiera się on bez wymaganych praw dostępu, chyba że klikniesz go prawym przyciskiem myszy i wybierzesz opcję „Uruchom jako administrator” z menu kontekstowego. Oto, jak możesz utworzyć plik wsadowy, który automatycznie podniesie się.
Reklama
Zanim przejdziesz dalej, zobacz jak dodać plik wsadowy (* .bat) do nowego menu Eksploratora plików . Umieść następującą zawartość na początku pliku wsadowego:
jak sprzedawać grę na Steam
::::::::::::::::::::::::::::::::::::::::::: :: Automatyczne sprawdzanie i pobieranie prawa administratora V2 ::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Uruchamiana powłoka administratora ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' dla %% k in (% 0) ustaw 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 '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************ ECHO Wywołanie UAC w celu eskalacji uprawnień ECHO **** ********************************** ECHO Ustaw UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO For Each strArg w WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Dalej >> '% 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 Uruchom powłokę jako admin (przykład ) - wpisz tutaj kod jak chcesz ECHO% batchName% Argumenty:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Umieść własne polecenia wsadowe, które wymagają podniesienia poniżej ostatniej linii.
Dostarczony kod utworzy specjalny plik VBS, który uruchomi go ponownie, jeśli nie jest uruchomiony jako Administrator. Tak więc, jeśli uruchomisz go z ograniczonymi uprawnieniami, otrzymasz monit UAC z żądaniem podniesienia uprawnień, zanim uruchomi swoje polecenia!
Oto jak to wygląda w systemie Windows 10:
Kredyty za ten kod idą do Matt .