VBScript-alternativ för hantering av strömmen på datorer

Författare: John Pratt
Skapelsedatum: 14 Januari 2021
Uppdatera Datum: 26 November 2024
Anonim
VBScript-alternativ för hantering av strömmen på datorer - Artiklar
VBScript-alternativ för hantering av strömmen på datorer - Artiklar

Innehåll

Visual Basic Script Edition (VBScript) är ett skriptspråk baserat på Visual Basic-språket. Den används tillsammans med "Window scripting facility" för att utveckla administrativa uppgifter på nätverket av Windows-datorer. Alternativen för olika komponenter kan ändras genom kommandoradsverktyget "powercfg.exe". Ringa ett samtal till det här programmet som en parameter i kommandot VBScript "Run".


Kör "powercfg.exe" med funktionen "Kör" i VBScript för att ställa in strömalternativen på Windows-datorer (strömförsörjningsbild av .shock från Fotolia.com)

Använda Powercfg med VBScript

Följande VBScript-kod kör strömkonfigurationsverktyget, "powercfg.exe", med lämpliga argument och tidsavbrott för processorbesparingar, övervakning och hårddiskbesparingar.

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

  • '

    Kommandoradssyntaxen varierar med versionen av Windows. Parametrar och alternativ anges i "" - i stället för "/" i vissa fall, till exempel "-setaktivt" istället för "/ setactive".


    Följande är ett exempel för att ställa in strömalternativen i Windows XP genom det ovan beskrivna skriptets osShell-objekt:

    osShell.Run "cmd powercfg / setactive" Hem / Arbeta "osShell.Run" cmd powercfg / change "Hem / Arbete" / Viloläge-timeout-ac 20 "

    Här är "House / Work" etablerat som det aktiva energiplanen med "/ setactive". Parametern "/ Change" på den andra raden ändrar planens konfiguration med "/ hybernate-timeout-ac 20", vilket betyder att "spara innehållet i minnet till disken och stäng av systemet efter 20 minuter om det drivs av CA ".

    Mer information om alternativen powercfg.exe finns i följande avsnitt och referenser.

    Syntax av Powercfg.exe

    Det här verktyget har samma funktioner, men en syntax som varierar med upplagan av Windows. För Windows 2003:


    "/ powercfg [/ list | / query [namn] | / skapa namn | / radera namn | / setaktivt namn | / ändra namninställningar | / viloläge [på | av] / exportnamn [/ fil filnamn] / filfilnamn] | / globalpowerflag [på | av] / alternativ: flagg | /?] "

    Kör "powercfg / list" för en lista över standard strömplaner som stöds av systemet. Använd "/ help" -knappen för information om powercfg.exe för din utgåva av Windows.

    Konfigurera strömalternativ

    Lägg till en anpassad plan i standardplanlistan med "powercfg / create "Detta kommer att visas i VBScript, enligt följande:

    osShell.Run "cmd powercfg / create '

    Använd / / (/ /), / set (eller /), / ändra (eller / x), / export (eller / e) och / import (eller /) parametrar för att radera, aktivera, exportera och importera en plan, respektive. Använd "/ fråga "för att visa aktuella inställningar för en plan. För att använda alternativet" / ändra "finns en lista över parametrar som anger elementet (spara minne och viloläge, vänteläge, processpolicy) eller enhet (bildskärm, hårddisk) , om alternativet ska användas när datorn använder växelström eller likström och antalet minuter efter att systemet stängs av, till exempel "/ standby-timeout-dc 30" betyder att "sätta datorn i viloläge efter 30 minuter om det använder likström. "

    Ringer Powercfg.exe i Windows Vista

    I Windows Vista refereras kraftplaner med ett globalt användarnamn för nätverket (GUID). När systemet är nyinstallerat är standardplanen "Balanced" och GUID är "381b4222-f694-41f0-9685-ff5bb260df2e" på alla datorer. För att göra din plan mer läsbar gör du en duplicerad GUID, med ett anpassat namn, enligt följande:

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

    Skriptet kommer att ses i Windows Vista så här:

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