Opções de VBScript para gerenciar energia em computadores

Escrito por leena kudalkar | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Opções de VBScript para gerenciar energia em computadores
Execute "powercfg.exe" usando a função "Run" de VBScript para estabelecer as opções de energia em computadores com Windows (power supply image by .shock from Fotolia.com)

Visual Basic Script Edition (VBScript) é uma linguagem de scripting com base na linguagem Visual Basic. É usada em conjunto com a "Window scripting facility" para desenvolver tarefas administrativas na rede de computadores com Windows. As opções de energia de vários dos componentes podem ser alteradas através do utilitário de linha de comandos "powercfg.exe". Faça uma chamada para esse programa como um parámetro do comando "Run" de VBScript.

Outras pessoas estão lendo

Utilizando o Powercfg com VBScript

O seguinte código de VBScript executa o utilitário de configuração de energia, "powercfg.exe", com os argumentos e as opções de timeout apropriados para a economia de energia do processador, o monitor e o disco rígido.

Set osShell = CreateObject("Wscript.Shell") osShell.Run "cmd powercfg /setactive <seu plano de energia como texto entre aspas>" osShell.Run "<linha de comandos de powercfg.exe específica do parámetro, o dispositivo e a versão de Windows>"

A sintaxe da linha de comandos varia com a versão de Windows. Os parámetros e as opções são especificados com um "-" em vez de um "/" em alguns casos, por exemplo, "-setactive", em vez de "/setactive".

O seguinte é um exemplo para estabelecer as opções de energia em Windows XP por meio do objeto osShell do script acima:

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

Aqui se estabelece "Casa/Trabalho" como o plano de energia ativo usando "/setactive". O parámetro "/change" na segunda linha altera a configuração do plano usando "/hybernate-timeout-ac 20", que significa "salvar os conteúdos da memória no disco e desligar o sistema após 20 minutos, se ele se encontrar alimentado com CA".

Para mais detalhes das opções de powercfg.exe, veja as seguintes seções e as referências.

Sintaxe de Powercfg.exe

Este utilitário possui as mesmas funções, mas uma sintaxe que varia com a edição de Windows. Para Windows 2003:

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

Execute "powercfg /list" para uma lista dos planos de energia padrão suportados pelo sistema. Use o switch "/help" para obter informações sobre powercfg.exe para a sua edição de Windows.

Configurando as opções de energia

Adicione um plano personalizado à lista de planos padrão usando "powercfg /create <nome do novo plano>". Isto aparecerá em VBScript, da seguinte forma:

osShell.Run "cmd powercfg /create <nome do novo plano>"

Use os parámetros /delete (ou /d), /setactive (ou /s), /change (ou /x), /export (ou /e) e /import (ou /i) para excluir, ativar, exportar e importar um plano, respectivamente. Use "/query <nome do plano>" para mostrar as configurações atuais de um plano. Para usar a opção "/change", há uma lista de parámetros que especificam o elemento (salvar a memória e hibernar, modo standby, diretivas de processos) ou dispositivo (monitor, disco rígido), se a opção deve ser usada quando o computador estiver usando CA ou CC e a quantidade de minutos depois que o sistema se deve desligar. Por exemplo, "/standby-timeout-dc 30" significa "colocar o computador no modo standy depois de 30 minutos se ele estiver usando energia CC".

Chamando Powercfg.exe em Windows Vista

No Windows Vista, os planos de energia são referenciados com um GUID (network global user ID, ID de usuário global da rede). Quando o sistema é recém-instalado, o plano padrão é "Equilibrado" e o GUID é "381b4222-f694-41f0-9685-ff5bb260df2e" em todos os computadores. Para fazer com que seu plano seja mais legível, faça uma duplicação do GUID, com um nome personalizado, da seguinte forma:

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

O script será visto no Windows Vista desta forma:

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

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível