Terkadang Anda perlu membuat file batch yang menyertakan perintah yang memerlukan hak yang lebih tinggi. Karena fungsi UAC termasuk dalam Windows sejak Windows Vista, ketika memulai file batch, itu terbuka tanpa hak akses yang diperlukan kecuali Anda mengklik kanan dan memilih 'Run as Administrator' dari menu konteks. Berikut adalah bagaimana Anda dapat membuat file batch yang secara otomatis akan terangkat sendiri.
Iklan
Sebelum Anda melanjutkan, lihat Bagaimana cara menambahkan file batch (* .bat) ke menu baru File Explorer . Tempatkan konten berikut di awal file batch Anda:
aplikasi facebook terus mengeluarkan saya
:::::::::::::::::::::::::::::::::::::::::::::::: :: Otomatis cek & dapatkan hak admin V2 ::::::::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Menjalankan Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' untuk %% k dalam (% 0) lakukan set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) else (buka getPrivileges): getPrivileges if'% 1 '== ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Memanggil UAC untuk Eskalasi Hak Istimewa ECHO **** ********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO Untuk Setiap strArg di WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPri ECHO Selanjutnya >> '% 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) ::::::::::::::::: :::::::::::: :: MULAI :::::::::::::::::::::::::::::: REM Jalankan shell sebagai admin (contoh ) - letakkan kode di sini sesuka Anda ECHO% batchName% Argumen:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Tempatkan perintah batch Anda sendiri yang memerlukan ketinggian di bawah baris terakhir.
Kode yang diberikan akan membuat file VBS khusus yang akan memulai ulang jika tidak dijalankan sebagai Administrator. Jadi, jika Anda meluncurkannya dengan izin terbatas, Anda akan mendapatkan prompt UAC yang meminta Anda untuk meningkatkan hak sebelum menjalankan perintahnya!
Berikut tampilannya di Windows 10:
Kredit untuk kode ini masuk ke Matt .