PowerShell
PowerShell
Úvod do PowerShellu
PowerShell je výkonný skriptovací jazyk a shell vyvinutý společností Microsoft, který umožňuje automatizaci správy systémů a konfigurací. Je široce používán v administraci Windows Server, Active Directory, Azure a dalších technologií.
Spuštění PowerShellu
PowerShell lze spustit několika způsoby:
- PowerShell Console: Otevřením aplikace “Windows PowerShell”
- PowerShell ISE: Integrované vývojové prostředí (ISE) pro psaní a ladění skriptů
- Windows Terminal: Možnost spouštět PowerShell jako profil
- VS Code: Doporučený editor s rozšířením PowerShell
Základní příkazy
a) Navigace po souborovém systému
Get-Location # Získání aktuálního umístění
Set-Location C:\Scripts # Přechod do složky
Get-ChildItem # Výpis obsahu složkyb) Správa procesů a služeb
Get-Process # Výpis běžících procesů
Stop-Process -Name notepad # Ukončení procesu
Get-Service # Seznam služeb
Restart-Service -Name Spooler # Restart službyc) Práce s uživateli a skupinami
Get-LocalUser # Seznam lokálních uživatelů
New-LocalUser -Name "testuser" -Password (ConvertTo-SecureString "Password123" -AsPlainText -Force) # Vytvoření uživatele
Add-LocalGroupMember -Group "Administrators" -Member "testuser" # Přidání uživatele do skupinyd) Správa souborů a složek
New-Item -ItemType Directory -Path C:\Scripts\Test # Vytvoření složky
Remove-Item -Path C:\Scripts\Test -Recurse # Smazání složkyPráce s moduly a rozšířeními
PowerShell podporuje moduly, které rozšiřují jeho funkčnost:
Get-Module -ListAvailable # Zobrazení dostupných modulů
Install-Module -Name Az # Instalace modulu pro správu Azure
Import-Module Az # Načtení modulu do PowerShelluAutomatizace pomocí skriptů
PowerShell umožňuje tvorbu skriptů s příponou .ps1:
Write-Host "Hello, PowerShell!"Skript lze spustit příkazem:
& "C:\Scripts\test.ps1"Odkazy na dokumentaci pro další studium
- Oficiální dokumentace PowerShell: https://learn.microsoft.com/en-us/powershell/
- Microsoft PowerShell Gallery: https://www.powershellgallery.com/
- PowerShell Scripting Blog: https://devblogs.microsoft.com/powershell/