Wznawianie pracy komputera z stanu uśpienia myszą bezprzewodową w moim przypadku było dość częste i irytujące. Rozwiązaniem na te swawole okazał się program Powercfg.exe dostępny poprzez wiersz poleceń, służący do zarządzania ustawieniami energii systemu. Możemy posłużyć się tym programem do konfiguracji ustawień związanych z zarządzaniem energia, których nie możemy skonfigurować za pomocą Group Policy lub okna Advanced Plan Settings.

W moim przypadku użyłem dwóch poleceń: powercfg.exe -devicequery wake_armed w celu podejrzenia wszystkich aktualnych urządzeń skonfigurowanych do wznowienia pracy komputera z każdego stanu uśpienia. Następnie poleceniem: powercfg.exe -devicedisablewake „Mysz zgodna z HID (010)” wyłączyłem mysz z wznawiania pracy z uśpienia rozwiązując wyżej opisany „problem”.

Inne bardzo przydatne polecenie to: powercfg.exe -energy ( i opcjonalnie z parametrem -output C:/energy-raport.html ,który zapisze raport w wskazanym miejscu) ,który wciągu 60 sekund przygotowuje „Raport diagnostyki wydajności zasilania” w postaci pliku html,  który będzie zawierał wyniki analizy w postaci listy błędów, ostrzeżeń i informacji przydatnych dla użytkowników urządzeń mobilnych. Poprawiając wykazane błędy, ostrzeżenia jesteśmy wstanie wydłużyć czas pracy naszego sprzętu na akumulatorze.

Lista niektórych opcji Powercfg.exe, których możemy użyć:

  • -list -podaje bieżące schematy zasilania
  • -query <schemat_GUID> -wyświetla zawartość danego schematu zasilania
  • -change  -stosowane do zamiany konkretnego ustawienia w bieżącym schemacie zasilania
  • -hibernate -umożliwia włączenie lub wyłączenie funkcji hibernacji
  • -devicequery <opcje>-użyte w przykładzie wyżej, podaje urządzenia, które wznawiają pracę komputera, dwie z kilku opcji:
    • wake_from_any -podaje urządzenia, które obsługują wznawianie pracy komputera z każdego stanu uśpienia
    • wake_armed -podaje wszystkie aktualne skonfigurowane urządzenia do wznawiania pracy komputera z każdego stanu uśpienia
  • -deviceenablewake <nazwa_urządzenia> -włącza urządzenia do wznawiania pracy komputera z stanu uśpienia
  • -devicedisablewake <nazwa_urządzenia> -podobnie jak wyżej z tą różnicą że wyłącza
  • -import/-export -pozwala przenosić zasady zasilania przez import i eksport planów zasilania
  • -lastwake -wyświetla informację, jakie ostatnie zdarzenie przywróciło do pracy z stanu uśpenia
  • -requests -podaje żądanie związane z zasilaniem przez aplikację i sterowniki, które mogą uniemożliwić przejście w stan uśpienia
  • -energy -sprawdza komputer pod kątem sprawności zasilania oraz problemów z czasem pracy baterii. Generuje raport w formacie html

Update: 05.01.2019
Link do pełnej listy parametrów Powercfg.exe :

Mateusz Nadobnik

Z pasją poświęcam czas na zdobywanie wiedzy w zakresie szeroko rozumianej Data Platform. Zachwycony językiem skryptowym Windows PowerShell. Swoją wiedzę, doświadczenia i spostrzeżenia opisuję na blogu.

read more

9 komentarzy

  • Reply

    import/export power

    Styczeń 4, 2019 at 8:38 pm

    witam nawiązując do tematu obecnie posiadam windows 10 pro 64 bity
    wyeksportowałem ustawienia zasilanie po przez komendę powercfg -export „%UserProfile%\Desktop\niestandardowy.pow” 6416c6e6-f0c7-4759-bd33-cb02c561cbc6

    oczywiście wcześniej go utworzyłem dla sprawdzenia ustawiłem domyślny plan zasilanie po czym importowałem swój plan poleceniem powercfg -import „%UserProfile%\Desktop\niestandardowy.pow” 6416c6e6-f0c7-4759-bd33-cb02c561cbc6
    nie zauważyłem żadnych zmian mój plan niestandardowy nie został ustawiony po mimo prawidłowego importu w ustawieniach dalej j jest ustawiony domyślny pan co robię nie tak ?czy tak ma wyglądać export?

    • Reply

      Mateusz Nadobnik

      Styczeń 5, 2019 at 11:00 am

      Cześć,
      Po imporcie planu zasilania wykonaj polecenie które
      powercfg -setactive 6416c6e6-f0c7-4759-bd33-cb02c561cbc6
      Dopiero wtedy system będzie używać Twojego nowego planu.

      Myśle, że jest to czego potrzebujesz, jeśli nie pomoże to daj znać.
      Optymalnego dnia, pozdrawiam
      Mateusz

  • Reply

    kolmar3

    Styczeń 14, 2019 at 10:42 am

    dzień dobry bardzo dziękuję za odpowiedz
    okazała się bardzo przydatna ponieważ wszystko za działało jak należy

    zastanawiam się też czy jest możliwość wyeksportowania ustawień typu
    – po naciścięciu przycisku zasilania zamknij system
    – po zamknięciu pokrywy nie rób nic

    na początku myślałem że utworzenie własnego planu zasilania wraz z ustawieniami przycisków zasilania oraz pokrywy też zostaną wyeksportowane w tym planie

    • Reply

      Mateusz Nadobnik

      Styczeń 15, 2019 at 7:55 pm

      Z tego co widzę, idzie to ustawić z linii poleceń ale może być problem z eksportowaniem/importowaniem takich ustawień. Kwestia Power Setting GUID który może być inny na każdym komputerze. Zobacz poniżej.

  • Reply

    kolmar3

    Styczeń 19, 2019 at 11:42 am

    witam
    sprawdziłem jeszcze raz ustawienia planu zasilania w windows 10
    okazuje się że jest możliwość wyeksportowania ustawień zasilania wraz z ustawieniami przycisków zasilania oraz ustawień zamknięcia pokrywy przy utworzonym planu zasilania jest ocja ustawienia zaawansowane i tam można zmieniać wszystko czyli praktycznie to jest to czego szukałem
    można też wyeksportować te ustawienia kolejny problem z jakim się borykam jest następujący
    po wgraniu nowego systemu operacyjnego chciałbym grać swój plan po przez komendę import
    to jest moja komenda
    powercfg -import „J:\nie kasowac\plan zasilania\Zrównoważony.pow”
    i tu się pojawia problem ponieważ tak jak wyżej pan pisał zostaje wygenerowany nowy numer GUID
    który muszę skopiować do polecenia {powercfg -setactive GUID }
    I TU ZACZYNA SIĘ KOMPLIKACJA BO CAŁY PROCES chciałem sobie ułatwić podczas instalacji systemu i wrzucić w instalator windows dwa polecenia import /oraz aktywację planu
    czy istnieje możliwość wyeksportowania i importu ustawień planu tak żeby NUMER GIUD NIE ZMIENIAŁ SIĘ
    po ręcznym imporcie ustawień planu wszystko działa jak należy wraz z przyciskami oraz wszystkimi moimi ustawieniami

    • Reply

      Mateusz Nadobnik

      Styczeń 21, 2019 at 11:59 am

      Cześć,
      GUID się zmienia ale nazwa na szczęście jest stała.
      Napisałem kawałek skryptu PowerShell który może Ci pomóc zautomatyzować ten proces.

      Optymalnego dnia, pozdrawiam

  • Reply

    komar3

    Styczeń 23, 2019 at 6:34 pm

    witam bardzo dziękuję za odpowiedz

    proszę też zajrzeć do swojej poczty mnadobnik@gmail.co

    napisałem prywatną wiadomość

  • Reply

    kolmar3

    Styczeń 23, 2019 at 6:37 pm

    wiadomość wysłąna na adres mnadobnik@gmail.co

    • Reply

      Mateusz Nadobnik

      Styczeń 23, 2019 at 7:44 pm

      Ponów proszę wiadomość na mnadobnik[at]gmail.com
      Miałem błąd w mailu na stronie Kontakt.