Como redefinir automaticamente a conexão sem fio após o Windows 7 hibernar

0

Meu PC de mesa tem uma conexão sem fio funcionando. No entanto, quando eu hiberne e, em seguida, inicializo de volta no Windows 7, a conexão é deixada em um estado quebrado. Não me importo em identificar a causa disso, pois sempre posso corrigi-lo desconectando manualmente e conectando-me novamente à minha rede sem fio.

A minha pergunta é - qual é a maneira mais fácil para eu automatizar essa etapa de desconexão / reconexão para que isso aconteça toda vez que eu inicializar / iniciar sessão? Idealmente, eu gostaria de ter um script de login que dormisse por 30 segundos, detectasse o estado da conexão sem fio e, se ela não estivesse no estado conectado, a conexão fosse desconectada e conectada.

    
por mchr 24.04.2011 / 12:41

2 respostas

1

A maneira mais fácil que eu conseguia pensar era uma configuração única.

  1. Execute o PowerShell como administrador.
  2. Digite Set-ExecutionPolicy remotesigned
  3. Confirme se você aceita essa política (isso significa que ela não executará scripts não assinados que foram baixados da Internet, mas executarão scripts locais).

Abra o Bloco de notas e cole isto:

Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "$wifi = get-WMIObject -class win32_NetworkAdapter -filter "adapterTypeID=9";$wifi.disable();$wifi.enable();"'

Clique em Arquivo > Salve como ... e digite um nome de arquivo entre aspas que tenha uma extensão de ps1. Salve em sua área de trabalho. Por exemplo, "Cycle WiFi.ps1" (mas inclua as aspas).

Agora, sempre que você tiver que redefinir seu adaptador, clique duas vezes no arquivo ps1 ou clique nele, se você colocá-lo no Início Rápido.

Para redefinir seu adaptador Ethernet também, você também pode fazer:

Start-Process "$psHome\powershell.exe" -Verb Runas -ArgumentList '-command "$wifi = get-WMIObject -class win32_NetworkAdapter -filter "adapterTypeID=9";$wifi.disable();$wifi.enable();$ethernet = get-WMIObject -class win32_NetworkAdapter -filter "adapterTypeID=0";$ethernet.disable();$ethernet.enable();"'
    
por 24.04.2011 / 17:39
0

@Louis tem uma boa solução alternativa (totalmente roubando essa estrutura para auto-elevação), mas se você quiser realmente corrigir o problema, eu começaria atualizando seu BIOS e atualizando os drivers do adaptador de rede.

    
por 24.04.2011 / 18:07