Большая база заметок PowerShell на русском языке.
Структура языка, синтаксис командлетов и модулей, работа с объектами, данными, файловой системой, сетевыми утилитами, базами данных, API
, классами и методами платформы .NET
, системами мониторинга и системного администрирования (Active Directory, MS Exchange, Hyper-V, VMWare). Заметки основаны на принципе примеров и краткого описания в комментариях.
Исходный репозиторий содержит набор полезных скриптов и модулей автора, а также тестовый стенд WinForms с примерами реализации большинства функционала.
По мимо PowerShell, на данном сайте будет публиковаться краткая документация по основам синтаксиса для других языков программирования из репозитория RuDocs.
Другие проекты:
🧲 Kinozal Bot - Telegram бот, который позволяет автоматизировать процесс доставки контента до вашего телевизора, используя только телефон. Предоставляет удобный интерфейс для взаимодействия с торрент трекером Кинозал и базой данных TMDB для отслеживания даты выхода серий, сезонов и поиска актеров для каждой серии, а также возможность управлять торрент клиентом qBittorrent или Transmission на вашем компьютере, находясь удаленно от дома и из единого интерфейса.
✨ TorAPI - неофициальный
API
(backend) для торрент трекеров RuTracker, Kinozal, RuTor и NoNameClub. Используется для быстрого и централизованного поиска раздач, получения торрент файлов, магнитных ссылок и подробной информации о раздаче по названию фильма, сериала или идентификатору раздачи, а также предоставляет новостную RSS ленту для всех провайдеров с фильтрацией по категориям.🔎 LibreKinopoisk - расширение для Google Chrome, Mozilla Firefox и мобильных устройств, которое добавляет кнопки на сайт Кинопоиск и в контекстное меню браузера, а также реализует интерфейс TorAPI в стиле Jackett для быстрого поиска фильмов и сериалов в открытых источниках без использования VPN.
📡 Froxy - кроссплатформенная утилита командной строки для реализации SOCKS, HTTP и обратного прокси сервера на базе .NET. Поддерживается протокол SOCKS5 для туннелирования TCP трафика и HTTP протокол для прямого (классического) проксирования любого HTTPS трафика (
CONNECT
запросы), а также TCP, UDP и HTTP/HTTPS протоколы для обратоного проксирования. Для переадресации веб-траффика через обратный прокси поддерживаютсяGET
иPOST
запросы с передачей заголовков и тела запроса от клиента, что позволяет использоватьAPI
запросы и проходить авторизацию на сайтах (передача cookie).📢 multranslate - терминальный пользовательский интерфейс (TUI) на базе библиотеки Blessed для одновременного перевода текста с использованием нескольких источников перевода. Все источники не требуют токена доступа или других настроек. Поддерживает автоматическое определение исходного и целевого языка на уровне кода между английским и любым из поддерживаемых языков (русский язык по умолчанию), а также доступ к истории переводов.
🧠 Intelli Shell 🐚 - это обработчик, работающий поверх оболочки Bash и реализующий механизм автодополнения команд с использованием выпадающего списка в режиме реального времени. Вы можете просматривать историю выполненных команд с поддержкой фильтрации и регулярных выражений, а также использовать навигацию по каталогам, не покидая текущую строку ввода. Кроме того, поддерживается вывод переменных, быстрый поиск с фильтрацией по выводу последней выполненной команды (интерактивный Grep), поиск исполняемых команд и доступ к примерам для них через сервис cheet.sh.
Проекты на PowerShell:
REST API и Web-сервер (статья на Хабр) для удаленного управления ОС Windows через браузер или REST-клиент (например, curl в Linux). Запуск и остановка служб и процессов, получение информации о системе, просмотр и фильтрация журналов событий (логов) в браузере и т.д.
Syslog сервер и клиент на базе .NET и PowerShell.
Remote Shadow Administrator. Инструмент удаленного подключения к текущим RDP-сессиям пользователей на базе RDShadow. Также содержит набор модулей, направленного на автоматизацию удаленного администрирования и управления ОС Windows (пользовательские процессы, службы, обновления, настройки KMS, NTP и т.д.).
Графический интерфейс iperf3 и модуль ps-iperf для мониторинга пропускной способности канала связи.
AD Manager. Форма автоматизации создания пользователей в Active Directory и почтовых ящиков Exchange, с возможностью формирования базового отчета, управления группами и пользователями.
PST Export GUI. Графический интерфейс получения состояния баз данных и почтовых ящиков на серверах Exchange 2010-2016, просмотр и фильтрация Message Tracking Log, а также создания и управления заданями экспорта почтовых ящиков в формат PST.
VMWare Inventory. Графический инерфейс реализующий формат отчета состояния виртуальных машин, дисков, ESXi хостов, хранилищ данных и сетевых интерфейсов в реальном времени, а также централизованное управлением питанием (на базе WinForms и модуля PowerCLI).
WinEvent Viewer. Интерфейс просмотра и фильтрации журналов событий (логов) ОС Windows.
DNS Change Tray. Программа для быстрой смены DNS-адреса через трей.
ACL-Backup. Резервное копирование списка прав доступа файловой системы NTFS в txt-файл с возможностью восстановления.
Реализация оповещений о истечении срока действия лицензий в It-Invent через СУБД MS SQL.
Модуль для локального и удаленного сбора метрик температуры, нагрузки и других датчиков системы через LibreHardwareMonitor. Статья на Хабр: мониторинг температуры Windows (создание метрик, настройка InfluxDB и Grafana).
Интеграция InfluxDB 1.x и PowerShell для управления базами данных, политиками хранения, пользователями и таблицами, а также вывод измерений в формате объекта.
Сценарий развертывания всех зависимостей для работы с Selenium через PowerShell и модули для AI (GPT), SpeedTest и Translation с использованием разных провайдеров. Статья на habr PowerShell и Selenium. Проще, чем кажется.
PSEverything. Модуль мнгновенного поиска файлов на локальных и удаленных системах Windows с помощью Everything через API и библиотеку .NET.
Console-Translate. Интерфейс командной строки перевода текста (использует 3 провайдера и режим автоматического определения исходного языка).
Console-Download. Инструмент командной строки для загрузки файлов из переданного списка URL-адресов в многопоточном режиме и отображения скорости загрузки в реальном времени. Реализует тестирования пропускной способности сетевого интерфейса через хосты Looking Glass (интеграция с Looking.House) с целью отладки датчиков системы мониторинга и проверки скорости сети Интернет.
PSDomainTest для тестирования DNS-записей домена с использованием API ZoneMaster и кроссплатформенный модуль для проверок ping, http, tcp, udp на хостах в сети Интернете через API Check-Host.
Тестирование пропускной способности сети Интернет в режиме командной строки через провайдер Ookla SpeedTest (без использования API и зависимостей) для передачи полученных метрик в InfluxDB и мониторинга в Grafana.
Модуль Veeam Backup & Replication для получения состояние инфраструктуры резервного копирования, статистика заданий, мониторинг репозиториев и их доступности.
Шаблон Zabbix для проверки количества активных и неактивных терминальных пользовательских сессий на машинах с ОС Windows и Windows Server через модуль Get-Query.
Get Invent SQLite. Модуль сбора данных характеристик физического оборудования на компьютерах в локальной сети через WMI для наполнения базы данных SQLite.
Мониторинг Excel-таблиц для отправки уведомлений о завершении срока действия лицензий и доступа к ресурсам.
RDCMan-LDAP. Интеграция списка всех компьютеров с текущего месторасположением в доменной структуре из Active Directory.