Kadang-kadang anda perlu membuat fail kumpulan yang merangkumi perintah yang memerlukan hak tinggi. Oleh kerana fungsi UAC disertakan dalam Windows sejak Windows Vista, ketika memulakan file batch, file tersebut terbuka tanpa hak akses yang diperlukan kecuali anda mengklik kanannya dan memilih 'Run as Administrator' dari menu konteks. Inilah cara anda boleh membuat fail kumpulan yang akan menaikkan dirinya secara automatik.
Iklan
Sebelum anda meneruskan, lihat cara menambah fail Batch (* .bat) ke menu Baru File Explorer . Letakkan kandungan berikut pada awal fail kumpulan anda:
cara membuat lanskap satu halaman sahaja dalam dokumen google
:::::::::::::::::::::::::::::::::::::::::: :: Secara automatik semak & dapatkan hak pentadbir V2 ::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' for %% k in (% 0) set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) lain (goto getPrivileges): getPrivileges jika'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Memohon UAC untuk Privilege Escalation ECHO **** ********************************** Set ECHO UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO Untuk Setiap strArg dalam WScript.Argumen >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Seterusnya >> '% 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 pentadbir (contoh ) - masukkan kod di sini yang anda suka ECHO% batchName% Argumen:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Letakkan perintah kumpulan anda sendiri yang memerlukan ketinggian di bawah baris terakhir.
Kod yang disediakan akan membuat fail VBS khas yang akan memulakannya semula jika tidak dijalankan sebagai Pentadbir. Oleh itu, jika anda melancarkannya dengan izin terhad, anda akan mendapat permintaan UAC yang meminta anda menaikkan hak istimewa sebelum menjalankan perintahnya!
Inilah penampilannya di Windows 10:
Kredit untuk kod ini pergi ke Mat .