Acasă
» WINDOWS
»
Cum se primesc alerte de conectare și deconectare a cablului de alimentare în Windows 10
Cum se primesc alerte de conectare și deconectare a cablului de alimentare în Windows 10
Pentru a primi alerte pe desktop atunci când un cablu de alimentare se conectează sau se deconectează, executați un mic script de monitorizare în Windows PowerShell. Acesta verifică starea alimentării cu curent alternativ a computerului la fiecare două secunde, afișează o notificare când starea respectivă se schimbă și redă sunetul standard Windows Asterisk. Utilizează Windows PowerShell 5.1 și Windows Forms incluse în Windows, deci nu există o descărcare separată AutoHotkey. Scriptul trebuie să rămână în execuție în sesiunea desktop conectată, iar computerul trebuie să raporteze o stare cunoscută a alimentării.
Ce poate detecta alerta
Scriptul citește SystemInformation.PowerStatus.PowerLineStatus. Microsoft documentează trei valori posibile: Online, Offline, și Unknown. Pe un laptop, online înseamnă, în general, că este conectată o sursă externă de alimentare cu curent alternativ, iar offline înseamnă că sistemul funcționează pe baterie. Dacă computerul raportează „necunoscut”, scriptul rămâne silențios în loc să ghicească. Consultați documentația Microsoft pentru SystemInformation.PowerStatus și valorile PowerLineStatus .
Aceasta detectează o modificare între alimentarea cu curent alternativ și baterie. Nu raportează dacă o baterie se încarcă activ și nu vă poate notifica în timp ce Windows este închis. Deoarece verifică la fiecare două secunde, pot apărea modificări foarte scurte între verificări. Dacă computerul intră în repaus, o modificare poate fi observată după ce se activează numai dacă starea raportată este diferită de ultima stare văzută de script.
Creați scriptul PowerShell
Deschideți Notepad și lipiți scriptul complet mai jos.
Alegeți Fișier > Salvare ca. Salvați-l în folderul Documente ca. PowerCableAlerts.ps1Setați Tip salvare ca la Toate fișierele (*.*) pentru ca Notepad să nu adauge o .txtextensie ascunsă.
Utilizați aplicația Windows PowerShell obișnuită pentru pașii de mai jos. Exemplul utilizează Windows Forms, care este disponibil în Windows PowerShell 5.1.
Prima citire a stării este utilizată ca referință, astfel încât scriptul nu anunță o conexiune care era deja existentă la pornire. Acesta alertează la o modificare ulterioară. Notificarea utilizează NotifyIconcomponenta Windows Forms și ShowBalloonTipmetoda acesteia; Windows poate ajusta durata vizibilității unei notificări în funcție de setările sale. Citiți prezentarea generală NotifyIcon și referința ShowBalloonTip de la Microsoft .
Rulați-l și testați ambele alerte
Deschideți Windows PowerShell din Start. Nu este nevoie să îl rulați ca administrator.
Numai pentru această sesiune, permiteți rularea scriptului, apoi lansați-l:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
& "$env:USERPROFILE\Documents\PowerCableAlerts.ps1"
Lăsați fereastra PowerShell deschisă. Deconectați cablul de alimentare și așteptați câteva secunde pentru alerta de deconectare; reconectați-l pentru a verifica alerta conectată. Apăsați Ctrl+C în acea fereastră când doriți să opriți scriptul.
Executați scriptul dintr-o sesiune Windows PowerShell obișnuită pentru primul test.
Domeniul Processde aplicare al politicii de execuție se aplică numai procesului PowerShell curent și dispare atunci când acel proces se închide. Nu modifică permanent politica computerului. Microsoft explică domeniile de aplicare în about_Execution_Policies . Dacă o politică de la locul de muncă sau de la școală blochează comanda, urmați regulile administratorului în loc să modificați o setare la nivel de computer.
O alertă de deconectare apare după ce scriptul detectează o trecere de la alimentarea cu curent alternativ la cea cu baterie.
Pornește automat alertele la conectare
Căutați Programator de activități din Start și alegeți Creare activitate de bază .
Denumiți sarcina „ Alerte cablu de alimentare ” . Setați declanșatorul la „ Când mă conectez” , apoi alegeți „Pornire program” ca acțiune.
Pentru Program/script , introduceți powershell.exe. În Adăugare argumente , introduceți următoarele, înlocuind YourNamecu numele folderului utilizatorului Windows:
După ce expertul se termină, deschideți proprietățile activității și selectați Executare numai când utilizatorul este conectat . Aceasta păstrează scriptul în sesiunea desktop, unde poate afișa notificări. Folosiți Executare o dată pentru a-l testa, apoi deconectați-vă și conectați-vă din nou pentru a confirma că pornește automat.
Alegeți declanșatorul de conectare, astfel încât observatorul să înceapă cu sesiunea desktop.
Pentru a opri alertele automate, deschideți Programatorul de activități, faceți clic dreapta pe Alerte cablu de alimentare și alegeți Dezactivare . Pentru a încheia o instanță programată care rulează în prezent, alegeți Terminare pentru sarcina respectivă. Dacă doriți doar să o întrerupeți temporar, dezactivarea sarcinii este suficientă; aceasta nu se va lansa la următoarea conectare până când nu este activată din nou.
Dacă nu apare nicio notificare
Verificați Setări > Sistem > Notificări și acțiuni . Activați notificările și asigurați-vă că Asistența la concentrare nu suprimă bannerele. Notificarea poate fi în continuare disponibilă în Centrul de acțiune după ce bannerul dispare.
Confirmați că scriptul rulează încă. Un script pornit manual se închide atunci când închideți fereastra PowerShell. Pentru o instanță programată, verificați starea Planificatorului de activități pentru activitate.
Dacă nu apare nicio alertă după deconectare și reconectare, este posibil ca dispozitivul să revină Unknownla starea sa de rețea electrică. Această API raportează starea pe care Windows o primește de la hardware, astfel încât un script nu poate crea o alertă fiabilă conectat/deconectat atunci când starea respectivă nu este disponibilă.
Dacă apare fereastra pop-up, dar nu se aude sunet, verificați setările de volum și sunet din Windows. Scriptul redă sunetul standard Asterisk, nu un fișier audio personalizat.