Cara Melancarkan Vbscript dalam Mode Tertinggi (Jalankan sebagai Pentadbir)

Dengan pengenalan Kawalan Akaun Pengguna (UAC) di Windows Vista, anda biasanya membuka Prompt Perintah yang ditinggikan untuk menjalankan fail dan skrip kumpulan yang memerlukan hak pentadbiran. Aplikasi dapat menggunakan fail manifes (menggunakan bendera RequireAdministrator ) untuk berjalan secara tinggi secara automatik.

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

( Lihat juga Cara Menaikkan fail Batch secara automatik untuk Menjalankannya sebagai Pentadbir? Untuk kaedah penambahan automatik yang lain.)

Lancarkan Vbscript yang ditinggikan

Terima kasih kepada Jim Barry kerana memberi tahu saya tentang penggunaan argumen runas dalam kaedah ShellExecute dari Shell.Application objek. Dengan menggunakan cadangan Jim, skrip asal saya menjadi ringkas. Gunakan salah satu kaedah ini untuk menjalankan VBScripts ditingkatkan.

$config[ads_text6] not found

Kaedah 1

Berikut adalah contoh skrip yang dilancarkan semula sebagai pentadbir (dinaikkan) menggunakan parameter runas, jika skrip tersebut tidak lulus argumen baris perintah. Semasa melancarkan semula skrip sebagai pentadbir, cukup sampaikan argumen palsu agar skrip tidak berjalan dalam lingkaran siklik.

 Sekiranya WScript.Arguments.length = 0 Kemudian Tetapkan objShell = CreateObject ("Shell.Application") 'Lulus argumen palsu, katakan [uac] objShell.ShellExecute "wscript.exe", Chr (34) & _ WScript.ScriptFullName & Chr (34) & "uac", "", "runas", 1 Lain 'Tambahkan kod anda di sini Tamatkan Jika 

Kaedah 2

Kaedah ini menggunakan skrip pelancar yang menjalankan peningkatan VBScript utama menggunakan kata kerja 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 dialog ketinggian UAC.

Setelah pengguna mengklik Lanjutkan untuk menyetujui, skrip utama dilancarkan sebagai pentadbir.

BERKAITAN: Bagaimana Menaikkan fail Batch secara automatik untuk Menjalankannya sebagai Pentadbir?

Artikel Berkaitan