PowerShell — это мощная командная оболочка и язык сценариев, разработанный компанией Microsoft. Он используется для администрирования Windows, автоматизации задач, управления системой, службами, файлами и сетевыми настройками.
Если вы только начинаете знакомство с PowerShell и не понимаете, с чего начать, эта статья поможет разобраться в основах и научиться пользоваться базовыми командами PowerShell на практике
Что такое PowerShell и зачем он нужен
PowerShell — это не просто командная строка. В отличие от классического CMD, PowerShell работает с объектами, а не только с текстом. Это позволяет выполнять сложные операции, фильтрацию, сортировку и автоматизацию буквально в несколько строк.
PowerShell используется для:
- администрирования Windows
- управления пользователями и правами
- работы со службами и процессами
- настройки сети
- автоматизации рутинных задач
- выполнения скриптов (.ps1)
Как открыть PowerShell
Существует несколько способов запуска PowerShell:
- через меню «Пуск» → PowerShell
- сочетание клавиш Win + X → Windows PowerShell
- поиск «PowerShell» в системе
- запуск от имени администратора (рекомендуется для большинства задач)
Для выполнения системных команд часто требуется запуск от имени администратора.
Основы синтаксиса PowerShell
Большинство команд PowerShell имеют формат:
Глагол-Существительное
Например:
Get-ProcessGet-ServiceSet-ExecutionPolicy
Такой подход делает команды более понятными и логичными.
Основные команды PowerShell для начинающих
Просмотр содержимого папки
Get-ChildItem
Аналог команды dir в CMD. Показывает файлы и папки в текущем каталоге.
Переход между папками
Set-Location путь
Пример:
Set-Location C:\Users
Узнать текущий каталог
Get-Location
Создание папки
New-Item -ItemType Directory имя_папки
Пример:
New-Item -ItemType Directory TestFolder
Создание файла
New-Item имя_файла.txt
Удаление файла или папки
Remove-Item имя
Для папок с содержимым:
Remove-Item имя -Recurse -Force
⚠️ Будьте осторожны — удаление происходит без корзины.
Работа с процессами
Просмотр запущенных процессов
Get-Process
Завершение процесса
Stop-Process -Name имя
Пример:
Stop-Process -Name notepad
Работа со службами Windows
Просмотр служб
Get-Service
Запуск службы
Start-Service имя
Остановка службы
Stop-Service имя
Перезапуск службы
Restart-Service имя
Получение справки в PowerShell
PowerShell имеет встроенную справочную систему.
Общая справка
Get-Help
Справка по конкретной команде
Get-Help Get-Process
Примеры использования команды
Get-Help Get-Process -Examples
Выполнение команд с параметрами
PowerShell поддерживает параметры, которые расширяют возможности команд.
Пример:
Get-Process -Name chrome
Это выведет информацию только о процессе Chrome.
Конвейер PowerShell (|)
Одна из ключевых возможностей PowerShell — конвейер, позволяющий передавать результат одной команды в другую.
Пример:
Get-Process | Sort-Object CPU
Команда отсортирует процессы по загрузке процессора.
Полезные базовые команды
| Команда | Назначение |
|---|---|
Clear-Host |
Очистка окна |
Get-Date |
Текущая дата и время |
Get-ComputerInfo |
Информация о системе |
Get-History |
История команд |
Exit |
Выход из PowerShell |
Политика выполнения скриптов
По умолчанию PowerShell может блокировать запуск скриптов.
Проверка политики:
Get-ExecutionPolicy
Разрешение запуска локальных скриптов:
Set-ExecutionPolicy RemoteSigned
⚠️ Меняйте политику выполнения только при необходимости.
Итог
PowerShell — это мощный инструмент, который значительно расширяет возможности управления Windows. Освоив базовые команды PowerShell, вы сможете быстрее выполнять повседневные задачи, автоматизировать процессы и лучше понимать работу системы.
Для начала достаточно знать основные команды работы с файлами, процессами и службами. В дальнейшем PowerShell открывает практически безграничные возможности для администрирования и автоматизации.