Windows Server 2012 - Platforma do zarządzania środowiskami Windows, czyli PowerShell 3.0  Udostępnij na: Facebook

Autor: Dawid Dudek

Opublikowano: 2012-12-10

PowerShell to język skryptowy, zbudowany w oparciu o CLR i Microsoft .NET Framework, służący głównie do automatyzacji procesów zarządzania środowiskami Windows. Wersja 3.0 zawiera kilka istotnych, nowych funkcji, które rozszerzają jego zastosowanie, poprawiają funkcjonalność, pozwalają kontrolować i zarządzać środowiskiem w sposób łatwiejszy i dokładniejszy. Jest on zawarty bezpośrednio w systemie Windows Server 2012 i kompatybilny z wcześniejszymi wersjami.

Czy nowe znaczy trudniejsze?

Nowa wersja PowerShella oparta jest na WMF 3.0, który zawiera nowy model dostawcy WMI, zmniejszając tym samym zależność od COM. Zawiera również nowy model API do wykonywania standardowych operacji CIM oraz zdolność pisania poleceń przy wykorzystaniu natywnego kodu. Sam WMF 3.0 zawiera także ulepszenia, które sprawiają, że połączenia zdalne (WinRM) są bardziej niezawodne, a tym samym mogą wspierać długoterminowe zadania i być bardziej odporne na awarie sieci. Windows PowerShell 3.0 zawiera wiele nowych funkcji, które zapewniają większą elastyczność zarządzania środowiskami w Chmurze lub wielo-serwerowymi. Nowymi funkcjami wersji trzeciej PowerShella są między innymi:

  • nowe polecenia (cmdlet) Windows Server 2012 – zawierają setki nowych poleceń cmdlet dla środowiska PowerShell, które pomagają zarządzać praktycznie każdym aspektem środowiska Chmury Prywatnej. Wiele poleceń dostępnych jest dopiero, gdy odpowiednia rola czy funkcja serwera została zainstalowana,
  • Show-Command – nowe polecenie w Windows PowerShell 3.0, który wyświetla GUI z prostszym przeglądem wszystkich komend. Ten cmdlet pozwoli na dużo szybsze i łatwiejsze zapoznanie się ze składnią niż wcześniejsze Get-Help. W tym oknie można wyszukiwać komendy, jak również pogrupować je względem modułów,

GUI polecenia Show-Command

Rys. 1. GUI polecenia Show-Command.

* *

  • funkcja zachowania rozłączonej sesji – teraz PowerShell 3.0 jest odpowiedzialna za utrzymanie zarządzanych przez użytkownika sesji (PSSesions). Nie są one teraz uzależnione od sesji, na której zostały utworzone. Korzystając z nowego cmdlet NewPSSesion, można utworzyć i zapisać sesje na zdalnym serwerze, a następnie rozłączyć się. Polecenia PowerShella będą realizowały się na zdalnym serwerze, nawet jeśli nie ma połączenia do tej sesji. Oczywiście, można połączyć się do tej sesji z tego samego bądź innego komputera.

Wykorzystanie funkcji NewPSSesion

Rys. 2. Wykorzystanie funkcjiNewPSSesion.

  • Windows PowerShell Workflow przynosi korzyści Windows Workflow Fundation. Można tu określać przepływy procesów, zapisywać je w formacie XAML i uruchamiać tak samo jak poszczególne cmdlet-y. Workflow-y są tutaj sekwencjami wydłużonego działania lub sekwencjami zarządzania wieloma komputerami. Mogą być one wyzwalane w związku z umyślnymi lub przypadkowymi przerwami (na przykład awarii sieci), ponownymi uruchomieniami systemu czy awarią zasilania.

Zarządzanie serwerami przez konsolę Powershell

Wielu administratorów korzysta z funkcjonalności, jaką daje PowerShell. Dzięki nowej wersji PowerShella można elastycznie, dynamicznie i efektywnie zarządzać serwerami lokalnymi, jak i zdalnymi. Usługa zdalnego dostępu uruchamiana jest automatycznie zaraz po zainstalowaniu systemu Windows Server 2012.

Uruchomiona usługa WinRM zaraz po instalacji Windows Server 2012

Rys. 3. Uruchomiona usługa WinRM zaraz po instalacji Windows Server 2012.

* *

Dzięki temu, wykorzystując autentykacje Active Directory, można od razu łączyć się z serwerami za pomocą polecenia PSSession.

Połączenie do zdalnego serwera za pomocą PSSession

Rys. 4. Połączenie do zdalnego serwera za pomocąPSSession.

Podsumowanie

Windows PowerShell to niezbędne narzędzie, dzięki któremu możemy zautomatyzować procesy w infrastrukturze IT. Narzędzia z rodziny System Center nie są do tego niezbędne. Wystarczy tylko trochę czasu, chęci i zaufania, iż zarządzanie w trybie tekstowym nie jest takie trudne. Wszystkie nowości w trzeciej wersji PowerShella tylko to ułatwią.