
Модули PowerShell PnP необходимы для администрирование сред Microsoft 365, что позволяет автоматизировать задачи в SharePoint Online, Microsoft Команды, Идентификатор Майкрософт Энтра и другие услуги. Благодаря этому модулю администраторы могут выполнять расширенные настройки без необходимости доступа к графическому интерфейсу, оптимизируя процессы и повышая эффективность.
Мы подробно рассмотрим, что такое PnP PowerShell, как его установить, его основные функции и совместимость. Мы также расскажем об их сообществе поддержки и о том, как вы можете внести свой вклад в его развитие.
Что такое PnP PowerShell?
Модуль PnP PowerShell Это инструмент на базе .NET 8, предназначенный для эффективного расширенного управления средами Microsoft 365. Этот модуль обеспечивает более 750 команд которые упрощают управление SharePoint Online, Microsoft Teams, Microsoft Project, Security & Compliance, Entra ID и многими другими службами.
В отличие от оригинального модуля PnP-PowerShell, эта версия полностью кроссплатформенная, то есть может работать на обеих платформах. Windows как в MacOS и Linux, что обеспечивает большую гибкость для администраторов и разработчиков.
Совместимость и требования
Для бесперебойного использования PnP PowerShell вам необходимо иметь PowerShell 7.4.4 или более поздняя версия. Это обеспечивает правильное функционирование и совместимость с новейшими функциями модуля.
В то время как в прошлом PnP-PowerShell поддерживал старые версии PowerShell и SharePoint On-Premises, текущая версия поддерживает только для SharePoint Online, прекращая поддержку локальных версий SharePoint (2013, 2016 и 2019).

Как установить PnP PowerShell
La Установка PnP PowerShell Это довольно просто и может быть сделано через PowerShell с помощью следующей команды:
Install-Module PnP.PowerShell -Scope CurrentUser
Если вы предпочитаете установить последняя версия в разработке, вы также можете использовать:
Install-Module PnP.PowerShell -Scope CurrentUser -AllowPrerelease -SkipPublisherCheck
Наконец, для тех, кто работает с контейнерами Docker, PnP PowerShell также может работать внутри контейнера с помощью следующих команд:
docker run -it m365pnp/powershell
Обновление и удаление модуля
Если у вас уже установлен модуль и вы хотите обновите его до последней стабильной версии, вам просто нужно запустить:
Update-Module PnP.PowerShell -Scope CurrentUser
Чтобы обновиться до ночная версия в разработке:
Update-Module PnP.PowerShell -Scope CurrentUser -AllowPrerelease -Force
В случае, если вам нужно полностью удалить модуль, Вы можете использовать:
Uninstall-Module PnP.PowerShell -AllVersions
Поддержка и сопровождение
Важно помнить, что PnP PowerShell Это не официальный модуль Microsoft., но был разработан и поддерживается сообществом. Это означает, что у него нет соглашения об уровне обслуживания (SLA) или прямой технической поддержки от Microsoft.
Однако у проекта очень активное сообщество, где пользователи могут сообщать об ошибках через список проблем в GitHub и сотрудничать для улучшения функциональности модуля. Также желательно принять участие в Обсуждения на GitHub прежде чем сообщать о проблеме, так как на многие вопросы можно найти ответы в этом разделе.
Как внести свой вклад в PnP PowerShell
Если вы хотите стать частью сообщества разработчиков PnP PowerShell, вы можете подписаться на правила по внесению вкладов доступно на их официальном сайте. Сообщество высоко ценит вклад в виде улучшений, исправлений ошибок и документации.
Прежде чем вносить изменения в код, рекомендуется сначала открыть обсуждение в репозитории, чтобы избежать работы над функциями, которые уже разрабатывают другие пользователи, и лучше координировать усилия. Он нормы поведения Проект следует принципам открытого исходного кода Microsoft, обеспечивая уважительную и продуктивную среду для совместной работы.
Модули PowerShell PnP предоставляют мощное решение для эффективного и автоматического управления средами Microsoft 365. Совместимость с несколькими платформами, активное сообщество разработчиков и простота установки делают его идеальным выбором для администраторов и разработчиков. Если вы ищете максимизировать автоматизацию и управление SharePoint Online и другими службами Microsoft 365, без сомнения, PnP PowerShell является необходимым инструментом.