Skrypty PowerShell i ich zastosowanie – Kompleksowy przewodnik
Windows 11

Skrypty PowerShell i ich zastosowanie – Kompleksowy przewodnik

Skrypty PowerShell i ich zastosowanie – Kompleksowy przewodnik

Wstęp

PowerShell to zaawansowane narzędzie do automatyzacji i zarządzania systemem operacyjnym Windows. Dzięki skryptom PowerShell użytkownicy mogą wykonywać złożone operacje w sposób automatyczny, zwiększając efektywność pracy administratorów IT, deweloperów oraz zaawansowanych użytkowników.

W tym artykule omówimy:
✅ Czym jest PowerShell i jak działa.
✅ Jak tworzyć i uruchamiać skrypty PowerShell.
✅ Przykładowe zastosowania skryptów PowerShell.
✅ Jak wykorzystać PowerShell w administracji systemem Windows i chmurą.


1. Czym jest PowerShell?

PowerShell to język skryptowy i powłoka stworzona przez Microsoft, oparta na .NET. Umożliwia zarządzanie systemem Windows, automatyzację zadań administracyjnych i integrację z usługami chmurowymi, takimi jak Microsoft Azure i Office 365.

1.1. Cechy PowerShell

🔹 Obiektowy charakter – PowerShell pracuje na obiektach, a nie tylko na tekstach, co pozwala na bardziej zaawansowaną manipulację danymi.
🔹 Cmdlety (cmdlets) – wbudowane komendy PowerShell, które wykonują konkretne zadania.
🔹 Automatyzacja procesów – możliwość pisania skryptów do zarządzania systemem, plikami, siecią i aplikacjami.
🔹 Integracja z Windows i chmurą – PowerShell współpracuje z Active Directory, Windows Server, Azure i innymi usługami Microsoftu.

Czytaj  Jak zainstalować Windows 11 na starym laptopie?

1.2. PowerShell vs. Wiersz polecenia (CMD)

PowerShell jest bardziej zaawansowany od tradycyjnego CMD, ponieważ oferuje:
✅ Obsługę obiektów, a nie tylko tekstu.
✅ Możliwość pisania skryptów automatyzujących.
✅ Dostęp do usług systemowych i chmurowych.

Skrypty PowerShell i ich zastosowanie – Kompleksowy przewodnik
Skrypty PowerShell i ich zastosowanie – Kompleksowy przewodnik

2. Instalacja i uruchamianie PowerShell

PowerShell jest domyślnie zainstalowany w Windows 10 i 11, ale można także pobrać go na systemy Linux i macOS.

2.1. Jak uruchomić PowerShell?

1️⃣ Wciśnij Win + X i wybierz Windows PowerShell.
2️⃣ Możesz też wpisać powershell w wyszukiwarce systemowej.
3️⃣ Aby uruchomić go jako administrator, kliknij prawym przyciskiem myszy i wybierz Uruchom jako administrator.

2.2. Sprawdzenie wersji PowerShell

Wpisz w konsoli:

$PSVersionTable.PSVersion

Wyświetli to aktualną wersję PowerShell.


3. Tworzenie i uruchamianie skryptów PowerShell

Skrypty PowerShell to pliki z rozszerzeniem .ps1, które zawierają zestaw komend do wykonania.

3.1. Tworzenie pierwszego skryptu

1️⃣ Otwórz Notatnik i wpisz:

Write-Output "Witaj w PowerShell!"

2️⃣ Zapisz plik jako skrypt.ps1.
3️⃣ Aby go uruchomić, wpisz w PowerShell:

.\skrypt.ps1

3.2. Zmiana polityki uruchamiania skryptów

Domyślnie PowerShell blokuje uruchamianie skryptów. Aby to zmienić, wpisz:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Teraz możesz uruchamiać skrypty lokalne.


4. Przykłady zastosowań skryptów PowerShell

PowerShell znajduje zastosowanie w wielu dziedzinach, takich jak zarządzanie plikami, administracja systemem, automatyzacja zadań czy integracja z chmurą.

4.1. Automatyzacja zadań administracyjnych

Tworzenie użytkowników w systemie

New-LocalUser -Name "NowyUżytkownik" -Password (ConvertTo-SecureString "Hasło123" -AsPlainText -Force)

Zamykanie nieodpowiadających procesów

Get-Process | Where-Object { $_.CPU -gt 50 } | Stop-Process

4.2. Zarządzanie plikami i folderami

Tworzenie kopii zapasowej plików

Copy-Item "C:\Dane\*" -Destination "D:\Backup\" -Recurse

Usuwanie plików starszych niż 30 dni

Get-ChildItem "C:\Temp\" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item

4.3. Monitorowanie systemu

Sprawdzanie wykorzystania dysku

Get-PSDrive | Where-Object {$_.Free -lt 10GB}

Lista uruchomionych procesów

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

5. PowerShell w zarządzaniu siecią i serwerami

PowerShell ułatwia administrację serwerami i siecią poprzez cmdlety do zarządzania usługami, protokołami sieciowymi i Active Directory.

Czytaj  Windows Server Core vs. Desktop Experience: Kiedy zrezygnować z GUI i dlaczego jest to bezpieczniejsze?

5.1. Sprawdzanie statusu sieci

Pingowanie serwera

Test-Connection -ComputerName google.com -Count 5

Lista aktywnych połączeń sieciowych

Get-NetTCPConnection | Where-Object { $_.State -eq "Established" }

5.2. Zarządzanie Active Directory

Tworzenie nowego użytkownika AD

New-ADUser -Name "Jan Kowalski" -SamAccountName "jkowalski" -UserPrincipalName "j.kowalski@firma.com"

Resetowanie hasła użytkownika

Set-ADAccountPassword -Identity "jkowalski" -NewPassword (ConvertTo-SecureString "NoweHasło123" -AsPlainText -Force)

6. PowerShell i chmura – Microsoft Azure i Office 365

PowerShell pozwala na zarządzanie zasobami w Microsoft Azure i Office 365, automatyzując operacje na kontach użytkowników, grupach i maszynach wirtualnych.

6.1. Logowanie do Azure PowerShell

Connect-AzAccount

6.2. Tworzenie maszyny wirtualnej w Azure

New-AzVM -ResourceGroupName "MojaGrupa" -Name "VM-Test" -Image "Windows10"

6.3. Zarządzanie skrzynkami pocztowymi Office 365

Get-Mailbox | Where-Object { $_.ProhibitSendQuota -lt 2GB }

Podsumowanie

PowerShell to potężne narzędzie, które pozwala na automatyzację codziennych zadań administracyjnych i zwiększenie efektywności zarządzania systemami. Dzięki skryptom PowerShell możesz:

✅ Automatyzować powtarzalne zadania.
✅ Zarządzać plikami, użytkownikami i serwerami.
✅ Monitorować system i sieć.
✅ Współpracować z chmurą Azure i Office 365.

Jeśli chcesz zwiększyć swoją produktywność i oszczędzać czas, warto nauczyć się podstaw PowerShell i wykorzystać go w swojej codziennej pracy!

Polecane wpisy
Bootrec.exe: Naprawa rozruchu systemu Windows – Kompletny przewodnik
Bootrec.exe: Naprawa rozruchu systemu Windows – Kompletny przewodnik

💻 Bootrec.exe: Naprawa rozruchu systemu Windows – Kompletny przewodnik 🧠 Co to jest bootrec.exe? Bootrec.exe to wbudowane narzędzie w systemach Czytaj dalej

Jak sprawdzić parametry komputera i laptopa?
Jak sprawdzić parametry komputera i laptopa?

Jak sprawdzić parametry komputera i laptopa? Wprowadzenie Wiedza o parametrach sprzętowych komputera czy laptopa jest kluczowa, gdy chcemy sprawdzić, czy Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.