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

Скрытые секреты написания сценариев PowerShell — Джеффри Хикс — PSConfEU 2026

PowerShell Conference Europe

0:00 / 0:00

Скрытые секреты написания сценариев PowerShell — Джеффри Хикс — PSConfEU 2026

544 просмотра · 1 месяц назад
PowerShell Conference Europe
6,53 тыс. подписчиков
544 просмотра · 1 месяц назад
В этом докладе представлен набор менее распространенных функций и методов PowerShell, которые могут повысить эффективность работы с консолью и написания скриптов. Докладчик представляет сессию как краткий обзор инструментов и команд, о которых многие пользователи могут не знать, с примерами, разделенными на сочетания клавиш для консоли и функции, связанные со скриптами. Первая часть посвящена обработчикам клавиш PSReadLine. Докладчик показывает, что PowerShell поддерживает множество действий, управляемых клавиатурой, помимо стандартных, и демонстрирует пользовательские обработчики для таких задач, как изменение регистра, копирование текста на экране, открытие истории консоли и быстрый переход к часто используемым каталогам. Затем сессия переходит к функциям Windows Terminal. Докладчик объясняет, как палитра команд и пользовательские действия в файле JSON настроек могут вставлять фрагменты кода PowerShell, и как можно назначать сочетания клавиш для этих действий. Он также упоминает функцию «черновой блокнот», которая предоставляет временное место для ввода или вставки содержимого в терминале. В последующем разделе рассматриваются вспомогательные функции .NET и функции, связанные со строками. Докладчик использует System.Diagnostics.Stopwatch для измерения времени выполнения команд и показывает, как это можно включить в подробный вывод. Он также демонстрирует Join-String для объединения значений с разделителями, префиксами, суффиксами или кавычками и использует его для построения регулярного выражения из расширений файлов. В докладе также показано, как использовать форматирование PSStyle с гиперссылками. Докладчик описывает создание кликабельных ссылок в выводе терминала и отмечает, что это можно использовать в представлениях форматирования, включая пользовательский вывод для списков файлов и модулей, связанных с социальными сетями. Ближе к концу докладчик рассматривает функции жизненного цикла и утилиты, такие как событие PowerShell.Exiting, очистка после удаления модуля и New-TemporaryFile. В заключительном примере показано, как проверить внутреннюю область видимости модуля, используя оператор invoke для перечисления закрытых команд и переменных, что позволяет заглянуть внутрь модуля, не открывая его исходный код. Разделы: 00:00:00 Скрытые секреты написания скриптов PowerShell — Джеффри Хикс — PSConfEU 2026 00:00:25 Открытые секреты PowerShell 00:03:28 Приемы повышения эффективности работы консоли 00:10:19 Сочетания клавиш и фрагменты кода в терминале 00:18:59 Вспомогательные функции .NET для написания скриптов 00:23:27 Простое объединение строк 00:28:03 Гиперссылки в выводе 00:35:25 Очистка сессий и модулей 00:39:44 Временные файлы и область видимости модуля