Jak napisać skrypt PowerShell według przykładów

Jak napisać skrypt PowerShell według przykładów

PowerShell to narzędzie wiersza polecenia utworzone przez Microsoft do uruchamiania poleceń i skryptów w celu modyfikowania ustawień i automatyzacji działań w systemie Windows. Oferuje szerszy zakres narzędzi, elastyczności i kontroli. To jest .Język programowania oparty na netto, który umożliwia szybkie rozwiązanie problemów, pomagając administratorom systemu w ograniczeniu przyszłych godzin pracy ręcznej. Jest przeznaczony przede wszystkim dla specjalistów IT i administratorów systemów do obsługi i automatyzacji systemu Windows OS i innej administracji programu. Wprowadza intrygujące nowe koncepcje, które opierają się na opracowanych umiejętnościach i skryptach, które napisałeś w wierszu polecenia Windows i środowiskach hostów Windows Script. Ten artykuł przejdzie wszystkie kluczowe punkty, które musisz wiedzieć, aby zrozumieć PowerShell.

Zintegrowane scenariusze PowerShell (ISE):

Dwa programy PowerShell są dostępne w systemie Windows 10, a mianowicie PowerShell i PowerShell Integrated Scripting Environment (ISE). Możesz użyć jednego z nich, ale PowerShell ISE jest zalecaną aplikacją. Powodem jest to, że zawiera podświetlenie składni, automatyczne wypełnianie poleceń i inne możliwości automatyzacji, które ułatwiają pisanie skryptów i testowanie w środowisku opartym na GUI. Składa się również z kompleksowej listy wspólnych modułów i poleceń (CMDLETS) Funkcje systemów mogą użyć administratorzy systemu. W PowerShell (ISE) istnieją dwa różne okna: okno skryptowe, w którym napiszesz wszystkie swoje skrypty, a drugie to okno konsoli, w którym można zadzwonić lub uruchomić skrypt i zobaczyć jego wyjście. Gdy będziesz gotowy, aby rozpocząć opracowywanie funkcji CMDLET, możesz użyć okna konsoli, aby przetestować kod, znaleźć wady lub trudności, a następnie pracować nad ich naprawą, jak pokazano poniżej.

PowerShell Ise, podobnie jak inne środowiska programistyczne, jest bardzo konfigurowalny. Użytkownicy mogą wybrać schemat kolorów, krój pisma i motyw, których chcą użyć podczas opracowywania skryptów. Dostarcza również wbudowanych poleceń, których można użyć podczas pisania polecenia, aby nie musieli ich zapamiętać, jak pokazano poniżej:

Najłatwiejszym sposobem na rozpoczęcie pracy jest napisanie PowerShell Ise na pasku wyszukiwania menu Start, jak pokazano na poniższym obrazku.

Jak napisać pierwszy program w PowerShell:

Jedynym ograniczeniem jest to, że domyślny protokół bezpieczeństwa na stałe blokuje dowolny skrypt wykonujący na urządzeniu. Oznacza to, że jeśli klikniesz dwukrotnie „.plik PS1 ”w systemie Windows 10, nic się nie dzieje, a jeśli spróbujesz uruchomić skrypt w PowerShell, otrzymasz komunikat o błędzie z informacją:„Nie można załadować, ponieważ wykonywanie skryptów jest wyłączone w tym systemie.”, Abyś mógł sprawdzić bieżący status zasady wykonania według następującego polecenia pokazanego poniżej.

> Get-Exectuiionpolicy

Tutaj możesz zobaczyć, że domyślny status polityki wykonania jest ustawiony na „ograniczony”, co oznacza, że ​​nie można uruchomić żadnego skryptu. Poniższe polecenie wskazuje, w jaki sposób możesz zmodyfikować stan zasady wykonania.

> Set-ExecutionPolicy zdalnie oznaczona

Jak widać na powyższym obrazie, status zasady wykonania jest teraz zmieniany na „Zdalne.„Teraz możesz napisać swoje programy i uruchomić skrypt później. Jako pierwszy program spróbujemy czegoś łatwego, jak pokazano poniżej.

Write-host „To mój pierwszy program."

Ten skrypt wyświetli wiadomość „To jest mój pierwszy program" Po wykonaniu. Następnie musisz zapisać swój program dzięki rozszerzeniu „.PS1”I umieść go w pożądanym folderze. Na przykład powyższy program jest zapisywany z nazwą pliku „FirstProg”Z rozszerzeniem„.PS1,”I jego miejsce w folderze o nazwie„ Shell.„Upewnij się, że jesteś w tym samym katalogu, w którym umieszczony jest skrypt. Musisz wywołać swój skrypt w oknie konsoli i napisać następujące polecenie, aby uruchomić ten program.

.\ FirstProg.PS1

Jak utworzyć folder i złożyć w PowerShell:

Załóżmy, że próbujesz utworzyć folder o nazwie „Power Shell„W katalogu C możesz utworzyć za pomocą następującego polecenia:

> New -Item -path 'C: \ Powershell' -itemtype Directory

Dane wyjściowe tego polecenia będzie „katalogu: c: \”, który pokazuje, że folder został utworzony. Możesz także utworzyć podfolder w folderze „Power Shell”, postępując zgodnie z tym samym formatem.

> New -Item -path 'C: \ Power Shell \ TestFolder' -itemtype Directory

Możesz także utworzyć plik z nazwą pliku powłoki zasilania za pomocą następującego polecenia:

> New -tem -path 'c: \ test.plik txt '-itemtype

Wyjście tego polecenia będzie takie samo, jak pokazano powyżej, ale tym razem możesz zobaczyć plik tekstowy o nazwie „Test” po otwarciu dysku C. Podobnie możesz utworzyć dowolny plik tekstowy w folderze, jak pokazano poniżej:

> New -Item -path 'c: \ Power Shell \ Test.plik txt '-itemtype

Jak widać z powyższego obrazu, plik został utworzony o nazwie „Test.tekst”Umieszczony w folderze„Power Shell."

Jak przypisać zmienne w PowerShell:

Zanim omówimy programowanie PowerShell, lepiej zrozumieć, jak zainicjować zmienne. Możesz je zainicjować, pisząc$„Podpisz najpierw, a potem jakąkolwiek nazwę, którą lubisz dla swoich zmiennych. Na przykład, $ var1, $ var2, $ a, $ b itp.

Jak pracują operatorzy w PowerShell:

PowerShell zapewnia wiele różnych operatorów, których można wykorzystać, aby uzyskać pożądany wynik. Niektórzy najczęściej używane operatorzy są następujące:

  • Operator arytmetyczny
  • Operator przypisania
  • Operator porównawczy
  • Operator logiczny

Teraz omówimy kilka przykładów tych operatorów w celu lepszego zrozumienia składni i funkcjonalności.

Operator arytmetyczny

Ten operator służy do dodawania, odejmowania, mnożenia i podziału zmiennych. Jego przykłady, wraz z składnią, pokazano poniżej:

Operatorzy Składnia
Dodatek $ Var1 + $ var2
Odejmowanie $ Var1 - $ var2
Mnożenie $ Var1 * $ var2
Dział $ Var1 / $ var2
$ Var1 = 10
$ var2 = 5
$ var1 + $ var2 #addition
$ Var1 - $ var2 #Subtraction
$ Var1 * $ var2 #multiplication
$ Var1 -lt $ var2 #Division

Operatorzy zadań

Jak sama nazwa wskazuje, operator przypisania służy do alokacji wartości do zmiennej. Weźmy kilka przykładów tego operatora w celu lepszego zrozumienia.

Operatorzy Składnia
Operator przypisania $ Var3 = var1 + var2
Przypisanie z operatorem dodatku $ Var3 = var3 + var1 lub $ var3 + = var1
Przypisanie z operatorem odejmowania $ Var3 = var3 - $ var1 lub $ var3 - = var1

Operatorzy porównawcze

Operatorzy porównawcze opierają się na niektórych warunkach, a jeśli ten warunek spełni, da ci wyniki jako „prawdziwe”; Jeśli nie, da to „Fałsz."

Operatorzy Składnia
Równa się $ Var1 -eq $ var2
Nie jest równe $ Var1 -Ne $ var2
Lepszy niż $ Var1 -Gt $ var2
Mniej niż $ Var1 -lt $ var2
$ Var1 = 10
$ var2 = 5
$ var1 -eq $ var2 #Equality
$ Var1 -Ne $ var2 #non Equality
$ Var1 -Gt $ var2 #Greater
$ Var1 -lt $ var2 #less niż

Operatorzy logiczni

Operatorzy logiczni oparte są na zmiennych logicznych, które używają, a lub nie operatorom, które dają wynik w formie prawdziwej lub fałszu. W i operatorzy, jeśli dwa lub wszystkie warunki są prawidłowe, wyjście będzie prawdziwe, podczas gdy w lub operator, jeśli jakikolwiek warunek jest prawdziwy, to wyjście będzie również prawdziwe. Nie jest używany operator do odwrócenia wyniku wyjściowego.

Operatorzy Składnia
I $ var1 -i $ var2
LUB $ var1 -or $ var2
NIE $ var1 -not $ var2
$ var1 = 10
$ var2 = 20
($ var1 -lt $ var2) -and ($ var1 -eq 15) #true Jeśli oba warunki są prawdziwe
($ var1 -lt $ var2) -OR ($ var1 -eq 15) #true Jeśli dowolny lub oba warunki są prawdziwe
-not ($ var1 -i $ var2) # odwróć wynik warunku

Jak działa warunkowe stwierdzenie w PowerShell:

Reguły te zostaną wykonane, gdy spełniony zostanie określony warunek, który może być prawdziwy lub fałszywy. Tak więc przykłady, jeśli, IF-ELSE, przełączają się, podczas gdy warunki, ale w tym artykule omówimy tylko, czy warunki i IF-ELSE, jak pokazano na poniższych obrazach.

Jeśli przykład stanu:

$ Var1 = 10
if ($ a -le 20) #if Testowanie warunków
Write-Host („Ta zmienna jest mniejsza niż 20”)

Jeśli przykładowy przykład:

$ A = 10 #if Else Testowanie warunku
if ($ a -le 5)
Write-host („Ta zmienna jest mniejsza niż 5”)
else Write-Host („Ta zmienna jest większa niż 5”)

Jak działa struktura pętli w PowerShell:

Pętle służą do powtarzania dowolnego procesu wiele razy, aż warunek zostanie spełniony. Pętle służą do uproszczenia scenariuszy. Omówmy tutaj „For Loop”, który jest najczęściej stosowanym warunkiem. Weźmy przykład, aby zliczyć liczby od 1 do 10, co można zobaczyć poniżej.

dla ($ num = 1; $ num -le 10; $ num ++) #aktualizacja od 1 do 10
„$ num”

Wniosek:

Mamy nadzieję, że ten przewodnik dla programu PowerShell tego początkującego zapewnił ci wszystko, czego potrzebujesz, aby zacząć od skryptów PowerShell. Praca ze skryptami jest prosta po nauce podstaw składni PowerShell: Upewnij się, że utrzymujesz wszystkie skrypty ustrukturyzowane i nazwij je w sposób, który wyjaśnia, co robią. W ten sposób nie będziesz zakłopotany. Gdy nauczyłeś się pisać, nie ma ograniczeń co do tego, co PowerShell może dla ciebie osiągnąć.