Pilihan VBScript untuk Mengurus Kuasa pada Komputer

Pengarang: Tamara Smith
Tarikh Penciptaan: 25 Januari 2021
Tarikh Kemas Kini: 15 Jun 2024
Anonim
Task Scheduler:  Learn how to Analyze and Troubleshoot!
Video.: Task Scheduler: Learn how to Analyze and Troubleshoot!

Kandungan

Visual Basic Script Edition (VBScript) adalah bahasa skrip berdasarkan bahasa Visual Basic. Ia digunakan bersempena dengan "kemudahan skrip tetingkap" untuk membangunkan tugas pentadbiran pada rangkaian komputer Windows. Pilihan kuasa pelbagai komponen boleh ditukar melalui utiliti baris arahan "powercfg.exe". Buat panggilan ke program ini sebagai parameter arahan "Run" VBScript.


Jalankan "powercfg.exe" menggunakan fungsi "Jalankan" VBScript untuk menetapkan pilihan kuasa pada komputer Windows (imej bekalan kuasa oleh .shock dari Fotolia.com)

Menggunakan Powercfg dengan VBScript

Kod VBScript berikut menjalankan utiliti konfigurasi kuasa, "powercfg.exe", dengan hujah yang sesuai dan pilihan masa untuk pemproses kuasa, monitor, dan penjimatan kuasa cakera.

Tetapkan osShell = CreateObject ("Wscript.Shell") osShell.Run "cmd powercfg / setactive "osShell.Run"

  • '

    Sintaks baris arahan berbeza dengan versi Windows. Parameter dan opsyen ditetapkan dengan "-" dan bukan "/" dalam beberapa kes, contohnya "-setaktif" dan bukannya "/ setaktif".

    Berikut adalah contoh untuk menetapkan pilihan kuasa di Windows XP melalui objek osShell script di atas:


    osShell.Run "cmd powercfg / setactive" Laman Utama / Kerja "osShell.Run" cmc powercfg / change "Home / Work" / hibernate-timeout-ac 20 "

    Di sini "Rumah / Kerja" ditubuhkan sebagai pesawat tenaga aktif menggunakan "/ setaktif". Parameter "/ perubahan" di baris kedua mengubah konfigurasi pelan menggunakan "/ hybernate-timeout-ac 20", yang bermaksud "menyimpan kandungan memori ke cakera dan mematikan sistem selepas 20 minit jika ia dikuasakan oleh CA ".

    Untuk maklumat lanjut mengenai pilihan powercfg.exe, lihat bahagian dan rujukan berikut.

    Syntax of Powercfg.exe

    Utiliti ini mempunyai fungsi yang sama, tetapi sintaks yang berbeza dengan edisi Windows. Untuk Windows 2003:

    / / powercfg [/ list | / query [name] | / create name | / delete name | / setactive name | / change name settings | / hibernate [on | off] / export name [ / file filename] | / globalpowerflag [on | off] / pilihan: flag | /?] "


    Jalankan "powercfg / list" untuk senarai pelan kuasa lalai yang disokong oleh sistem. Gunakan suis "/ bantuan" untuk maklumat mengenai powercfg.exe untuk edisi Windows anda.

    Mengkonfigurasi Pilihan Kuasa

    Tambah pelan tersuai ke senarai pelan lalai menggunakan "powercfg / create "Ini akan muncul dalam VBScript, seperti berikut:

    osShell.Run "cmc powercfg / create '

    Gunakan / delete (/ /), / setactive (atau / s), / perubahan (atau / x), / eksport (atau / e) dan / import (atau / i) parameter untuk memadam, membolehkan, mengeksport, dan mengimport satu pelan, masing-masing. Gunakan "/ query "untuk memaparkan tetapan semasa bagi suatu pelan. Untuk menggunakan pilihan" / ganti ", terdapat senarai parameter yang menentukan elemen (simpan memori dan hibernate, mod siap sedia, dasar proses) atau peranti (memantau, cakera keras) , jika pilihan digunakan apabila komputer menggunakan AC atau DC dan bilangan minit selepas sistem dimatikan, contohnya "/ standby-timeout-dc 30" bermaksud "meletakkan komputer ke dalam mod siap sedia selepas 30 minit jika menggunakan kuasa DC. "

    Memanggil Powercfg.exe di Windows Vista

    Di Windows Vista, rancangan kuasa dirujuk dengan ID pengguna rangkaian rangkaian (GUID). Apabila sistem baru dipasang, pelan lalai adalah "Seimbang" dan GUID adalah "381b4222-f694-41f0-9685-ff5bb260df2e" pada semua komputer. Untuk membuat pelan anda lebih mudah dibaca, buat GUID pendua, dengan nama tersuai, seperti berikut:

    powercfg -DUPLICATENAME 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260aaaa powercfg -CHANGENAME 381b4222-f694-41f0-9685-ff5bb260aaaa "MyPolishPlanet"

    Skrip akan dilihat di Windows Vista dengan cara ini:

    Set osShell = CreateObject ("Wscript.Shell") osShell.Run "powercfg.exe -setactive" MyCustomScheme "osShell.Run" powercfg.exe -change "MyCustomScheme" -disk-timeout-dc 45 ", 0, true