No Windows 2003, como posso obter o esquema de energia ativo usando o powercfg?

1

No Windows 7, posso usar o parâmetro getactivescheme para obter essas informações. Como posso obtê-lo no Windows 2003?

No Windows 7, posso executar o seguinte código:

PS C:\Users\e> powercfg -getactivescheme
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)

No Windows 2003, recebo um erro:

PS G:\> powercfg -getactivescheme
Invalid Parameters -- try "/?" for help
PS G:\>

Alguém pode ajudar? Obrigado.

    
por Ogrish Man 22.01.2013 / 18:32

1 resposta

2

Esta é uma citação da Microsoft

/query, /q
Use the following command to query each scheme to find out the settings: powercfg /query scheme For example, if you run powercfg /query "always on", the settings for the Always On scheme appear. [...]

If you do not specify a particular scheme, the default scheme settings appear. For example, if you run powercfg /query, the settings of the current scheme appear. The current scheme is listed in the Power Options tool in Control Panel.

No Windows 7 Powercfg -query exibe o nome e o GUID do seu esquema ativo na primeira linha. Talvez a estratégia do Windows 2003 seja semelhante. O exemplo a seguir mostra como extrair o nome do esquema com comandos em lote do Windows. Claro que você pode converter este exemplo para o powershell.

@echo off
powercfg -query > list.txt
set /p line=< list.txt  
for /F "tokens=2 delims=()" %%a in ("%line%") do set string=%%a
echo %string%
del list.txt
pause 

Como funciona

  • Canalize a saída de powercfg -query para um arquivo de texto temporário
  • Ler apenas a primeira linha do arquivo temporário
  • tira tudo entre (e)
  • exibe o nome do esquema com echo
  • exclua o arquivo temporário
por 22.01.2013 / 23:20