Samouczek Powershell dla początkujących: Naucz się skryptów Powershell
rozpocznij naukę lekcji Powershell. Najpierw dowiemy się:
czym jest PowerShell?
Windows PowerShell jest zorientowanym obiektowo silnikiem automatyki i językiem skryptowym. Jest przeznaczony głównie dla specjalistów IT i administratorów systemów do kontroli& automatyzacji administracji systemem operacyjnym Windows i innych aplikacji., Zapewnia atrakcyjne nowe koncepcje rozszerzające zdobytą wiedzę i skrypty utworzone w wierszu polecenia systemu Windows i środowiskach hostów Windows Script.
łączy w sobie elastyczność skryptów, szybkość wiersza poleceń i moc narzędzia administracyjnego opartego na GUI. Pozwala skutecznie rozwiązywać problemy, pomagając administratorowi systemu wyeliminować przyszłe godziny pracy fizycznej. Przejdziemy przez wszystkie ważne aspekty, które powinieneś wiedzieć, aby nauczyć się PowerShell.,
w tym samouczku Powershell dla początkujących nauczysz się podstaw Powershell takich jak:
- czym jest PowerShell?
- Dlaczego Warto korzystać z Powershell?
- Historia PowerShell
- funkcje Powershell
- Jak uruchomić PowerShell
- Cmdlet PowerShell
- Cmdlet vs Command:
- typy danych Powershell:
- zmienne specjalne
- skrypty PowerShell
- pierwszy skrypt PowerShell
- co to jest PowerShell ISE?,
- koncepcje PowerShell
- PowerShell Vs Wiersz poleceń
- Aplikacje Powershell
jest to kompletny przewodnik po podstawach skryptów Powershell… zacznijmy!
Dlaczego Warto korzystać z Powershell?
oto kilka ważnych powodów dla korzystania z Powershell:
- Powershell oferuje dobrze zintegrowane środowisko wiersza poleceń dla systemu operacyjnego
- PowerShell umożliwia pełny dostęp do wszystkich typów w.NET framework
- zaufanych przez administratorów systemu.,
- PowerShell jest prostym sposobem manipulowania komponentami serwera i stacji roboczych
- jest skierowany do administratorów systemu poprzez tworzenie łatwiejszej składni
- PowerShell jest bezpieczniejszy niż uruchamianie VBScript lub innych języków skryptowych
Historia PowerShell
PowerShell pierwsza wersja 1.0 została wydana w 2006 roku. Obecnie PowerShell jest w wersji 5.1. W miarę upływu roku i wersji możliwości PowerShell i środowiska hostingowe znacznie wzrosły.,
Pokaż historię wersji PowerShell:
- PowerShell w wersji 1 obsługiwał lokalną administrację Windows Server 2003
- PowerShell 2.0 został zintegrowany z Windows 7 i Windows Server 2008 R2. Ta wersja obsługuje remoting i zwiększa możliwości PowerShell jak transakcje, zadania w tle, zdarzenia, debugowanie, itp.
- PowerShell 3.0 został wydany jako wewnętrzna część systemu Windows management framework. Został zainstalowany na Windows 8 i Windows Server 2012. Możesz dodawać i planować zadania, łączyć sesje, automatyczne ładowanie modułów itp.,
- PowerShell 4.0 został dostarczony z Windows 8.1 i Windows Server 2012 R2. W tej wersji dodano obsługę żądanej konfiguracji stanu, ulepszone debugowanie, diagnostykę sieci.
- PowerShell 5.0 został wydany jako wewnętrzna część Windows management framework 5. Funkcje oferowane w tej wersji to zdalne debugowanie, definicje klas, wyliczenia.NET , itp.
następnie w tym samouczku skryptów Powershell poznamy funkcje Powershell.,
funkcje PowerShell
- Remoting PowerShell: PowerShell umożliwia wywoływanie skryptów i cmdletów na zdalnym komputerze.
- zadania w tle: pomaga wywoływać skrypt lub rurociąg asynchronicznie. Zadania Można wykonywać na maszynie lokalnej lub na wielu zdalnie sterowanych maszynach.
- Transactions: Włącz cmdlet i pozwala programistom wykonywać
- wieczorem: polecenie to pomaga słuchać, przekierowywać i działać na zdarzeniach zarządzania i systemu.,
- sieciowy Transfer plików: Powershell oferuje natywną obsługę priorytetowego, asynchronicznego, dławionego transferu plików między maszynami przy użyciu technologii Intelligent Transfer Service (BITS) w tle.
jak uruchomić PowerShell
teraz w tym samouczku skryptów Powershell dowiemy się, jak uruchomić Powershell w systemie operacyjnym Windows.
PowerShell jest preinstalowany we wszystkich najnowszych wersjach systemu Windows. Musimy uruchomić PowerShell w tym celu musimy wykonać podane kroki:
Krok 1) wyszukaj PowerShell w systemie Windows., Wybierz i kliknij
Krok 2) otworzy się okno PowerShell
PowerShell cmdlet
cmdlet, który jest również nazywany poleceniem let is a jest lekkim poleceniem używanym w środowisku Windows base PowerShell. PowerShell wywołuje te cmdlety w wierszu polecenia. Możesz tworzyć i wywoływać polecenia cmdlets za pomocą interfejsów API PowerShell.
Cmdlet vs., Polecenie:
cmdlety różnią się od poleceń w innych środowiskach powłoki komend w następujący sposób-
- cmdlety są obiektami klasy.NET Framework, które nie mogą być wykonywane oddzielnie
- cmdlety mogą konstruować z kilkunastu linii kodu
- parsowanie, formatowanie wyjściowe i prezentacja błędów nie są obsługiwane przez cmdlety
- proces Cmdletów działa na obiektach., Tak więc strumień tekstowy i Obiekty nie mogą być przekazywane jako wyjście do pipeliningu
- cmdlety są oparte na rekordach, ponieważ przetwarzają pojedynczy obiekt naraz
większość funkcji PowerShell pochodzi z Cmdletów, które zawsze są w formacie czasownik-rzeczownik, a nie liczba mnoga. Co więcej, cmdlet zwraca obiekty nie tekst. Cmdlet to seria poleceń, która jest więcej niż jedną linią, przechowywana w pliku tekstowym z rozszerzeniem. ps1.
cmdlet zawsze składa się z czasownika i rzeczownika, oddzielone myślnikiem.,wing jest listą ważnych poleceń PowerShell:
Get-Help: Help about PowerShell commands and topics
przykład: wyświetla informacje o poleceniu Format-Table
Get-Help Format-Table
Get-Command: get information about anything that can be called
PowerShell script przykład: aby wygenerować listę cmdletów, funkcje zainstalowane na Twoim komputerze
Get-Command
get-service: wyszukuje wszystkie cmdlety z słowo „służba” w nim.,
przykład: pobranie wszystkich usług zaczynających się od „vm”
Get-Service "vm*"
Get – Member: pokaż, co można zrobić z obiektem
przykład: pobranie członków procesów vm.,iv id=”85c14c27ae”>
zmienne specjalne
zmienna specjalna | opis |
---|---|
$Error | tablica obiektów błędów, które wyświetlają Ostatnie błędy |
$host | wyświetla nazwę aktualnej aplikacji hostingowej |
$profile | przechowuje całą ścieżkę profilu użytkownika dla domyślnej powłoki |
$pid | Przechowuje identyfikator procesu |
$psuiculture | przechowuje nazwę obecnej kultury UI., |
$NULL | zawiera pustą lub NULL wartość. |
$False | zawiera wartość FALSE |
$True | zawiera wartość TRUE |
skrypty PowerShell
skrypty Powershell są przechowywane w pliku .ps1. Domyślnie nie można uruchomić skryptu, klikając dwukrotnie plik. Chroni to system przed przypadkowym uszkodzeniem. Aby wykonać skrypt:
Krok 1: Kliknij go prawym przyciskiem myszy i kliknij „Uruchom z PowerShell.,”
Ponadto istnieje polityka, która ogranicza wykonywanie skryptów. Możesz zobaczyć tę zasadę, uruchamiając polecenie Get-ExecutionPolicy.
otrzymasz jedno z następujących wyjść:
- Restricted— żadne skrypty nie są dozwolone. Jest to ustawienie domyślne, więc będzie wyświetlane po raz pierwszy podczas uruchamiania polecenia.
- AllSigned-możesz uruchamiać skrypty podpisane przez zaufanego dewelopera. Za pomocą tego ustawienia skrypt poprosi o potwierdzenie, że chcesz go uruchomić przed wykonaniem.,
- RemoteSigned – możesz uruchomić skrypty or podpisane przez zaufanego dewelopera.
- nieograniczony-możesz uruchomić dowolny skrypt, który chcesz uruchomić
kroki zmiany polityki wykonania
Krok 1) Otwórz podwyższony monit PowerShell., Kliknij prawym przyciskiem myszy na PowerShell i „uruchom jako Administrator”
Krok 2) Wprowadź następujące polecenia
- Get-ExecutionPolicy
- Set-executionpolicy unrestricted
- wprowadź Y w wierszu polecenia
- get-ExecutionPolicy
pierwszy skrypt PowerShell
w notatniku napisz następującą komendę
Write-Host "Hello, Guru99!"
skrypty PowerShell mają rozszerzenie PS1. Zapisz plik jako FirstScript.,ps1
w Powershell wywołaj skrypt za pomocą polecenia
& "X:\FirstScript.ps1"
co to jest PowerShell ISE?
Windows PowerShell Integrated Scripting Environment (ISE) jest domyślnym edytorem Dla Windows PowerShell. W tym ISE można uruchamiać polecenia, test Writera i skrypty debugowania w podstawowym środowisku GUI w oknie. Możesz edytować wiele linii, kolorować składnię, uzupełniać karty, selektywne wykonywanie i wiele innych rzeczy.,
Windows PowerShell ISE umożliwia również uruchamianie poleceń w panelu konsoli. Jednak obsługuje również panele, których można użyć do jednoczesnego przeglądania kodu źródłowego skryptu i innych narzędzi, które można podłączyć do ISE.
Możesz nawet otwierać wiele okien skryptów w tym samym czasie. Jest to szczególnie przydatne podczas debugowania skryptu, który używa funkcji zdefiniowanych w innych skryptach lub modułach.,
przykład 2:
poniższy kod da wolną pamięć wirtualną w Twoim komputerze
Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory
koncepcje PowerShell
teraz w tym samouczku PowerShell dla początkujących dowiemy się o ważnych koncepcjach PowerShell:
cmdlety | cmdlety są wbudowanymi poleceniami .,języki sieciowe takie jak VB czy C#. Pozwala programistom rozszerzyć zestaw cmdletów poprzez ładowanie i zapisywanie przystawek PowerShell. |
funkcje | Funkcje To polecenia napisane w języku PowerShell. Może być rozwijany bez użycia innych IDE, takich jak Visual Studio i devs. |
Skrypty | skrypty są plikami tekstowymi na dysku z rozszerzeniem .ps1 |
Aplikacje | aplikacje są istniejącymi programami windows., |
co jeśli | powie cmdletowi, aby nie wykonywał, ale aby powiedział, co by się stało, gdyby cmdlet się uruchomił. |
Potwierdź | poinstruuj cmdlet, aby zapytał przed wykonaniem polecenia. |
Verbose | daje wyższy poziom szczegółowości. |
Debug | instruuje cmdlet, aby dostarczył informacje o debugowaniu. |
ErrorAction | instruuje cmdlet do wykonania określonej akcji w przypadku wystąpienia błędu. Dozwolone działania Kontynuuj, zatrzymaj się, cicho-Kontynuuj i pytaj., |
zmienna | określa zmienną, która zawiera informacje o błędach. |
OutVariable | mówi cmdletowi, aby użył określonej zmiennej do przechowywania informacji wyjściowych |
OutBuffer | instruuje cmdleta, aby trzymał określoną liczbę obiektów przed wywołaniem następnego cmdleta w potoku. |
zalety korzystania ze skryptu PowerShell
- skrypty PowerShell są naprawdę potężne i mogą robić wiele rzeczy w mniejszej liczbie wierszy.,
- zmienne są zadeklarowane w postaci $<zmienna>
- zmienne mogą być używane do przechowywania wyników poleceń, obiektów i wartości.
- ” typ ” zmiennej nie musi być określony.
PowerShell Vs. Wiersz polecenia
PowerShell | Wiersz polecenia |
---|---|
PowerShell głęboko integruje się z systemem operacyjnym Windows. Oferuje interaktywny interfejs wiersza poleceń i język skryptowy., |
Wiersz poleceń to domyślny interfejs wiersza poleceń dostarczany przez firmę Microsoft. Jest to prosta aplikacja win32, która może wchodzić w interakcje i rozmawiać z dowolnymi obiektami win32 w systemie operacyjnym Windows. |
PowerShell używa tzw. cmdletów. Można go wywołać zarówno w środowisku runtime, jak i w skryptach automatyzacji. |
brak takich funkcji w wierszu polecenia. |
PowerShell traktuje je jako obiekty. Tak więc wyjście może być przekazane jako wejście do innych cmdletów przez rurociąg., |
Wiersz polecenia lub nawet powłoka *nix, wyjście generowane z cmdletu nie jest tylko strumieniem tekstu, ale zbiorem obiektów. |
PowerShell jest bardzo zaawansowany pod względem funkcji, możliwości i wewnętrznego funkcjonowania. |
wiersz polecenia jest bardzo prosty. |
Aplikacje Powershell
dzisiaj PowerShell stał się idealnym wyborem dla administratorów IT, ponieważ ułatwia zarządzanie i wysiłek w dużych sieciach korporacyjnych., Załóżmy na przykład, że zarządzasz dużą siecią, która zawiera ponad czterysta serwerów. Teraz chcesz wdrożyć nowe rozwiązanie zabezpieczające. To rozwiązanie zabezpieczające zależy od określonej usługi, która musi działać na tych serwerach.
na pewno możesz zalogować się do każdego serwera i sprawdzić, czy ma zainstalowaną i uruchomioną usługę, czy nie. Jednak z pewnością wymaga to wielu błędów ludzkich, ponieważ personel musi poświęcić dużo czasu na ten nieproduktywny proces.
Jeśli jednak korzystasz z PowerShell, możesz wykonać to zadanie w ciągu zaledwie kilku minut., Dzieje się tak dlatego, że cała operacja jest wykonywana za pomocą jednego skryptu, który zbiera informacje o usługach uruchomionych na serwerach.
podsumowanie
- Windows PowerShell jest zorientowanym obiektowo silnikiem automatyzacji i językiem skryptowym
- Powershell oferuje dobrze zintegrowane środowisko wiersza poleceń dla systemu operacyjnego
- PowerShell pierwsza wersja 1.,0 został wydany w 2006 roku
- PowerShell umożliwia wywoływanie skryptów i cmdletów na zdalnym komputerze
- PowerShell jest preinstalowany we wszystkich najnowszych wersjach systemu Windows
- cmdlet jest lekkim poleceniem używanym w podstawowym środowisku PowerShell
- Get, Start, Out, Stop, Set, New są ważnymi poleceniami PowerShell
- Boolean, Byte, Chat, Decimal, Decimal, Long są ważnymi typami danych PowerShell
- $error., $Host, $ Profile, $PID, $PSUICulture, $null to niektóre specjalne zmienne używane w PowerShell
- zintegrowane środowisko Skryptowe Windows PowerShell (ISE )jest domyślnym edytorem dla PowerShell
- PowerShell głęboko integruje się z systemem operacyjnym Windows, podczas gdy wiersz polecenia jest domyślnym interfejsem wiersza poleceń, który dostarczany przez Microsoft
- PowerShell stał się idealnym wyborem dla administratorów IT, ponieważ ułatwia zarządzanie operacją i wysiłek w dużych sieciach korporacyjnych