In Questo Articolo
🔹 Основы
| Команда | Описание | Пример |
|---|---|---|
Get-Command | Показать все доступные команды | Get-Command *service* |
Get-Help | Справка по команде | Get-Help Get-Process -Examples |
Get-Alias | Список алиасов (коротких имён) | Get-Alias ls |
Get-History | История команд | Get-History |
Start-Transcript | Записать сессию в файл | Start-Transcript -Path log.txt |
🔹 Работа с объектами
| Команда | Описание | Пример |
|---|---|---|
Get-Member | Посмотреть свойства и методы объекта | `Get-Service |
Select-Object | Выбор полей | `Get-Process |
Where-Object | Фильтрация | `Get-Service |
Sort-Object | Сортировка | `Get-Process |
Measure-Object | Подсчёт значений | `Get-ChildItem |
🔹 Работа с файлами и директориями
| Команда | Описание | Пример |
|---|---|---|
Get-ChildItem (ls) | Список файлов/папок | Get-ChildItem C:Temp |
New-Item | Создать файл/папку | New-Item file.txt -ItemType File |
Remove-Item (rm) | Удалить файл/папку | Remove-Item file.txt |
Copy-Item (cp) | Копировать | Copy-Item file.txt file2.txt |
Move-Item (mv) | Переместить | Move-Item file.txt C:Backup |
Set-Location (cd) | Перейти в каталог | Set-Location C:Windows |
🔹 Работа с процессами и службами
| Команда | Описание | Пример |
|---|---|---|
Get-Process | Список процессов | Get-Process chrome |
Stop-Process | Завершить процесс | Stop-Process -Name notepad |
Start-Process | Запустить процесс | Start-Process notepad.exe |
Get-Service | Список служб | Get-Service |
Start-Service | Запустить службу | Start-Service Spooler |
Stop-Service | Остановить службу | Stop-Service Spooler |
🔹 Сеть
| Команда | Описание | Пример |
|---|---|---|
Test-Connection | Проверить пинг | Test-Connection google.com -Count 4 |
Test-NetConnection | Проверить порт | Test-NetConnection google.com -Port 443 |
Invoke-WebRequest (wget) | Скачать файл/HTML | Invoke-WebRequest https://example.com -OutFile page.html |
Get-NetAdapter | Сетевые адаптеры | Get-NetAdapter |
Get-NetIPAddress | IP-адреса | Get-NetIPAddress |
🔹 Система
| Команда | Описание | Пример |
|---|---|---|
Get-Date | Дата и время | Get-Date -Format "yyyy-MM-dd HH:mm:ss" |
Get-EventLog | Логи событий | Get-EventLog -LogName System -Newest 20 |
Restart-Computer | Перезагрузка ПК | Restart-Computer -Force |
Get-ComputerInfo | Информация о системе | Get-ComputerInfo |
Get-LocalUser | Список локальных пользователей | Get-LocalUser |
🔹 Переменные и скрипты
| Команда | Описание | Пример |
|---|---|---|
$var = "Hello" | Создать переменную | $name = "User" |
Write-Output | Вывести текст | Write-Output "Hello $name" |
Read-Host | Ввод от пользователя | $x = Read-Host "Enter value" |
If (...) { } Else { } | Условие | If ($x -gt 10) { "Big" } Else { "Small" } |
ForEach-Object | Цикл по объектам | `1..5 |
Function | Определить функцию | Function Say-Hello { param($n) "Hello $n" } |
🔹 Работа с модулями
| Команда | Описание | Пример |
|---|---|---|
Get-Module | Список модулей | Get-Module -ListAvailable |
Import-Module | Подключить модуль | Import-Module ActiveDirectory |
Install-Module | Установить модуль | Install-Module Az |
Update-Module | Обновить модуль | Update-Module Az |