Как получать уведомления о подключении и отключении кабеля питания в Windows 10

Чтобы получать уведомления на рабочем столе при подключении или отключении кабеля питания, запустите небольшой скрипт-наблюдатель в Windows PowerShell. Он проверяет состояние питания компьютера от сети переменного тока каждые две секунды, отображает уведомление при изменении этого состояния и воспроизводит стандартный звук Windows Asterisk. Он использует Windows PowerShell 5.1 и Windows Forms, входящие в состав Windows, поэтому отдельная загрузка AutoHotkey не требуется. Скрипт должен оставаться запущенным в вашей авторизованной сессии на рабочем столе, и компьютер должен сообщать об известном состоянии питания.

Что может обнаружить система оповещения

В скрипте указано SystemInformation.PowerStatus.PowerLineStatus. Microsoft описывает три возможных значения: Online, Offline, и Unknown. На ноутбуке «онлайн» обычно означает подключение внешнего источника питания от сети переменного тока, а «оффлайн» — работу от батареи. Если компьютер сообщает «неизвестно», скрипт молчит, а не пытается угадать. См. документацию Microsoft по значениям SystemInformation.PowerStatus и PowerLineStatus .

Эта программа отслеживает изменение состояния между питанием от сети переменного тока и от батареи. Она не сообщает, заряжается ли батарея, и не может уведомить вас, пока Windows выключена. Поскольку проверка выполняется каждые две секунды, между проверками могут происходить очень кратковременные изменения. Если компьютер переходит в спящий режим, изменение может быть замечено после его пробуждения только в том случае, если сообщаемое состояние отличается от последнего состояния, зафиксированного скриптом.

Создайте сценарий PowerShell.

  1. Откройте Блокнот и вставьте весь скрипт, приведенный ниже.
  2. Выберите Файл > Сохранить как . Сохраните файл в папке «Документы» под именем PowerCableAlerts.ps1. Установите тип сохранения « Все файлы (*.*)» , чтобы Блокнот не добавлял скрытое .txtрасширение.
  3. Для выполнения описанных ниже действий используйте стандартное приложение Windows PowerShell. В примере используется Windows Forms, доступное в Windows PowerShell 5.1.
В окне блокнота открыт файл PowerCableAlerts.ps1, содержащий комментарий с описанием скрипта оповещения о состоянии питания.
Сохраните скрипт как файл .ps1 в Блокноте.
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()
}

Первое значение состояния используется в качестве базового, поэтому скрипт не сообщает о соединении, которое уже было установлено на момент запуска. Он выдает предупреждение при последующем изменении. Уведомление использует NotifyIconкомпонент Windows Forms и его метод; Windows может регулировать время отображения уведомления в зависимости от своих настроек. Ознакомьтесь с обзором NotifyIcon и справочником ShowBalloonTipShowBalloonTip от Microsoft .

Запустите его и протестируйте оба оповещения.

  1. Откройте Windows PowerShell из меню «Пуск». Запускать его от имени администратора не требуется.
  2. Только в течение этой сессии разрешите выполнение скрипта, а затем запустите его:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    & "$env:USERPROFILE\Documents\PowerCableAlerts.ps1"
  3. Оставьте окно PowerShell открытым. Отключите кабель питания и подождите несколько секунд, пока не появится сообщение об отключении; затем снова подключите его, чтобы проверить сообщение о подключении. Нажмите Ctrl+C в этом окне, когда захотите остановить выполнение скрипта.
Консоль Windows PowerShell отображает команду для запуска файла PowerCableAlerts.ps1 из папки «Документы».
Для первого теста запустите скрипт из обычной сессии Windows PowerShell.

Область Processдействия политики выполнения применяется только к текущему процессу PowerShell и исчезает после его завершения. Она не изменяет политику компьютера навсегда. Microsoft объясняет области действия в разделе about_Execution_Policies . Если рабочая или учебная политика блокирует выполнение команды, следуйте правилам администратора, а не изменяйте общесистемные параметры компьютера.

В Windows 10 появилось уведомление: «Кабель питания отсоединен, питание от сети переменного тока больше не подключено».
Сообщение об отключении появляется после того, как скрипт обнаруживает переход от питания от сети переменного тока к питанию от батареи.

Начать автоматическое включение оповещений при входе в систему.

  1. Найдите «Планировщик задач» в меню «Пуск» и выберите «Создать простую задачу» .
  2. Назовите задачу « Оповещения о подключении силового кабеля» . Установите триггер на « При входе в систему» , затем выберите «Запустить программу» в качестве действия.
  3. В поле «Программа/скрипт» введите powershell.exe. В поле «Добавить аргументы» введите следующее, заменив YourNameна имя вашей папки пользователя Windows:
    -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\Users\YourName\Documents\PowerCableAlerts.ps1"
  4. После завершения работы мастера откройте свойства задачи и выберите «Запускать только при входе пользователя в систему» . Это позволит скрипту оставаться в вашей сессии рабочего стола, где он сможет отображать уведомления. Используйте функцию «Запустить » один раз для проверки, затем выйдите из системы и войдите снова, чтобы убедиться, что он запускается автоматически.
Мастер создания простых задач в планировщике задач с выбранным триггером «При входе в систему»
Выберите триггер входа в систему, чтобы наблюдатель запускался с вашей рабочей сессии.

Чтобы отключить автоматические оповещения, откройте планировщик задач, щелкните правой кнопкой мыши «Оповещения о кабелях питания» и выберите «Отключить» . Чтобы завершить запущенный в данный момент запланированный экземпляр, выберите «Завершить» для этой задачи. Если вы хотите только временно приостановить его, достаточно отключить задачу; она не запустится при следующем входе в систему, пока не будет снова включена.

Если уведомление не появляется

  • Проверьте Настройки > Система > Уведомления и действия . Включите уведомления и убедитесь, что функция «Помощник фокусировки» не скрывает баннеры. Уведомление может оставаться доступным в Центре уведомлений даже после исчезновения баннера.
  • Убедитесь, что скрипт все еще выполняется. Скрипт, запущенный вручную, завершает работу при закрытии окна PowerShell. Для запланированного запуска проверьте состояние задачи в планировщике задач.
  • Если после отключения и повторного подключения оповещения не появляется, возможно, устройство запрашивает Unknownинформацию о состоянии сети. Этот API сообщает о состоянии, которое Windows получает от оборудования, поэтому скрипт не может создать надежное оповещение о подключении/отключении, если это состояние недоступно.
  • Если всплывающее окно появляется, но звука нет, проверьте настройки громкости и звука Windows. Скрипт воспроизводит стандартный звук Asterisk, а не пользовательский аудиофайл.

Поддержка Windows 10: Microsoft прекратила регулярную поддержку Windows 10 14 октября 2025 года. Операционная система по-прежнему может работать, но больше не получает обычных обновлений безопасности; информацию о неподдерживаемых версиях Windows см. в руководстве Microsoft по поддержке .

Оставить комментарий

Как получать уведомления о подключении и отключении кабеля питания в Windows 10

Как получать уведомления о подключении и отключении кабеля питания в Windows 10

Создайте небольшой скрипт на PowerShell, который будет отображать предупреждение и воспроизводить звук, когда ваш ноутбук с Windows 10 переключается между питанием от сети и от батареи.

Как закрепить диск на панели задач в Windows 10

Как закрепить диск на панели задач в Windows 10

Создайте ярлык для диска в Проводнике, выберите узнаваемый значок и закрепите его на панели задач Windows 10 для доступа одним щелчком мыши.

Как переместить папку «Рабочий стол» из OneDrive в Windows 10

Как переместить папку «Рабочий стол» из OneDrive в Windows 10

Переместите рабочий стол Windows 10 обратно в локальную папку, отключите резервное копирование OneDrive для рабочего стола и сохраните доступ к файлам на своем ПК.

Как проверить, запущен ли процесс от имени администратора в Windows 10

Как проверить, запущен ли процесс от имени администратора в Windows 10

Используйте столбец «Повышенные привилегии» в Диспетчере задач, чтобы проверить текущий уровень привилегий процесса Windows 10, определить нужный процесс и понять, что означают «Да» или «Нет».

Как выйти из системы других пользователей в Windows 10

Как выйти из системы других пользователей в Windows 10

Выйдите из другой учетной записи Windows 10 через Диспетчер задач или завершите подходящую сессию удаленного рабочего стола с помощью командной строки. Посмотрите, что закроется первым.

Как удалить тишину из аудиофайла в Windows 10

Как удалить тишину из аудиофайла в Windows 10

Используйте эффект «Усечение тишины» в Audacity, чтобы сократить длинные паузы в Windows 10, настроить обнаружение таким образом, чтобы тихая речь оставалась неизменной, и экспортировать отредактированный файл.

Как получить доступ к папке пользователя в Windows 10: 4 простых способа

Как получить доступ к папке пользователя в Windows 10: 4 простых способа

Откройте папку пользователя Windows 10 в Проводнике, меню «Выполнить», «Быстрый доступ» или с помощью ярлыка на рабочем столе и узнайте, как безопасно найти профиль другой учетной записи.

Как использовать cURL в Windows 10: основные команды

Как использовать cURL в Windows 10: основные команды

Узнайте, как использовать cURL в Windows 10 для проверки URL-адресов, анализа заголовков, загрузки файлов и отправки запросов к API, а также получите советы и рекомендации по устранению неполадок в PowerShell.

Как играть в Minecraft Bedrock в автономном режиме на Windows 10

Как играть в Minecraft Bedrock в автономном режиме на Windows 10

Настройте Minecraft Bedrock для одиночной игры в автономном режиме на ПК с Windows 10. Включите разрешение на игру в автономном режиме в магазине, войдите в систему один раз и узнайте, для каких функций по-прежнему требуется подключение к интернету.

Как запретить ненадежным приложениям сохранять файлы на рабочий стол в Windows 10

Как запретить ненадежным приложениям сохранять файлы на рабочий стол в Windows 10

Используйте функцию «Контролируемый доступ к папкам» в разделе «Безопасность Windows», чтобы защитить свой рабочий стол Windows 10 от ненадежных приложений, просмотреть заблокированные сохранения и понять ограничения этой функции.