Warning: Cannot modify header information - headers already sent by (output started at /wp-content/themes/carrington-blog/header/header-default.php:29) in /wp-content/themes/carrington-blog/header/header-default.php on line 71
Skip to content


Zaplanowane wyłączenie komputer ustawione na odpowiednią godzinę?

Często słucham muzyki przed snem i równie często zdarza mi się usnąć nie wyłączywszy odtwarzacza, co oczywiście skutkuje rozładowaną baterią w iPodzie, albo niepotrzebnie pracującym komputerem przez całą noc. Problemem jest to, iż moim podstawowym systemem operacyjnym jest Windows, który nie udostępnia prostej możliwości zaplanowania wyłączenia się komputera, np. „o północy”, albo „za godzinę”. W Linuxie jest to dziecinnie proste, wystarczy wpisać jedno polecenie:

shutdown -h 60

nastawić listę odtwarzania i nie musimy się martwić o wyłączenie komputera przed snem. Jak jednak rozwiązać ten problem w systemie Windows? Zapewne istnieje wiele odpowiedzi na to pytanie. Jedną z odpowiedzi jest na pewno dodanie zaplanowanego zadania, podania tam programu zamykającego system (bodajże plik: [Dysk]:\Windows\SysWOW64\shutdown.exe), wprowadzić warunki wykonania zadania, jego powtarzalność… jedynym słowem – proste jak budowa cepa! To znaczy – to jest proste, ale niestety – pracochłonne, czy raczej czasochłonne. Ja raczej nie chciałbym robić tego za każdym razem, gdy zapragnę posłuchać muzyki przed snem, dlatego szukałem rozwiązania, w którym mógłbym to zrobić za pomocą kilku kliknięć. Konieczna jest więc dodatkowa aplikacja, która to umożliwi. Kilka sekund wyszukiwania w ulubionej wyszukiwarce internetowej (np. Bing, Yahoo lub w ostateczności Google) i można znaleźć całe mnóstwo takich programów (chociażby Delayed Shutdown, czy WINDOWS SHUTDOWN & RESTART CENTER)voi·là i problem rozwiązany…

Normalnie, zadowoliłbym się takim rozwiązaniem, ale przecież proces automatyzacji wyłączania komputera może być przydatny w innych sytuacjach, np. mając serwer plików dostępny dla wszystkich domowników, moglibyśmy chcieć wyłączyć go, gdy ostatni użytkownik przestanie z niego korzystać. Dlatego zamiast gotowego rozwiązania opiszę, jak samemu można to osiągnąć. Bo jest to bardzo proste.

Co potrzebujemy?

  1. Visual Studio 2010 C# Express
  2. Odrobinę wolnego czasu

Aby napisać program do zamykania komputera wystarczy utworzyć nowy projekt, dodać bibliotekę System.Management. Następnie należy utworzyć nowy obiekt ManagementClass zdefiniować parametry wyłączenia komputera, zadbać o odpowiednie uprawnienia – i mamy gotowy kod do wyłączania komputera:

var Win32OS = new ManagementClass(„Win32_OperatingSystem”);

Win32OS.Get();

Win32OS.Scope.Options.EnablePrivileges = true;

ShutdownParameters = Win32OS.GetMethodParameters(„Win32Shutdown”);

ShutdownParameters["Flags"] = „5″;

ShutdownParameters["Reserved"] = „0″;

foreach (ManagementObject mo in Win32OS.GetInstances())

{

var shutdown = mo.InvokeMethod(„Win32Shutdown”, ShutdownParameters, null);

}

Więcej odnośnie flag pobieranych przez metodę Shutdown można przeczytać na stronie MSDN.

Mając kod wyłączający komputer możemy zaprogramować zachowanie dostosowane do naszych potrzeb, np. wyłączanie gdy nie ma ruchu w sieci, po północy, lub w ciągu tygodnia wyłączanie po 18, a w weekendy po 24. Sky’s the limit!

Do pobrania

WindowsDelayShutdown – program do odłożenia wyłączenia komputera. Udostępniony na licencji Microsoft Public License (Ms-PL) – warunki licencji.

Wersja binarna

WindowsDelayShutdown Screenshot

Wpisy Ogólne, Programowanie.

Tagi: , , , , , .


59 Odpowiedzi

Zapisz się na subskrybcję do tego wpisu korzystając z RSS.

  1. Forfiter pisze

    ciekawy artykuł a programik przydatny.

  2. cialis pisze

    Hello!

  3. viagra_online pisze

    Hello!

  4. buy_viagra pisze

    Hello! This is my first comment here so I just wanted to give a quick shout out and tell you I really enjoy

  5. cialis_pills pisze

    Hello!

  6. buy_cialis pisze

    Hmm it looks like your site ate my first comment it was extremely

  7. purchase_cialis pisze

    Hello!

  8. buy_viagra pisze

    Hello!

  9. without pisze

    Hello!

  10. suppliers pisze

    Hello!

  11. cheap_cialis pisze

    Hello!

  12. online pisze

    Hello!

  13. online_cialis pisze

    There are sexually stimulated, for content you should instantly consume everyday.

  14. viagra pisze

    British men are buying women for Valentine’s Day this year.

  15. purchase_viagra pisze

    Hello!

  16. no pisze

    Hello!

  17. buy pisze

    Hello!

  18. vagra_sale pisze

    You asked for /pills-/, but despite our computers looking very hard, we could not find it.

  19. indian_cialis pisze

    Professional mortgage spets will help you obtain the perfect loan for your needs!

  20. prescription pisze

    Hello!

  21. cialis pisze

    In No may be for sale vancouver class, an.

  22. of pisze

    First you start the options for at walmart viagra at walmart long waiting for cash.

  23. side pisze

    Hello!

  24. viagra pisze

    Hello!

  25. fast pisze

    Hello!

  26. for pisze

    Hello!

  27. viagra pisze

    Related Posts How to use for first time: Meds without a percription.

  28. cheap pisze

    Hello!

  29. soft pisze

    Hello!

  30. clarithromycin_online pisze

    Hello!

  31. buy_viagra pisze

    Herbal alternative , Discount prices for all medicines!

  32. to pisze

    Hello!

  33. order_viagra pisze

    Hello!

  34. pills pisze

    Hello!

  35. buy_cialis pisze

    Hello!

  36. canadian_cialis pisze

    Hello!

  37. free_viagra pisze

    Tom believes that the for woman is every ethnic sight.

  38. generic pisze

    Hello!

  39. viagra_pills pisze

    Hello!

  40. buy_viagra pisze

    Order tablets for the best pfizer non generic.

  41. natural_viagra pisze

    Hello!

  42. till pisze

    Hello!

  43. cheap_cialis pisze

    Rost said that he was regularly in germany of social photos for the many.

  44. x pisze

    Do not Levitra pen ebay Buy online usa Medical uses for viagra Viagra ohne rezept online .

  45. viagra_cheap pisze

    Hello!

  46. online_cialis pisze

    Hello!

  47. cialis,genericc pisze

    Hello!

  48. genericcialiseurope pisze

    Hello!

  49. en pisze

    Hello!

  50. cialis_generic pisze

    Hello!

  51. discount_cialis pisze

    Hello!

  52. internet pisze

    s a month, if you can get a prescription for those amounts.

  53. alle pisze

    Hello!

  54. viagra_canada pisze

    Hello!

  55. loans pisze

    Hello!

  56. fast_cash pisze

    Hello!

  57. payday pisze

    Hello!

  58. for pisze

    Wwwfreeviagracom , recommended dosage for .

  59. no pisze

    Add To Cart Soft often the first treatment tried for erectile dysfunction in men and .



Stosowanie podstawowocyh tagów HTML jest dozwolone

, albo odpowiedz na ten wpis przez trackback.