Opzioni VBScript per l'alimentazione di computer

January 20

Opzioni VBScript per l'alimentazione di computer


Visual Basic Script Edition (VBScript) è un linguaggio di scripting che prende in prestito le caratteristiche del linguaggio Visual Basic. E 'utilizzato in combinazione con la funzione di scripting finestra per eseguire attività amministrative sulla rete di computer che eseguono i sistemi operativi Windows. Le opzioni di alimentazione per i vari dispositivi che compongono il computer siano manipolati dalla riga di comando di utilità "Powercfg.exe". Chiamare Powercfg.exe come parametro comandi utilizzando il comando VBScript "Esegui".

Utilizzando Powercfg con VBScript

Il codice VBScript seguente esegue la configurazione corrente di rete "Powercfg.exe" con gli argomenti appropriati e le opzioni di timeout di risparmio energetico per il processore, monitor e hard disk.

Set osShell = CreateObject ( "Wscript.Shell")

osShell.Run "cmd powercfg / setactive <lo schema di alimentazione del computer come una stringa tra virgolette>"

osShell.Run "<powercfg.exe della riga di comando specifica per il parametro, dispositivo e versione del sistema operativo Windows>"

La sintassi della riga di comando è diverso per le diverse edizioni di Windows. Gli interruttori e le opzioni sono specificati con un '-' invece di un '/' in alcuni casi. Per esempio "-setactive" invece di "/ setactive".

Di seguito è riportato un esempio di impostazione opzioni di alimentazione in Windows XP tramite l'oggetto osShell in VBScript sopra:

osShell.Run "cmd powercfg / setactive" casa / lavoro "

osShell.Run "cmd powercfg / cambiamento" casa / lavoro "/ hibernate-timeout-ac 20"

Qui, si imposta "casa / lavoro", come il sistema di alimentazione attiva utilizzando "/ setactive". Il parametro "/ cambiamento" nella seconda riga cambia schema "Casa / Desk" utilizzando l'opzione "/ hybernate-timeout-ac 20", che significa "salvare il contenuto della memoria su disco e spegnere l'alimentazione dopo 20 minuti se alimentato a corrente alternata. "

Vedi i dettagli dei utilizzando le opzioni Powercfg.exe nelle seguenti sezioni e riferimenti.

Sintassi per Powercfg.exe

Questa utility ha le stesse caratteristiche ma sintassi leggermente diversa in diverse edizioni di Windows. Di seguito è riportata la sintassi per Windows 2003:

"Powercfg [/ list | / query [nome] | / creare nome | / delete nome | / nome setactive | / impostazioni del nome cambiamento | / hibernate [on | off] | / nome di esportazione [/ Nome del file] | / nome di importazione [ / file file_name] | / globalpowerflag [on | off] / opzione:? bandiera | /] "

Esegui "powercfg / lista" per ottenere una lista di programmi che alimentano predefinite supportate dal sistema. Utilizzare l'opzione "/ help" per un aiuto sul powercfg.exe per l'edizione di Windows.

Impostazione opzioni di alimentazione

Aggiungere uno schema personalizzato alla lista degli schemi predefiniti con "creare <nome nuovo schema personalizzato> powercfg /". Nel vostro VBScript apparirà come segue:

osShell.Run "powercfg cmd / creare <nome nuovo schema personalizzato>"

Utilizzare i parametri / cancellazione (o / d), / setactive (o / s), / cambio (o / x), / export e / importare (o / i) per cancellare, impostare come attivo, di cambiamento, di esportazione e importazione di uno schema rispettivamente. Utilizzare "/ query <nome schema>" per visualizzare le impostazioni delle opzioni correnti per un programma. Per l'opzione "/ cambiamento" per cambiare uno schema, vi è un elenco di parametri che specificano l'elemento (risparmiare memoria e ibernazione, standby, criterio di limitazione di processo) o un dispositivo (monitor, hard-disk), se l'opzione dovrebbe essere usata quando computer è CA o CC, e il numero di minuti dopo i quali dovrebbe essere spento. Ad esempio, "/ standby-timeout-dc 30" significa "mettere computer in modalità stand-by dopo 30 minuti se è alimentato a corrente continua."

Chiamata Powercfg.exe su Windows Vista

In Windows Vista, gli schemi di alimentazione si fa riferimento da un GUID (ID di rete globale utente). Quando il sistema è stato recentemente installato, lo schema di default è "Balanced" il cui standard di GUID è 381b4222-f694-41f0-9685-ff5bb260df2e su tutti i computer Vista. Per rendere lo script più leggibile, fare uno schema duplicato per questo GUID, dandogli un nome personalizzato come segue:

powercfg -DUPLICATENAME 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260aaaa

powercfg -CHANGENAME 381b4222-f694-41f0-9685-ff5bb260aaaa "MyCustomScheme"

Il tuo VBScript su Windows Vista sarà il seguente:

Set osShell = CreateObject ( "Wscript.Shell")

osShell.Run "Powercfg.exe -setactive" MyCustomScheme "

osShell.Run "-change powercfg.exe" MyCustomScheme "-disk-timeout-dc 45", 0, vero