Como configurar alertas de conexão e desconexão do cabo de alimentação no Windows 10

Para receber alertas na área de trabalho quando um cabo de alimentação for conectado ou desconectado, execute um pequeno script de monitoramento no Windows PowerShell. Ele verifica o status da alimentação CA do computador a cada dois segundos, exibe uma notificação quando esse status muda e reproduz o som padrão do Asterisk do Windows. Ele usa o Windows PowerShell 5.1 e o Windows Forms incluídos no Windows, portanto, não é necessário baixar o AutoHotkey separadamente. O script deve permanecer em execução na sua sessão de desktop e o computador deve reportar um status de energia conhecido.

O que o alerta pode detectar

O script lê SystemInformation.PowerStatus.PowerLineStatus. A Microsoft documenta três valores possíveis: Online, Offline, e Unknown. Em um laptop, online geralmente significa que a alimentação CA externa está conectada e offline significa que o sistema está funcionando com bateria. Se o computador reportar desconhecido, o script permanece inativo em vez de tentar adivinhar. Consulte a documentação da Microsoft para SystemInformation.PowerStatus e os valores de PowerLineStatus .

Este script detecta a mudança entre a alimentação CA e a bateria. Ele não informa se a bateria está sendo carregada ativamente e não pode notificar o usuário enquanto o Windows estiver desligado. Como a verificação é feita a cada dois segundos, mudanças muito breves podem ocorrer entre as verificações. Se o computador entrar em modo de repouso, uma mudança poderá ser detectada após o retorno, somente se o status relatado for diferente do último status detectado pelo script.

Crie o script do PowerShell.

  1. Abra o Bloco de Notas e cole o script completo abaixo.
  2. Escolha Arquivo > Salvar como . Salve o arquivo na sua pasta Documentos com o nome PowerCableAlerts.ps1. Defina o tipo de arquivo como Todos os arquivos (*.*) para que o Bloco de Notas não adicione uma .txtextensão oculta.
  3. Use o aplicativo Windows PowerShell padrão para as etapas abaixo. O exemplo usa o Windows Forms, disponível no Windows PowerShell 5.1.
Janela do Bloco de Notas com o arquivo PowerCableAlerts.ps1 aberto e um comentário descrevendo o script de alerta de status de energia.
Salve o script como um arquivo .ps1 no Bloco de Notas.
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

$notify = New-Object System.Windows.Forms.NotifyIcon
$notify.Icon = [System.Drawing.SystemIcons]::Information
$notify.Visible = $true
$notify.BalloonTipIcon = [System.Windows.Forms.ToolTipIcon]::Info
$notify.Text = "Power cable alert monitor"

$previous = [System.Windows.Forms.SystemInformation]::PowerStatus.PowerLineStatus

try {
    while ($true) {
        $current = [System.Windows.Forms.SystemInformation]::PowerStatus.PowerLineStatus

        if (($current -ne [System.Windows.Forms.PowerLineStatus]::Unknown) -and
            ($previous -ne [System.Windows.Forms.PowerLineStatus]::Unknown) -and
            ($current -ne $previous)) {

            if ($current -eq [System.Windows.Forms.PowerLineStatus]::Online) {
                $notify.BalloonTipTitle = "Power cable connected"
                $notify.BalloonTipText = "AC power is connected."
            }
            elseif ($current -eq [System.Windows.Forms.PowerLineStatus]::Offline) {
                $notify.BalloonTipTitle = "Power cable disconnected"
                $notify.BalloonTipText = "The computer is running on battery."
            }

            $notify.ShowBalloonTip(10000)
            [System.Media.SystemSounds]::Asterisk.Play()
        }

        $previous = $current
        [System.Windows.Forms.Application]::DoEvents()
        Start-Sleep -Seconds 2
    }
}
finally {
    $notify.Visible = $false
    $notify.Dispose()
}

A primeira leitura de status é usada como linha de base, portanto o script não anuncia uma conexão que já estava estabelecida quando foi iniciado. Ele alerta sobre uma alteração posterior. A notificação usa o NotifyIconcomponente Windows Forms e seu método; o Windows pode ajustar por quanto tempo uma notificação permanece visível com base em suas configurações. Leia a visão geral do NotifyIcon e a referência do ShowBalloonTipShowBalloonTip da Microsoft .

Execute o comando e teste ambos os alertas.

  1. Abra o Windows PowerShell no menu Iniciar. Não é necessário executá-lo como administrador.
  2. Somente para esta sessão, permita que o script seja executado e, em seguida, inicie-o:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    & "$env:USERPROFILE\Documents\PowerCableAlerts.ps1"
  3. Deixe a janela do PowerShell aberta. Desconecte o cabo de alimentação e aguarde alguns segundos até que o alerta de desconexão seja exibido; reconecte-o para verificar o alerta de conexão. Pressione Ctrl+C nessa janela quando quiser interromper o script.
Console do Windows PowerShell exibindo um comando para executar o arquivo PowerCableAlerts.ps1 a partir da pasta Documentos.
Execute o script a partir de uma sessão normal do Windows PowerShell para o primeiro teste.

O Processescopo da política de execução aplica-se apenas ao processo do PowerShell em execução e desaparece quando esse processo é encerrado. Ele não altera permanentemente a política do computador. A Microsoft explica os escopos em about_Execution_Policies . Se uma política corporativa ou escolar bloquear o comando, siga as regras do seu administrador em vez de alterar uma configuração global do computador.

Notificação do Windows 10 exibindo a mensagem "Cabo de alimentação desconectado e a alimentação CA não está mais conectada".
Um alerta de desconexão aparece depois que o script detecta uma mudança da alimentação CA para a bateria.

Ative os alertas automaticamente ao fazer login.

  1. Procure por " Agendador de Tarefas" no menu Iniciar e escolha " Criar Tarefa Básica" .
  2. Dê o nome de "Alertas de Cabo de Alimentação" à tarefa . Defina o gatilho como " Ao fazer login" e escolha " Iniciar um programa" como ação.
  3. Em Programa/script , digite powershell.exe. Em Adicionar argumentos , digite o seguinte, substituindo YourNamepor o nome da sua pasta de usuário do Windows:
    -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\Users\YourName\Documents\PowerCableAlerts.ps1"
  4. Após a conclusão do assistente, abra as propriedades da tarefa e selecione "Executar somente quando o usuário estiver conectado" . Isso mantém o script na sua sessão de área de trabalho, onde ele pode exibir notificações. Use " Executar " uma vez para testar e, em seguida, faça logout e login novamente para confirmar se ele inicia automaticamente.
Assistente para criar tarefas básicas no Agendador de Tarefas com o gatilho "Quando eu fizer logon" selecionado.
Escolha o gatilho de logon para que o monitor seja iniciado com a sua sessão de área de trabalho.

Para interromper os alertas automáticos, abra o Agendador de Tarefas, clique com o botão direito do mouse em Alertas do Cabo de Alimentação e escolha Desativar . Para encerrar uma instância agendada em execução, escolha Encerrar para essa tarefa. Se você quiser apenas pausá-la temporariamente, desativar a tarefa é suficiente; ela não será iniciada no próximo login até ser ativada novamente.

Se nenhuma notificação aparecer

  • Verifique Configurações > Sistema > Notificações e ações . Ative as notificações e certifique-se de que o Assistente de Foco não esteja suprimindo banners. A notificação ainda poderá estar disponível na Central de Ações mesmo após o banner desaparecer.
  • Confirme se o script ainda está em execução. Um script iniciado manualmente é encerrado quando você fecha a janela do PowerShell. Para uma instância agendada, verifique o status da tarefa no Agendador de Tarefas.
  • Se nenhum alerta aparecer após desconectar e reconectar o dispositivo, ele pode estar retornando Unknowninformações sobre o status da rede elétrica. Esta API reporta o estado que o Windows recebe do hardware, portanto, um script não pode gerar um alerta confiável de conectado/desconectado quando esse estado não estiver disponível.
  • Se a janela pop-up aparecer, mas não houver som, verifique as configurações de volume e som do Windows. O script reproduz o som padrão do Asterisk, não um arquivo de áudio personalizado.

Suporte para Windows 10: A Microsoft encerrou o suporte regular para o Windows 10 em 14 de outubro de 2025. O sistema operacional ainda pode ser executado, mas não receberá mais atualizações de segurança comuns; consulte as orientações de suporte da Microsoft para versões do Windows não suportadas .

Deixar um comentário

Como exibir todos os ícones da bandeja do sistema no Windows 10

Como exibir todos os ícones da bandeja do sistema no Windows 10

Mantenha os ícones dos aplicativos fora da área de opções ocultas no Windows 10. Ative a opção "Todos os ícones" e, se ainda faltar algum, gerencie os ícones do sistema separadamente.

Como atualizar as credenciais de login de rede no Windows 10

Como atualizar as credenciais de login de rede no Windows 10

Altere o nome de usuário ou a senha salva que o Windows usa para uma unidade mapeada ou pasta compartilhada por meio do Gerenciador de Credenciais e, em seguida, reconecte-se para verificar o acesso.

Como instalar um complemento do Minecraft no Windows 10

Como instalar um complemento do Minecraft no Windows 10

Importe um arquivo .mcpack ou .mcaddon do Bedrock no Windows 10, ative-o para um mundo novo ou existente e evite confundir complementos com mods Java.

Como limitar o uso da CPU pelo Microsoft Defender no Windows 10

Como limitar o uso da CPU pelo Microsoft Defender no Windows 10

Defina um limite de CPU mais baixo para a verificação do Defender no PowerShell, trate a exceção de verificação ociosa e verifique quais verificações do Windows 10 essa configuração afeta.

Como alterar o brilho da tela de acordo com a hora do dia no Windows 10

Como alterar o brilho da tela de acordo com a hora do dia no Windows 10

Defina os níveis de brilho diurno e noturno no Windows 10 com o ClickMonitorDDC 7.2 e saiba mais sobre os limites do DDC/CI e a alternativa Luz Noturna.

Como corrigir o erro “Não foi possível configurar o ponto de acesso móvel” no Windows 10

Como corrigir o erro “Não foi possível configurar o ponto de acesso móvel” no Windows 10

Restaure o ponto de acesso do Windows 10 verificando a fonte de internet e o adaptador sem fio, reparando o driver e deixando a opção "Redefinição de rede" por último.

Como ajustar o equilíbrio entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10

Como ajustar o equilíbrio entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10

Descubra como controlar o balanço entre os canais esquerdo e direito dos fones de ouvido Bluetooth no Windows 10, com uma solução alternativa cautelosa no registro do sistema quando os controles de volume permanecem vinculados.

Como gravar uma imagem de disco em um cartão SD no Windows 10

Como gravar uma imagem de disco em um cartão SD no Windows 10

Aprenda como gravar uma imagem de disco em um cartão SD no Windows 10 com o balenaEtcher, verifique a unidade de destino e confira se o cartão gravado inicializa o sistema.

Como desligar automaticamente o Windows 10 quando estiver ocioso

Como desligar automaticamente o Windows 10 quando estiver ocioso

Configure o gatilho "Em modo ocioso" do Agendador de Tarefas para desligar o Windows 10 com uma janela de cancelamento de um minuto e aprenda como o Windows define o estado ocioso.

Como ativar a visualização em miniatura de imagens RAW no Windows 10

Como ativar a visualização em miniatura de imagens RAW no Windows 10

Instale a extensão gratuita de imagens RAW da Microsoft e ajuste as configurações do Explorador de Arquivos para exibir pré-visualizações de arquivos RAW de câmeras compatíveis no Windows 10.