PowerShell od początku cz.1.
31.03.17r.
Poznaj Windows PowerShell, potężne narzędzie do automatyzacji zadań administracyjnych. Dowiedz się, jak sprawdzić wersję PowerShell na swoim komputerze i jak używać podstawowych cmdletów do zarządzania systemem i aplikacjami.
Zaczynamy....
Na początek krótka definicja –
Windows PowerShell jest zorientowaną obiektowo technologią stworzoną z myślą o automatyzacji zadań administracyjnych. Pierwsza wersja powstała w roku 2006. Zaistniała wraz z systemami operacyjnymi Windows Vista oraz
Windows Server 2008 (tam trzeba go było zainstalować). Wraz z pojawieniem się
Windows 7 oraz Windows Server 2008 R2 powstał PowerShell 2.0 Kolejno nadchodziły wraz z nowymi systemami operacyjnymi – 3.0 to Windows 8 oraz Windows Server 2012 R2, 4.0 Windows 8.1 oraz Windows Server 2012 R2 oraz 5.0 związana z Windows 10 oraz Windows Server 2016. Nowsze wydania mogą być jednak instalowane we wcześniejszych systemach operacyjnych. Przykładowo PowerShell 3.0 może być zainstalowany w Windows 7 (SP1), Windows Server 2008 (SP2) oraz Windows Server 2008 R2 (SP1).
Jak sprawdzić która z wersji znajduje się na moim komputerze?
Zacznijmy od miejsca instalacji. Zawsze będzie to %systemdir%\Windows PowerShell\v1.0. Czyżby wszędzie istniała wersja 1.0. Nie – oznaczenie folderu związane jest wyłącznie z wersją języka. Jak w takim razie uzyskać poszukiwaną informację? Otwieramy jeden z dwóch interfejsów konsolę PowerShell lub PowerShell Integrated Scripting Environment (ISE) – różnice pomiędzy tymi dwoma hostami CLI (command-line interface) opiszę w kolejnych częściach – i wprowadzamy polecenie:
$PSVersionTable
Znak $ na początku oznacza, że jest to nazwa zmiennej. Czyli tak naprawdę odczytujemy wartość predefiniowanej zmiennej PSVersionTable.
Informacja jaką uzyskamy, może wyglądać na przykład tak:
PSVersion 5.1.14393.953
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.953
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
W powyższym przykładzie PSVersion to szukany przez nas numer wersji PowerShell. Inaczej wygląda sytuacja w przypadku PowerShell 1.0. W takim przypadku nie zostaną zwrócone informacje jak wyżej, tylko pusta linia.
Uzbrojeni w tą wiedzę możemy zacząć wprowadzać pierwszą komendę. Polecenia PowerShell to tak zwane cmdlet (Command-let). Skladają się one z dwóch wyrazów – czasownika i rzeczownika rozdzielonych myślnikiem. W ten sposób określamy co chcą zrobić i z jakim obiektem.
Jeżeli chcę napisać (Write) wiadomość „Fajnej zabawy z PowerShell” w okienku bieżącego hosta CLI (Host) wprowadzam następujący cmdlet
Write-Host "Fajnej zabawy z PowerShell"
Po uruchomieniu powoduje to wyświetlenie tekstu naszej wiadomości.
Pierwsze kroki za nami. W kolejnej części opiszę składnię komend oraz zajmę się znajdowaniem interesującego nas polecenia.
---------------------------------------
Autor:
Adam Rynarzewski - MCT, MCSE