Windows Tips & News

Cara meninggikan file batch secara otomatis untuk menjalankannya sebagai administrator

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem

Terkadang Anda perlu membuat file batch yang menyertakan perintah yang memerlukan hak yang lebih tinggi. Karena fungsi UAC yang disertakan di Windows sejak Windows Vista, ketika memulai file batch, itu terbuka tanpa: hak akses yang diperlukan kecuali Anda mengklik kanan dan memilih "Jalankan sebagai Administrator" dari konteks Tidak bisa. Berikut adalah bagaimana Anda dapat membuat file batch yang akan otomatis meningkat dengan sendirinya.

Iklan


Sebelum Anda melanjutkan, lihat cara menambahkan file Batch (*.bat) ke menu Baru File Explorer. Tempatkan konten berikut di awal file batch Anda:
:: Secara otomatis memeriksa & mendapatkan hak admin V2. @echo mati. CLS. GEMA. ECHO ECHO Menjalankan shell Admin. ECHO: init. setlocal DisableDelayedExpansion. setel "batchPath=%~0" untuk %%k di (%0) lakukan setel batchName=%%~nk. setel "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. FILE BERSIH 1> NUL 2> NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ):getPrivileges. if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) GEMA. ECHO ************************************** ECHO Meminta UAC untuk Eskalasi Hak Istimewa. ECHO ************************************** ECHO Set UAC = CreateObject^("Shell. Aplikasi"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO Untuk Setiap strArg di WScript. Argumen >> "%vbsGetPrivileges%" ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" ECHO Selanjutnya >> "%vbsGetPrivileges%" ECHO UAC.ShellExecute "!batchPath!", argumen, "", "runas", 1 >> "%vbsGetPrivileges%" "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* keluar /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 elevasi di bawah baris terakhir.

Kode yang diberikan akan membuat file VBS khusus yang akan restart jika tidak berjalan sebagai Administrator. Jadi, jika Anda meluncurkannya dengan izin terbatas, Anda akan mendapatkan perintah UAC yang meminta Anda untuk meningkatkan hak istimewa sebelum menjalankan perintahnya!

Berikut tampilannya di Windows 10:File batch Windows 10

Permintaan UAC file batch Windows 10

Windows 10 secara otomatis meningkatkan file batchKredit untuk kode ini pergi ke Matt.

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja sistem

Windows 10 Hapus Pin Untuk Memulai Arsip

Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda saat menavigasi situs web. Da...

Baca lebih banyak

OneDrive Sekarang Mendukung Sinkronisasi Diferensial untuk File

OneDrive Sekarang Mendukung Sinkronisasi Diferensial untuk File

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja siste...

Baca lebih banyak

Winaero Tweaker 0.2.2 dirilis

Winaero Tweaker 0.2.2 dirilis

DIREKOMENDASIKAN: Klik di sini untuk memperbaiki masalah Windows dan mengoptimalkan kinerja siste...

Baca lebih banyak