locked
GPO PARA DESATIVAR MODO DE ECONOMIA DE ENERGIA DA PLACA DE REDE RRS feed

  • Pergunta

  • Prezados, bom dia.

    Terei que realizar um serviço para desativar o modo de economia de energia das placas de redes. Vi em alguns posts do Technet. Achei esse script VBS, porem, não está funcionando.

    Caso tenha algum script para mudar as opções de energia para deixar tudo ligado direto, apenas o monitor para desligar a cada um tempo.

    Segue o script que achei na internet:

    '************************************************************************
    '* VBS Script to:
    '* Enable/Disable showing the icon in your system tray for connected NICs
    '* Enable/Disable Power Management for Connected NICs
    '************************************************************************

    'Let's setup our variables
    Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE info for registry writes
    Dim objReg 'Registry Object
    Dim objWMIService 'WMI Service Object
    Dim arrayNetCards 'Array of all connected NICs
    Dim objNetCard 'A specific NIC
    Dim strNICguid '
    Dim strShowNicKeyName 'Key Specific to the Network Adapters in CurrentControlSet
    Dim strShowNicKeyName001 'Key Specific to the Network Adapters in CurrentControlSet001
    Dim strPnPCapabilitesKeyName 'Key Specific to the Network Adapters in CurrentControlSet
    Dim strPnPCapabilitesKeyName001 'Key Specific to the Network Adapters in CurrentControlSet001
    Dim strComputer 'Name of computer to modify


    strComputer = "." 'Period = local computer

    strShowNicKeyName = "SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\"
    strShowNicKeyName001 = "SYSTEM\CurrentControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\"
    strPnPCapabilitiesKeyName = "SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\"
    strPnPCapabilitiesKeyName001 = "SYSTEM\CurrentControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\"

    ShowNicdwValue = 1 '1 for ON, 0 for OFF

    PnPdwValue = 56 '56 to disable "Allow the computer to turn off this device to save power."

    '48 to enable "Allow the computer to turn off this device to save power."

    '32 to enable "Allow the computer to turn off this device to save power."
    '  and enable "Allow this device to bring the computer out of standby."

    '288 to enable "Allow the computer to turn off this device to save power."
    '  and enable "Allow this device to bring the computer out of standby."
    '  and enable "Only allow management stations to bring the computer out of standby."


    On Error Resume Next
    Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    'Look for the NICs that have IP enabled
    Set arrayNetCards = objWMIService.ExecQuery ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True")

    'Make changes on the NICs that have IP enabled
    For Each objNetCard in arrayNetCards 
    strNICguid = objNetCard.SettingID 'Get the GUID of the NIC
    strDeviceID = Mid(objNetCard.Caption,6,4) 'Get the DeviceID of the NIC

    'Change the "Show icon in notification area when connected value"
    objReg.SetDWORDValue HKLM, strShowNicKeyName & strNICguid & "\Connection", "ShowIcon", ShowNicdwValue
    objReg.SetDWORDValue HKLM, strShowNicKeyName001 & strNICguid & "\Connection", "ShowIcon", ShowNicdwValue

    'Change the Power Management Values
    objReg.SetDWORDValue HKLM, strPnPCapabilitiesKeyName & strDeviceID & "\","PnPCapabilities",PnPdwValue
    objReg.SetDWORDValue HKLM, strPnPCapabilitiesKeyName001 & strDeviceID & "\","PnPCapabilities",PnPdwValue
    Next

    Set objReg = Nothing
    Set objWMIService = Nothing

    --

    Gostaria de saber se estou fazendo algo errado. Salvo como .vbs e não funciona.

    O parte tem Windows Server 2008

    Cliente: Windows XP e Windows 7

    As máquinas não tem administrador local e nem de dominio, são todos domains users.

    Caso tenham outra solução, eu agradeço muito.

    Desde já agradeço.

    Pedro Estigarribia.


    sexta-feira, 11 de outubro de 2013 12:39

Respostas

  • Boa noite Pedro,

    Creio que por padrão essa opção vem desabilita e as vezes softwares de terceiros gerenciam essa opção. Bloquear as opções de energia via GPO para que a mesma não seja alterada ajudaria?



    Vinicius Mozart


    sexta-feira, 11 de outubro de 2013 23:46
  • Bom dia,

    Não tive a necessidade de efetuar isso em meus cenários, mas acho que utilizando o Powercfg seja uma saída. Veja a literatura abaixo:

    http://support.microsoft.com/kb/915160/pt-br

    Digite PowerCfg /? para conferir os comando que podem lhe ajudar.

    Espero que ajude ou de uma luz.


    Vinicius Mozart


    quarta-feira, 16 de outubro de 2013 13:34

Todas as Respostas

  • Boa noite Pedro,

    Creio que por padrão essa opção vem desabilita e as vezes softwares de terceiros gerenciam essa opção. Bloquear as opções de energia via GPO para que a mesma não seja alterada ajudaria?



    Vinicius Mozart


    sexta-feira, 11 de outubro de 2013 23:46
  • Vinicius,

    como eu faço para criar via script para mudar as opções ou planos de energia do Windows?

    Abraços.

    segunda-feira, 14 de outubro de 2013 19:09
  • Bom dia,

    Não tive a necessidade de efetuar isso em meus cenários, mas acho que utilizando o Powercfg seja uma saída. Veja a literatura abaixo:

    http://support.microsoft.com/kb/915160/pt-br

    Digite PowerCfg /? para conferir os comando que podem lhe ajudar.

    Espero que ajude ou de uma luz.


    Vinicius Mozart


    quarta-feira, 16 de outubro de 2013 13:34
  • Vinicius, consegui fazer um script, porem, estou com problemas para executá-lo por GPO.

    Eu coloco lá pra inicializar no logon, porem, o script não funciona. Só funciona caso eu execute na mão.

    Poderia me dizer como faço para que a GPO execute com privilégios para poder executar e realizar a alteração dos usuários?

    Muito grato.

    Pedro Estigarribia.

    quarta-feira, 16 de outubro de 2013 16:56
  • Boa tarde Pedro,

    Se possível compartilhe o script para ajudar outras pessoas no forum. Em relação a GPO abra outra thread para não misturarmos os assuntos.

    Abraços e parabéns por ter conseguido criar o script.


    Vinicius Mozart

    quinta-feira, 24 de outubro de 2013 17:37
  • Vinicius, o script que eu utilizei na verdade são 2.

    Segue do Windows 7 (que funcionou), porem o problema é que ele não muda o plano que ele está apesar de alterar as configs, por exemplo: Ele muda tudo, mas continua em plano economia de energia ou equilibrado. 

       

    #Desativa Hibernação


    powercfg /hibernate off

    #Tempo para monitor

    powercfg /change /monitor-timeout-ac 0
    powercfg /change T/monitor-timeout-dc 0

    #Tempo para discos

    powercfg /change T/disk-timeout-ac 0
    powercfg /change T/disk-timeout-dc 0

    #Tempo para StandBy

    powercfg /change /standby-timeout-ac 0
    powercfg /change /standby-timeout-dc 0

    #Tempo para hibernação

    powercfg /change /hibernate-timeout-ac 0
    powercfg /change /hibernate-timeout-dc 0

    --

    Segue do Windows XP (só funciona se eu rodo ele como administrador, por GPO nem configurando em máquina ou usuário). Óbvio que é algo que estou fazendo de errado.

    #Desativa Hibernação
    powercfg /hibernate off

    #Cria o esquema
    powercfg /create TESTE

    #Ativa o esquema
    powercfg /setactive TESTE

    #Tempo para monitor
    powercfg /change TESTE /monitor-timeout-ac 0
    powercfg /change TESTE /monitor-timeout-dc 0

    #Tempo para discos
    powercfg /change TESTE /disk-timeout-ac 0
    powercfg /change TESTE /disk-timeout-dc 0

    #Tempo para StandBy
    powercfg /change TESTE /standby-timeout-ac 0
    powercfg /change TESTE /standby-timeout-dc 0

    #Tempo para hibernação
    powercfg /change TESTE /hibernate-timeout-ac 0
    powercfg /change TESTE /hibernate-timeout-dc 0

    Se eu rodo o script com um usuário adm, vai, mas na GPO não vai.

    sexta-feira, 25 de outubro de 2013 20:36