Перейти к основному содержимому

О разделе

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.

Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.


Зачем этот раздел

Подборка по PowerShell в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.


С чего начать

ШагМатериалЗачем
1Первая программаЗапуск и синтаксис
2Практическая автоматизация — модельЦель, триггеры, окупаемость — до больших скриптов
Опасные скриптыRemove-Item, ExecutionPolicy, команды от ИИ-агента

Частые ошибки при старте

ОшибкаЧто делать
Прыжки между языкамиЗакройте одну "первую программу", потом сравнивайте
Код без запускаВыполните пример локально
Сразу большой фреймворкСначала база раздела, потом REST/UI

Что попробовать

  1. Шаг 1 из таблицы.
  2. Три непонятных термина — найдите статьи в оглавлении раздела.
  3. Другой язык — только после своей рабочей первой программы.

Play ITЗагрузка интерактивного демо…

Раздел посвящён PowerShell — оболочке и языку сценариев для автоматизации Windows, Linux и macOS. Материалы идут от истории и установки к синтаксису, объектному конвейеру, ошибкам и практическим скриптам.


Две линейки, о которых важно помнить

Windows PowerShell 5.1PowerShell 7+ (pwsh)
Платформа.NET Framework.NET (Core / современный)
Где встречаетсяВстроен в WindowsУстанавливается отдельно
КроссплатформаНетДа
ISEЕсть (устаревает)Нет; VS Code + расширение PowerShell
МодулиЧасть старых модулей только под 5.1Az, Graph и др. обычно под 7

Проверка версии в сессии: $PSVersionTable.PSVersion.


Рекомендуемый порядок чтения

  1. История PowerShell — зачем появился объектный pipeline.
  2. Экосистема автоматизации — установка, модули, облако.
  3. Основы языка и синтаксис.
  4. Ключевые слова (шпаргалка + ссылки), условия и циклы (углублённо).
  5. Обработка ошибок — terminating/non-terminating, $ErrorActionPreference.
  6. Рекомендации по скриптам, первая программа.
  7. Практическая автоматизация — модель и окупаемость — цель, триггеры, действия, обслуживание; когда скрипт окупается.
  8. Стандартные блоки и модули — функции, .psm1, переиспользование.
  9. Триггеры — расписание и наблюдатели — планировщик, cron, watcher.
  10. Секреты и безопасная автоматизация — SecretManagement, УЗ службы, least privilege.
  11. Конфигурация и адаптивные скрипты — JSON, data-driven, идемпотентность.
  12. Справочник — таблицы команд и операторов.

Практическая автоматизация (продакшен)

После синтаксиса — инженерный слой: проектирование системы, которую можно сопровождать годами.

ШагМатериал
1Практическая автоматизация — модель и окупаемость — модель и ROI
2Стандартные блоки и модули PowerShell — блоки и модули
3Триггеры — расписание и наблюдатели — триггеры
42.05/112 — скрипты в Windows (планировщик, remoting)
4a2.05/1133 — curl в терминале, curl / fetch — примеры (curl.exe, API smoke-test, health-check)
5Секреты и безопасная автоматизация — секреты
6Конфигурация и адаптивные скрипты — конфигурация
7Рекомендации по написанию PowerShell-скриптов — рекомендации по скриптам
8Экосистема автоматизации на PowerShell — экосистема, Azure Automation

Ключевые идеи раздела

  • Командлет — узкая команда в формате Verb-Noun (Get-Process, Set-Location).
  • Провайдеры (FileSystem, Registry, Cert:) — одни командлеты для файлов, реестра и сертификатов; см. основы.
  • Потоки вывода (Success, Error, Warning, …) — не всё попадает в конвейер |; там же.
  • Конвейер (|) передаёт объекты, а не текст; фильтрация — Where-Object, выборка — Select-Object.
  • Модуль расширяет оболочку (Import-Module, PowerShell Gallery).
  • Политика выполнения ограничивает запуск файлов .ps1, а не "блокирует все команды".

Интерактивные вставки в статьях (тренажёр PowerShell Shell, демо операторов и ошибок) дополняют текст, но не заменяют пробу команд в своей среде.


Официальная документация Microsoft

Теория в энциклопедии — на русском и с интерактивом. При споре о синтаксисе, установке, cmdlet или модулях опирайтесь на документацию PowerShell на Microsoft Learn (актуальная ветка — PowerShell 7.x). Тексты модулей Learn в статьи не копируем — только ссылки (Catalog API FAQ).

РесурсЗачем открывать
Документация PowerShell (хаб)Точка входа: установка, примеры, ссылка на галерею, браузер модулей
Что такое PowerShell?Оболочка, язык сценариев и платформа управления в одном обзоре
Установка PowerShellWindows, Linux, macOS; pwsh и встроенный 5.1
Примеры скриптов для администрированияГотовые сценарии: службы, события, реестр, сеть
Windows PowerShell ISELegacy-среда под 5.1; для новых проектов — VS Code
PowerShell GalleryПубликация и установка модулей (Install-Module, Find-Module)
Браузер модулейСправочник по cmdlet в установленных и сторонних модулях

См. также раздел 2.05 Терминал (CMD, Bash, автоматизация в Windows) и подборку документации.


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаBash — о разделе, 1С — о разделе, Julia — о разделе, R — о разделе, Dart — о разделе, Nim — о разделе.