Топ 5 модулей PowerShell, о которых вам нужно знать
Я использую PowerShell уже много лет, и за эти годы я установил множество модулей PowerShell. Большинство из них чисто функциональные, например, для подключения к Exchange Online, но есть и такие, которые просто очень удобны в использовании.
Хотя существует гораздо больше модулей PowerShell, которые стоит установить, эти, вероятно, самые лучшие модули PowerShell, которые я использовал больше всего. Если у вас есть хорошие предложения, обязательно дайте мне знать в комментариях.
В этой статье я покажу вам мои 5 лучших модулей PowerShell, о которых вам следует знать.
О-Мы-По-Ш
Конечно, мы должны начать с одного из лучших модулей PowerShell, Oh My Posh. Это движок подсказок, который можно использовать с любым шеллом и который позволяет полностью настроить ваш терминал.
Последняя версия Oh My Posh работает с файловыми темами, что позволяет легко создавать и делиться вашей пользовательской темой. Существует обширный список доступных тем, что позволяет вам легко выбрать одну и начать.
Вы можете не только добавить цвета в свой терминал, но и полезную информацию, такую как статус Git, информацию о пользователе или информацию о системе.
Чтобы начать использовать Oh My Posh, вы можете установить его, используя следующую команду:
winget install JanDeDobbeleer.OhMyPosh -s wingetЧтобы полностью использовать все возможности Oh My Post, вам также нужно будет установить шрифт Nerd Font. Nerd Fonts - это популярные шрифты, в которые добавлены значки. Установить один из шрифтов Nerd Font довольно просто, просто введите:
oh-my-posh font installВы можете выбрать один из шрифтов для установки. Рекомендуемый шрифт - Meslo LGM NF, но на скриншоте выше я использовал CaskaydiaCove Nerd Font. После установки шрифта вам нужно будет установить его в качестве шрифта по умолчанию для ваших сеансов PowerShell.
- Открыть терминал Windows
- Нажмите на стрелку раскрывающегося списка и выберите Настройки
- Выберите PowerShell в боковой панели и откройте Внешний вид (в самом низу)
- Установите Шрифт на ваш установленный Nerd Font
Установив шрифты, мы можем выбрать одну из Тем для использования или в качестве отправной точки для кастомизации. Чтобы просмотреть все Темы, вы можете использовать командлет Get-PoshThemes. Это покажет примеры всех тем в вашем консоли.
Чтобы установить тему, я рекомендую сохранить файл JSON локально. Затем вы можете включить тему с помощью:
oh-my-posh init pwsh --config 'd:\scripts\a-d\a-d.omp.json' | Invoke-ExpressionИконки терминала
Модули PowerShell Terminal Icons действительно выполняют темы Oh My Post. Terminal Icons добавит иконки файлов и папок (и цвета) в вашу оболочку. Это действительно помогает быстро находить нужный файл или папку.
Terminal Icons использует, как и Oh My Posh, Nerd Font для всех иконок. Если у вас уже установлен Oh My Posh, то вы можете просто установить модуль Terminal Icons с помощью:
Install the module
Install-Module -Name Terminal-Icons -Repository PSGallery
Load the module - add this to your PowerShell Profile:
Import-Module -Name Terminal-IconsЕсли вы не используете Oh My Posh, убедитесь, что вы также установили шрифт Nerd Font. Вы можете ознакомиться с этим руководством для получения дополнительной информации о том, как заставить это работать в PowerShell.
ImportExcel - Импорт и экспорт Excel
Когда вы уже довольно долго используете PowerShell, вы, вероятно, создавали отчет не один раз. Большинство используют командлет Export-CSV, чтобы экспортировать данные из PowerShell и использовать их в Excel. Но есть более простой способ сделать это.
Модуль ImportExcel не только позволяет вам импортировать данные из файла Excel, но и экспортировать в Excel с полностью функциональной инициализацией таблицы. И на этом не останавливается, диаграммы, сводные таблицы, условное форматирование - все это возможно.
Чтобы быстро экспортировать ваши данные в Excel и оформить их в таблицу, вы можете использовать следующую команду:
First install the module
Install-Module -Name ImportExcel
Get some data and export it to Excel with a formatted table
Get-EXOMailbox | Export-Excel -AutoSize -BoldTopRow -FreezeTopRowPSWriteHtml - Экспорт в HTML
Используете ли вы PowerShell для автоматизации задач или создания отчетов, вам часто необходимо сообщать о результатах. Один из способов сделать это — отправить электронное письмо из PowerShell с результатами.
Но простое, обыкновенное текстовое письмо уже не годится. Мы хотим, чтобы оно было красиво оформлено, возможно, с таблицей или цветами. Здесь вступает в игру HTML. Теперь вы можете писать и форматировать свой собственный HTML, но модуль PowerShell PSWriteHTML значительно упрощает эту задачу.
Ещё одной замечательной особенностью PSWriteHTML является то, что вы можете быстро экспортировать результаты в HTML-файл. Так вместо Out-GridView вы теперь можете использовать Out-HtmlView, который предоставляет вам интерактивный HTML-файл. Из HTML-вида вы можете быстро экспортировать его снова в CSV или PDF, или просто поделиться HTML-видом, если это необходимо.
Чтобы быстро сгенерировать представление, подобное вышеуказанному примеру, вы можете использовать следующий код PowerShell:
Install the module
Install-Module -Name PSWriteHTML
Gather some data and output to HTML
Get-Exomailbox | Out-HtmlViewM365PSProfile - Поддержание ваших модулей в актуальном состоянии
Последний модуль, которым я хотел бы поделиться с вами, это модуль M365PSProfile. Цель этого модуля — упростить установку и обновление всех модулей PowerShell, связанных с Microsoft 365.
Хотя намерение модуля заключается только в управлении модулями Microsoft 365, вы также можете использовать его для автоматической установки и обновления других модулей.
Модуль проверит все перечисленные модули, когда вы откроете PowerShell, и убедится, что у вас установлена последняя версия.
Чтобы начать работу с модулем, вам, конечно, сначала нужно установить его. После этого вы можете добавить список модулей в свой профиль PowerShell, которые вы хотите поддерживать в актуальном состоянии:
Install the module
Install-Module -Name M365PSProfile -Scope CurrentUser
#Install or Updates the Modules in the Array
Install-M365Module -Modules @("ExchangeOnlineManagement","Microsoft.Online.SharePoint.PowerShell","PnP.PowerShell", "M365PSProfile","Microsoft.Graph","Microsoft.Graph.Beta","Terminal-Icons")Заключение
Модули PowerShell — отличный способ упростить вашу работу или сделать работу с PowerShell более приятной. Конечно, существуют и многие другие отличные модули PowerShell, это всего лишь некоторые из лучших, на мой взгляд.
Если у вас есть отличный модуль PowerShell, который вы настоятельно рекомендуете, пожалуйста, сообщите мне об этом в комментариях ниже!





