Jak włączyć alerty o podłączeniu i odłączeniu kabla zasilającego w systemie Windows 10

Aby otrzymywać alerty na pulpicie o podłączeniu lub odłączeniu kabla zasilającego, uruchom niewielki skrypt monitorujący w programie Windows PowerShell. Sprawdza on stan zasilania sieciowego komputera co dwie sekundy, wyświetla powiadomienie o zmianie stanu i odtwarza standardowy dźwięk gwiazdki systemu Windows. Skrypt korzysta z programu Windows PowerShell 5.1 i formularzy Windows Forms dołączonych do systemu Windows, więc nie ma potrzeby oddzielnego pobierania programu AutoHotkey. Skrypt musi pozostać uruchomiony w sesji pulpitu po zalogowaniu, a komputer musi zgłaszać znany stan zasilania.

Co może wykryć alert

Skrypt odczytuje SystemInformation.PowerStatus.PowerLineStatus. Microsoft dokumentuje trzy możliwe wartości: Online, Offlinei Unknown. Na laptopie „online” zazwyczaj oznacza, że ​​podłączone jest zewnętrzne źródło zasilania prądem zmiennym, a „offline” oznacza, że ​​system jest zasilany z baterii. Jeśli komputer zgłasza „nieznany”, skrypt pozostaje nieaktywny, zamiast zgadywać. Zapoznaj się z dokumentacją Microsoftu dotyczącą SystemInformation.PowerStatus i wartości PowerLineStatus .

Wykrywa zmianę między zasilaniem sieciowym a baterią. Nie informuje, czy bateria jest aktywnie ładowana i nie może powiadomić użytkownika, gdy system Windows jest wyłączony. Ponieważ sprawdza co dwie sekundy, między sprawdzeniami mogą występować bardzo niewielkie zmiany. Jeśli komputer przejdzie w tryb uśpienia, zmiana może być zauważona po jego wybudzeniu tylko wtedy, gdy zgłoszony stan różni się od ostatniego stanu wykrytego przez skrypt.

Utwórz skrypt programu PowerShell

  1. Otwórz Notatnik i wklej poniżej cały skrypt.
  2. Wybierz Plik > Zapisz jako . Zapisz plik w folderze Dokumenty jako PowerCableAlerts.ps1. Ustaw opcję Zapisz jako typ na Wszystkie pliki (*.*) , aby Notatnik nie dodał ukrytego .txtrozszerzenia.
  3. Użyj standardowej aplikacji Windows PowerShell do wykonania poniższych kroków. W przykładzie wykorzystano formularze Windows Forms, dostępne w programie Windows PowerShell 5.1.
Okno Notatnika z otwartym plikiem PowerCableAlerts.ps1 i komentarzem opisującym skrypt alertu stanu zasilania
Zapisz skrypt jako plik .ps1 w Notatniku.
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()
}

Pierwszy odczyt statusu jest używany jako punkt odniesienia, więc skrypt nie ogłasza połączenia, które istniało już w momencie uruchomienia. Powiadamia o późniejszej zmianie. Powiadomienie korzysta z NotifyIconkomponentu Windows Forms i jego metody; system Windows może dostosować czas wyświetlania powiadomienia na podstawie jego ustawień. Zapoznaj się z omówieniem funkcji NotifyIconShowBalloonTip firmy Microsoft oraz dokumentacją funkcji ShowBalloonTip .

Uruchom i przetestuj oba alerty

  1. Otwórz program Windows PowerShell w menu Start. Nie musisz uruchamiać go jako administrator.
  2. Tylko na czas tej sesji zezwól na uruchomienie skryptu, a następnie uruchom go:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    & "$env:USERPROFILE\Documents\PowerCableAlerts.ps1"
  3. Pozostaw okno programu PowerShell otwarte. Odłącz kabel zasilający i odczekaj kilka sekund na alert o odłączeniu; podłącz go ponownie, aby sprawdzić alert o połączeniu. Naciśnij Ctrl+C w tym oknie, gdy chcesz zatrzymać skrypt.
Konsola Windows PowerShell wyświetlająca polecenie uruchomienia pliku PowerCableAlerts.ps1 z folderu Dokumenty
Uruchom skrypt w standardowej sesji programu Windows PowerShell w celu przeprowadzenia pierwszego testu.

Zakres Processzasad wykonywania dotyczy tylko bieżącego procesu programu PowerShell i znika po jego zamknięciu. Nie zmienia on trwale zasad komputera. Firma Microsoft wyjaśnia zakresy w dokumencie about_Execution_Policies . Jeśli zasady w firmie lub szkole blokują polecenie, należy postępować zgodnie z zasadami administratora, zamiast zmieniać ustawienia na poziomie całego komputera.

Powiadomienie systemu Windows 10 o treści: Kabel zasilający jest odłączony, a zasilanie sieciowe nie jest już podłączone
Alert o rozłączeniu pojawia się, gdy skrypt wykryje zmianę zasilania z sieciowego na bateryjne.

Uruchom alerty automatycznie po zalogowaniu

  1. Wyszukaj Harmonogram zadań w menu Start i wybierz opcję Utwórz podstawowe zadanie .
  2. Nadaj zadaniu nazwę „Alerty kabli zasilających” . Ustaw wyzwalacz na „ Kiedy się loguję” , a następnie wybierz „Uruchom program” jako akcję.
  3. W polu Program/skrypt wpisz powershell.exe. W polu Dodaj argumenty wpisz poniższy kod, zastępując YourNamego nazwą folderu użytkownika systemu Windows:
    -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\Users\YourName\Documents\PowerCableAlerts.ps1"
  4. Po zakończeniu działania kreatora otwórz właściwości zadania i wybierz opcję Uruchom tylko wtedy, gdy użytkownik jest zalogowany . Dzięki temu skrypt pozostanie w sesji pulpitu, gdzie będzie mógł wyświetlać powiadomienia. Użyj opcji Uruchom raz, aby go przetestować, a następnie wyloguj się i zaloguj ponownie, aby potwierdzić automatyczne uruchomienie.
Harmonogram zadań Utwórz podstawowego kreatora zadań z wybranym wyzwalaczem „Po zalogowaniu”
Wybierz wyzwalacz logowania, aby obserwator rozpoczął sesję na Twoim komputerze.

Aby zatrzymać automatyczne alerty, otwórz Harmonogram zadań, kliknij prawym przyciskiem myszy „ Alerty kabli zasilających” i wybierz „Wyłącz” . Aby zakończyć aktualnie uruchomioną instancję, wybierz „Zakończ” dla tego zadania. Jeśli chcesz je tylko tymczasowo wstrzymać, wystarczy je wyłączyć; nie uruchomi się ono przy następnym logowaniu, dopóki nie zostanie ponownie włączone.

Jeśli nie pojawi się żadne powiadomienie

  • Sprawdź Ustawienia > System > Powiadomienia i akcje . Włącz powiadomienia i upewnij się, że funkcja Focus Assist nie blokuje banerów. Powiadomienie może być nadal dostępne w Centrum akcji po zniknięciu banera.
  • Sprawdź, czy skrypt nadal działa. Skrypt uruchomiony ręcznie kończy działanie po zamknięciu okna programu PowerShell. W przypadku zaplanowanej instancji sprawdź stan zadania w Harmonogramie zadań.
  • Jeśli po odłączeniu i ponownym podłączeniu nie pojawi się żaden alert, urządzenie może powracać Unknowndo stanu zasilania. Ten interfejs API raportuje stan sprzętu odbierany przez system Windows, więc skrypt nie może utworzyć wiarygodnego alertu o połączeniu/odłączeniu, gdy ten stan jest niedostępny.
  • Jeśli pojawi się wyskakujące okienko, ale nie będzie dźwięku, sprawdź ustawienia głośności i dźwięku w systemie Windows. Skrypt odtwarza standardowy dźwięk Asteriska, a nie niestandardowy plik audio.

Wsparcie dla systemu Windows 10: Firma Microsoft zakończyła standardowe wsparcie dla systemu Windows 10 14 października 2025 r. System operacyjny nadal działa, ale nie otrzymuje już standardowych aktualizacji zabezpieczeń. Zapoznaj się z wytycznymi pomocy technicznej firmy Microsoft dotyczącymi nieobsługiwanych wersji systemu Windows .

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.