Przydatne polecenia PowerShell w Windows Server
PowerShell to potężne narzędzie w systemach operacyjnych Windows Server, które umożliwia administratorom IT automatyzację wielu zadań administracyjnych, zarządzanie systemami oraz konfigurację różnych usług. Dzięki PowerShell można z łatwością wykonać polecenia, które wcześniej wymagałyby ręcznego wykonania, co znacząco zwiększa efektywność zarządzania serwerami. W tym artykule przedstawimy najbardziej przydatne polecenia PowerShell w kontekście Windows Server, które warto znać i używać na co dzień.
1. Podstawowe polecenia PowerShell
Zanim przejdziemy do bardziej zaawansowanych poleceń, warto zacząć od kilku podstawowych komend, które pomagają w pracy z PowerShell.
1.1. Get-Help
Aby uzyskać pomoc dotyczącą konkretnego polecenia lub komendy w PowerShell, należy użyć polecenia Get-Help. To jedno z najważniejszych poleceń, szczególnie dla początkujących użytkowników.
Get-Help <nazwa_polecenia>
Przykład:
Get-Help Get-Process
Dzięki temu poleceniu uzyskasz szczegółowe informacje o komendzie Get-Process, która służy do wyświetlania listy uruchomionych procesów.
1.2. Get-Command
Polecenie Get-Command pozwala na wyświetlenie dostępnych poleceń w PowerShell. Jest to szczególnie przydatne, gdy chcesz znaleźć polecenie, które spełnia określoną funkcję.
Get-Command
Aby zawęzić wyniki, możesz dodać parametr, na przykład:
Get-Command *process*
1.3. Get-Process
Polecenie Get-Process pozwala na wyświetlanie procesów uruchomionych na systemie. To jedno z najczęściej używanych poleceń, gdy administrator chce monitorować wydajność systemu.
Get-Process
Możesz także dostosować wynik, filtrując procesy według ich nazwy lub identyfikatora (PID):
Get-Process -Name "explorer"
2. Zarządzanie użytkownikami i grupami
W Windows Server zarządzanie użytkownikami i grupami jest jednym z najważniejszych zadań administracyjnych. PowerShell oferuje wiele poleceń, które umożliwiają efektywne zarządzanie użytkownikami i grupami w Active Directory.

2.1. Get-ADUser
Polecenie Get-ADUser pozwala na wyświetlenie szczegółowych informacji o użytkownikach w Active Directory.
Get-ADUser -Identity <nazwa_użytkownika>
Możesz także dodać parametr -Properties, aby uzyskać dodatkowe informacje o użytkowniku:
Get-ADUser -Identity <nazwa_użytkownika> -Properties *
2.2. New-ADUser
Za pomocą polecenia New-ADUser możesz tworzyć nowych użytkowników w Active Directory.
New-ADUser -SamAccountName "jnowak" -Name "Jan Nowak" -GivenName "Jan" -Surname "Nowak" -UserPrincipalName "jnowak@firma.local" -Path "CN=Users,DC=firma,DC=local"
2.3. Get-ADGroup
Polecenie Get-ADGroup umożliwia wyświetlanie informacji o grupach w Active Directory.
Get-ADGroup -Identity <nazwa_grupy>
2.4. Add-ADGroupMember
Za pomocą tego polecenia dodasz użytkownika do grupy w Active Directory.
Add-ADGroupMember -Identity "GrupaAdmini" -Members "jnowak"
3. Zarządzanie usługami systemowymi
PowerShell to także niezastąpione narzędzie do zarządzania usługami systemowymi w Windows Server. Za pomocą kilku prostych poleceń możesz uruchomić, zatrzymać, zatrzymać lub sprawdzić status usług systemowych.
3.1. Get-Service
Polecenie Get-Service pozwala na wyświetlenie wszystkich usług na systemie lub statusu konkretnej usługi.
Get-Service
Aby sprawdzić status konkretnej usługi, wpisz:
Get-Service -Name "wuauserv"
3.2. Start-Service i Stop-Service
Te polecenia umożliwiają uruchomienie lub zatrzymanie usług.
Start-Service -Name "wuauserv"
Stop-Service -Name "wuauserv"
3.3. Restart-Service
Jeśli musisz zrestartować usługę, użyj polecenia Restart-Service:
Restart-Service -Name "wuauserv"
4. Zarządzanie systemem i dyskami
PowerShell pozwala na zaawansowane zarządzanie dyskami, partycjami i systemem operacyjnym. Poniżej kilka przydatnych poleceń.
4.1. Get-PSDrive
Polecenie Get-PSDrive wyświetla wszystkie dostępne dyski w systemie, w tym napędy, które są związane z usługami PowerShell.
Get-PSDrive
4.2. Get-Volume
Polecenie Get-Volume umożliwia wyświetlanie szczegółowych informacji o dostępnych woluminach w systemie, takich jak rozmiar, typ i stan.
Get-Volume
4.3. New-Partition
Za pomocą polecenia New-Partition możesz tworzyć nowe partycje na dyskach.
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter
4.4. Format-Volume
Po utworzeniu partycji, możesz ją sformatować za pomocą polecenia Format-Volume:
Format-Volume -DriveLetter "E" -FileSystem NTFS -Confirm:$false
5. Automatyzacja zadań
W Windows Server bardzo ważne jest automatyzowanie rutynowych zadań administracyjnych. PowerShell pozwala na tworzenie skryptów, które automatyzują codzienne operacje, takie jak tworzenie kopii zapasowych, monitorowanie usług czy czyszczenie logów.
5.1. Ustawianie harmonogramu zadań
Za pomocą polecenia New-ScheduledTask można tworzyć zadania, które będą wykonywane regularnie.
$Action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "C:\scripts\backup.ps1"
$Trigger = New-ScheduledTaskTrigger -Daily -At "3:00AM"
Register-ScheduledTask -Action $Action -Trigger $Trigger -TaskName "BackupTask"
5.2. Exportowanie danych do pliku CSV
Za pomocą polecenia Export-Csv można wyeksportować dane do pliku CSV, co pozwala na łatwą analizę i archiwizację.
Get-Process | Export-Csv -Path "C:\processes.csv" -NoTypeInformation
6. Podsumowanie
PowerShell to potężne narzędzie, które umożliwia administratorom Windows Server automatyzację, diagnostykę i zarządzanie systemem. Dzięki PowerShell możesz zarządzać użytkownikami, usługami, dyskami, a także diagnozować problemy z systemem. Opanowanie podstawowych poleceń, takich jak Get-Help, Get-Service, Get-ADUser, czy Start-Service, pozwala na znaczne przyspieszenie wielu procesów administracyjnych w środowisku serwerowym.
Dzięki szerokim możliwościom PowerShell zyskujesz pełną kontrolę nad Windows Server i Active Directory, co pozwala na szybkie rozwiązywanie problemów oraz efektywne zarządzanie całą infrastrukturą IT.






