1. Управління файлами та каталогами
Get-ChildItem (gci / ls / dir) – виводить список файлів та каталогів.
Синтаксис:
Get-ChildItem [-Path] <string> [-Recurse] [-Force]
Приклади:
Get-ChildItem # Список елементів у поточному каталозі
Get-ChildItem -Path C:\Users -Recurse # Рекурсивно вивести всі елементи
Get-ChildItem -Force # Включити приховані файли
Set-Location (cd / sl) – зміна поточного каталогу.
Синтаксис:
Set-Location [-Path] <string>
Приклади:
Set-Location C:\Users # Перейти до каталогу Users
Set-Location .. # Перейти до батьківського каталогу
Copy-Item (cp / copy) – копіює файли або папки.
Синтаксис:
Copy-Item [-Path] <string> [-Destination] <string> [-Recurse] [-Force]
Приклади:
Copy-Item .\file.txt C:\Backup\file.txt
Copy-Item .\* C:\Backup -Recurse # Копіювати всі файли рекурсивно
Move-Item (mv / move) – переміщує файли або каталоги.
Синтаксис:
Move-Item [-Path] <string> [-Destination] <string> [-Force]
Приклади:
Move-Item .\file.txt C:\Archive\file.txt
Remove-Item (rm / del / rmdir) – видаляє файли або каталоги.
Синтаксис:
Remove-Item [-Path] <string> [-Recurse] [-Force]
Приклади:
Remove-Item .\temp.txt # Видалити файл
Remove-Item C:\Temp -Recurse -Force # Видалити каталог з усім вмістом
New-Item – створює новий файл або каталог.
Синтаксис:
New-Item [-Path] <string> [-ItemType <string>]
Приклади:
New-Item -Path . -Name "NewFolder" -ItemType Directory
New-Item -Path . -Name "file.txt" -ItemType File
2. Управління системою та процесами
Get-Process (ps / gps) – виводить список запущених процесів.
Синтаксис:
Get-Process [-Name] <string>
Приклади:
Get-Process # Показати всі процеси
Get-Process -Name notepad # Показати тільки notepad
Stop-Process (kill) – зупиняє процес.
Синтаксис:
Stop-Process [-Name] <string> [-Id] <int> [-Force]
Приклади:
Stop-Process -Name notepad
Stop-Process -Id 1234 -Force
Get-Service – виводить список сервісів Windows.
Синтаксис:
Get-Service [-Name] <string>
Приклади:
Get-Service # Показати всі сервіси
Get-Service -Name wuauserv # Показати конкретний сервіс
Start-Service / Stop-Service – запуск або зупинка сервісу.
Синтаксис:
Start-Service [-Name] <string>
Stop-Service [-Name] <string>
Приклади:
Start-Service wuauserv
Stop-Service wuauserv
Restart-Computer – перезавантаження системи.
Синтаксис:
Restart-Computer [-Force] [-Wait] [-Delay <int>]
Приклад:
Restart-Computer -Force
Get-EventLog – отримання журналів подій.
Синтаксис:
Get-EventLog -LogName <string> [-Newest <int>]
Приклад:
Get-EventLog -LogName System -Newest 10 # Останні 10 системних подій
3. Управління мережею
Test-Connection (ping) – перевірка підключення до іншого комп’ютера.
Синтаксис:
Test-Connection [-ComputerName] <string> [-Count <int>]
Приклад:
Test-Connection google.com -Count 4
Get-NetIPAddress – показує IP-конфігурацію.
Синтаксис:
Get-NetIPAddress
Приклад:
Get-NetIPAddress
Resolve-DnsName – DNS-запит.
Синтаксис:
Resolve-DnsName [-Name] <string>
Приклад:
Resolve-DnsName google.com
Get-NetTCPConnection – показує TCP-з’єднання (аналог netstat).
Синтаксис:
Get-NetTCPConnection
Приклад:
Get-NetTCPConnection
4. Змінні та середовище
Get-Variable / Set-Variable / Remove-Variable – управління змінними PowerShell.
Синтаксис:
Get-Variable -Name <string>
Set-Variable -Name <string> -Value <object>
Remove-Variable -Name <string>
Приклад:
Set-Variable -Name myVar -Value 42
Get-Variable -Name myVar
Remove-Variable -Name myVar
Get-ChildItem Env: – вивід змінних середовища.
Синтаксис:
Get-ChildItem Env:
Приклад:
Get-ChildItem Env:PATH
5. Вивід та форматування
Write-Output / Write-Host – вивід тексту в консоль.
Синтаксис:
Write-Output "text"
Write-Host "text"
Приклад:
Write-Output "Привіт, світ"
Write-Host "Увага!" -ForegroundColor Red
Format-Table / Format-List – форматування виводу.
Приклад:
Get-Process | Format-Table -AutoSize
Get-Service | Format-List Name, Status
Out-File / Tee-Object – вивід у файл.
Приклад:
Get-Process | Out-File C:\temp\processes.txt
Get-Process | Tee-Object -FilePath C:\temp\processes.txt
6. Скриптування та контроль потоків
If / Else – умовна логіка.
Приклад:
if (Test-Path "C:\temp\file.txt") {
Write-Host "Файл існує"
} else {
Write-Host "Файл не знайдено"
}
ForEach-Object / ForEach – перебір колекції.
Приклад:
Get-ChildItem | ForEach-Object { Write-Host $_.Name }
Switch – множинний вибір.
Приклад:
switch ($day) {
"Mon" { Write-Host "Понеділок" }
"Tue" { Write-Host "Вівторок" }
}
Try / Catch / Finally – обробка помилок.
Приклад:
try {
Remove-Item "C:\temp\nofile.txt"
} catch {
Write-Host "Файл не знайдено"
} finally {
Write-Host "Операція завершена"
}