Cara Meluncurkan Vbscript dalam Mode yang Ditinggikan (Jalankan sebagai Administrator)

2015-07-26 17:23:48
Utama·Microsoft·Cara Meluncurkan Vbscript dalam Mode yang Ditinggikan (Jalankan sebagai Administrator)

Dengan diperkenalkannya Kontrol Akun Pengguna (UAC) di Windows Vista, Anda biasanya membuka Command Prompt yang ditinggikan untuk menjalankan file batch dan skrip yang memerlukan hak administratif. Aplikasi dapat menggunakan file manifes (menggunakan flag RequireAdministrator ) untuk secara otomatis menjalankan peningkatan.

Untuk skrip, artikel ini memberikan Anda beberapa trik kecil yang rapi yang dapat Anda naikkan secara otomatis menggunakan parameter "runas" ShellExecute.

( Lihat juga Cara Mengangkat file Batch Secara Otomatis untuk Menjalankannya sebagai Administrator? Untuk metode peningkatan otomatis lainnya.)

Luncurkan Vbscript yang ditinggikan

Terima kasih kepada Jim Barry karena memberi tahu saya tentang argumen penggunaan runas dalam metode ShellExecute dari objek Shell.Application. Dengan menggunakan saran Jim, naskah asli saya telah banyak diringkas. Gunakan salah satu metode ini untuk menjalankan skrip VBS yang ditinggikan.

Metode 1

Berikut ini contoh skrip yang meluncurkan kembali dirinya sebagai administrator (ditinggikan) menggunakan parameter runas, jika skrip tidak memiliki argumen baris perintah yang dilewati. Saat meluncurkan kembali skrip sebagai administrator, cukup berikan argumen palsu agar skrip tidak berjalan dalam siklus berulang.

 Jika WScript.Arguments.length = 0 Kemudian Tetapkan objShell = CreateObject ("Shell.Application") 'Lewati argumen palsu, katakan [uac] objShell.ShellExecute "wscript.exe", Chr (34) & _ WScript.ScriptFullName & Chr (34) & "uac", "", "runas", 1 Else 'Tambahkan kode Anda di sini Akhiri Jika 

Metode 2

Metode ini menggunakan skrip peluncur yang menjalankan VBScript utama yang ditinggikan menggunakan verba runas .

Set objShell = CreateObject("Shell.Application") Set FSO = CreateObject("Scripting.FileSystemObject") strPath = FSO.GetParentFolderName (WScript.ScriptFullName) If FSO.FileExists(strPath & "\MAIN.VBS") Then objShell.ShellExecute "wscript.exe", _ Chr(34) & strPath & "\MAIN.VBS" & Chr(34), "", "runas", 1 Else MsgBox "Script file MAIN.VBS not found" End If 

Anda akan melihat melihat dialog elevasi UAC.

Setelah pengguna mengklik Lanjutkan untuk menyetujui, skrip utama diluncurkan sebagai administrator.

TERKAIT: Bagaimana cara Menaikkan file Batch Secara Otomatis untuk Menjalankannya sebagai Administrator?

Pilihan Editor