Гид по технологиям

PowerShell

Автоматическое отключение звука при снятии наушников
PowerShell 3 min read

Автоматическое отключение звука при снятии наушников

Этот PowerShell-скрипт отслеживает системные события подключения устройств и автоматически выключает звук, когда вы отключаете наушники, и включает снова при их подключении. Сохраните файл в формате .ps1 и запустите его вручную — он будет работать до выключения компьютера.

Как отправить email через PowerShell
PowerShell 4 min read

Как отправить email через PowerShell

PowerShell позволяет отправлять электронные письма прямо с рабочего стола без почтового клиента. Ниже — пошаговый пример, безопасные практики, варианты для Gmail/Yahoo/Outlook, список распространённых проблем и чек-листы для админа и пользователя.

Snapins, модули и автозагрузка PowerShell
PowerShell 5 min read

Snapins, модули и автозагрузка PowerShell

PowerShell поддерживает snapins и модули; модули — предпочтительный и гибкий формат. Автозагрузка упрощает работу, но для автоматизации импорт модуля лучше выполнять явно.

PowerShell: фоновые, удалённые, WMI и плановые задания
PowerShell 8 min read

PowerShell: фоновые, удалённые, WMI и плановые задания

PowerShell поддерживает четыре типа заданий: фоновые, удалённые, WMI и плановые. В статье показаны команды, распространённые ошибки, рекомендации по безопасности и чек-листы.

Как исправить The term is not recognized as the name of a cmdlet
PowerShell 3 min read

Как исправить The term is not recognized as the name of a cmdlet

Ошибка «The term is not recognized as the name of a cmdlet» в PowerShell возникает, когда оболочка не может найти команду, модуль или файл скрипта. Пройдите базовую проверку: правильный путь/точка запуска, установлен ли модуль, корректен ли синтаксис и не блокирует ли политика исполнения запуск скриптов.

PowerShell ErrorAction — руководство
PowerShell 4 min read

PowerShell ErrorAction — руководство

Параметр -ErrorAction управляет тем, как PowerShell обрабатывает ошибки команды: продолжить, игнорировать, остановиться, запросить ввод, тихо продолжить или приостановить. Используйте -ErrorAction Stop вместе с Try/Catch для надёжных скриптов.

Try-Catch не работает в PowerShell — как исправить
PowerShell 5 min read

Try-Catch не работает в PowerShell — как исправить

Try-Catch в PowerShell ловит только "terminating" ошибки. Если Catch не срабатывает, выставьте -ErrorAction Stop или временно $ErrorActionPreference = "Stop", проверьте тип исключения и отсутствие преждевременного завершения скрипта.

Try/Catch в PowerShell — руководство и примеры
PowerShell 5 min read

Try/Catch в PowerShell — руководство и примеры

Try/Catch — стандартная конструкция обработки ошибок в PowerShell. Используйте -ErrorAction Stop для non-terminating команд, логируйте ошибки и освобождайте ресурсы в Finally.

Объекты в PowerShell: как и зачем
PowerShell 4 min read

Объекты в PowerShell: как и зачем

PowerShell работает с объектами .NET, а не с текстом. Используйте Get-Member, чтобы узнать свойства и методы, и соединяйте команды в пайплайн по типам объектов.

Автоматическое отключение звука при отключении наушников
PowerShell 4 min read

Автоматическое отключение звука при отключении наушников

Этот PowerShell‑скрипт автоматически включает mute на колонках при отключении наушников и возвращает звук при подключении. Чтобы скрипт работал постоянно — настройте автозапуск через Планировщик задач.

Проверить существование каталога в PowerShell
PowerShell 4 min read

Проверить существование каталога в PowerShell

Используйте Test-Path с -PathType Container для проверки каталога; создавайте каталоги через New-Item или [System.IO.Directory]::CreateDirectory для вложенных путей.

Экспорт CSV в PowerShell — инструкция
PowerShell 6 min read

Экспорт CSV в PowerShell — инструкция

В PowerShell для сохранения выходных данных команд в CSV используется командлет Export-Csv. Он пишет объекты в файл с разделителем (по умолчанию — запятая). Используйте параметры Path/LiteralPath, -NoTypeInformation, -Append, -Delimiter и -Encoding для контроля формата. Для выборки колонок применяйте Select-Object, а для передачи строк — ConvertTo-Csv или Out-File.

PowerShell — преобразование строки в дату
PowerShell 4 min read

PowerShell — преобразование строки в дату

В PowerShell строки, содержащие дату, можно преобразовать в объекты DateTime несколькими способами: Parse, ParseExact, Get-Date, явное приведение (cast) и TryParse/TryParseExact для безопасной обработки ошибок. Выберите ParseExact или TryParseExact при строгом формате даты и учтите культуру (формат локали).

Заменить несколько строк в PowerShell
PowerShell 5 min read

Заменить несколько строк в PowerShell

PowerShell позволяет находить и заменять блоки текста в файлах быстро и безопасно. Основной подход: считать файл как одну строку (Get-Content -Raw), выполнить замену с помощью -replace или [regex]::Replace, затем записать результат обратно (Set-Content). В статье — пошаговые примеры, альтернативы, советы по отладке и шаблоны.

FTP в PowerShell: загрузка, SFTP и контроль прогресса
PowerShell 5 min read

FTP в PowerShell: загрузка, SFTP и контроль прогресса

Краткое руководство по загрузке файлов через FTP и SFTP из PowerShell. Показываю три подхода: WebClient (просто), FtpWebRequest (TLS и управление режимом), Posh-SSH (SFTP) и пример с индикатором прогресса.

Подписать PowerShell-скрипт и убрать ошибку «не подписан»
PowerShell 5 min read

Подписать PowerShell-скрипт и убрать ошибку «не подписан»

Если при запуске PowerShell-скрипта вы видите ошибку «скрипт не подписан», можно временно снять ограничение сессии, разблокировать файл, изменить политику исполнения или обновить PowerShell. Для корпоративных сценариев лучше настроить Group Policy и использовать подпись кода от доверенного издателя.

Uninstall-Package не работает в PowerShell
PowerShell 4 min read

Uninstall-Package не работает в PowerShell

Если команда `Uninstall-Package` или `Remove-AppxPackage` не удаляет приложение, сначала запустите PowerShell от имени администратора и попробуйте альтернативные cmdlet и методы, описанные ниже. Включён сценарий поиска строки удаления в реестре и инструкции для MSI-приложений. Если приложение встроено в Windows, его удаление может быть ограничено по дизайну.

PowerShell: окно не закрывается после скрипта
PowerShell 3 min read

PowerShell: окно не закрывается после скрипта

PowerShell закрывается после выполнения скрипта, если запуск был в интерактивной консоли без ключа -NoExit или без паузы. Основные способы удержать окно: запустить PowerShell с -NoExit, добавить Read-Host или Start-Sleep в конце, использовать cmd /c pause или инициировать Enter-PSSession для удалённой сессии. Выберите метод по сценарию: временная пауза, запрос ввода или постоянный интерактивный запуск.

PowerShell: история команд — просмотр и сохранение
PowerShell 6 min read

PowerShell: история команд — просмотр и сохранение

PowerShell хранит историю команд только для текущей сессии. Существует буфер терминала (Up/Down/F8) и внутренняя история (Get-History/Invoke-History/Clear-History); экспортируйте историю в XML для сохранения и импорта.

grep в PowerShell: findstr и Select-String
PowerShell 4 min read

grep в PowerShell: findstr и Select-String

PowerShell не содержит grep, но можно использовать findstr для быстрых проверок и Select-String для объектного вывода в скриптах. В статье — примеры, сравнение и шпаргалка.