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.
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.

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.
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!






