Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Галерея PowerShell — это хранилище пакетов, содержащее скрипты, модули и ресурсы DSC, которые вы можете скачать и использовать. Командлеты в модуле PowerShellGet используются для установки пакетов из коллекции PowerShell. Вам не нужно входить в систему, чтобы скачать элементы из коллекции PowerShell.
Обнаружение пакетов из коллекции PowerShell
Пакеты можно найти в коллекции PowerShell с помощью элемента управления поиска Find-Module, Find-DscResourceи Find-Script командлеты в зависимости от типа пакета с -Repository PSGallery.
Результаты из коллекции можно фильтровать с помощью следующих параметров:
- Имя
- AllVersions
- MinimumVersion
- RequiredVersion
- Ярлык
- Включает
- DscResource
- RoleCapability
- Команда
- Фильтр
Если вы заинтересованы только в обнаружении определенных ресурсов DSC в коллекции, можно запустить командлет Find-DscResource. Find-DscResource возвращает данные о ресурсах DSC, содержащихся в коллекции.
Так как ресурсы DSC всегда предоставляются в рамках модуля, вам по-прежнему необходимо запустить Install-Module для установки этих ресурсов DSC.
Сведения о пакетах в коллекции PowerShell
После выбора пакета вам стоит узнать о нём больше. Ознакомьтесь со страницей упаковки в Галерее. Страница пакета содержит метаданные, загруженные вместе с пакетом. Метаданные предоставляются автором пакета. Microsoft не проверяет эту информацию. Владелец пакета связан с аккаунтом Gallery, используемым для публикации пакета. Аккаунт Owner более авторитетен, чем поле Author.
Если вы обнаружили пакет, который, по вашему мнению, не опубликован добросовестно, выберите «Сообщить о злоупотреблении » на странице этого пакета.
Если вы используете Find-Module или Find-Script, эти данные можно просмотреть в возвращен ном объекте psGetModuleInfo. В следующем примере возвращаются данные в модуле PSReadLine
Find-Module -Name PSReadLine -Repository PSGallery | Get-Member
Скачивание пакетов из коллекции PowerShell
При скачивании пакетов из коллекции PowerShell рекомендуется использовать следующий процесс:
Осматривать
Чтобы скачать пакет из Галереи для осмотра, используйте Save-Module команды или Save-Script на упаковке. Эти команды сохраняют пакет локально без установки. Осмотрите содержимое упаковки. Не забудьте удалить сохраненный пакет вручную.
Некоторые пакеты созданы Microsoft, другие — сообществом PowerShell. Корпорация Майкрософт рекомендует просмотреть содержимое и код пакетов в этой коллекции перед установкой.
Если вы обнаружили пакет, который, по вашему мнению, не опубликован добросовестно, выберите «Сообщить о злоупотреблении » на странице этого пакета.
Устанавливать
Чтобы установить пакет из коллекции для использования, выполните командлет Install-Module или Install-Script в зависимости от типа пакета.
По умолчанию Install-Module модуль устанавливается в $env:ProgramFiles\WindowsPowerShell\Modules адрес по умолчанию, для чего требуется учетная запись администратора. Если добавить -Scope CurrentUser параметр, команда устанавливает модуль в $HOME\Documents\WindowsPowerShell\Modules .
По умолчанию Install-Script скрипт устанавливается в $env:ProgramFiles\WindowsPowerShell\Scripts location, для чего требуется учетная запись администратора. Если добавить -Scope CurrentUser параметр, команда устанавливает скрипт в $HOME\Documents\WindowsPowerShell\Scripts.
Install-Module и Install-Script устанавливает самую актуальную версию пакета. Чтобы установить старую версию пакета, добавьте параметр -RequiredVersion.
Развертывать
Чтобы развернуть пакет из галереи PowerShell в Azure Automation, выберите Azure Automation, затем выберите Deploy to Azure Automation на странице деталей пакета. Вас перенаправляют на портал управления Azure, где вы входите с учётными данными учетной записи Azure. Развертывание пакетов с зависимостями развёртает все зависимости в Azure Automation. Кнопку Deploy to Azure Automation можно отключить, добавив тег AzureAutomationNotSupported в метаданные вашего пакета.
Дополнительные сведения об службе автоматизации Azure см. в документации по службы автоматизации Azure
Обновление пакетов из коллекции PowerShell
Чтобы обновить пакеты, установленные из коллекции PowerShell, запустите командлет Update-Module или Update-Script. При запуске без каких-либо других параметров Update-Module пытается обновить все установленные модули, запустив Install-Module. Чтобы выборочно обновить модули, добавьте параметр -Name.
Аналогично, при запуске без каких-либо других параметров пытается Update-Script обновить все установленные скрипты, запустив Install-Script. Чтобы выборочно обновить скрипты, добавьте параметр -Name.
Перечислите пакеты, которые вы установили из галереи PowerShell
Чтобы узнать, какие модули вы установили из галереи PowerShell, запустите cmdlet Get-InstalledModule . Эта команда содержит список всех модулей, которые были установлены непосредственно из коллекции PowerShell.
Аналогично, чтобы узнать, какие скрипты вы установили из галереи PowerShell, запустите Get-InstalledScript cmdlet. Эта команда перечисляет все скрипты, которые были установлены непосредственно из коллекции PowerShell.
Сетевой доступ к коллекции PowerShell
Важный
Для работы с коллекцией PowerShell требуется протокол TLS 1.2 или более поздней версии. Если вы не используете TLS 1.2 или более поздней версии, при попытке получить доступ к коллекции PowerShell появится сообщение об ошибке. Используйте следующую команду, чтобы убедиться, что используется TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol =
[Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Эти имена узлов следует добавить в списки разрешений, которые управляют доступом из сети.
Узлы, необходимые для обнаружения пакетов и скачивания:
cdn.oneget.orgcdn.powershellgallery.com
Узлы, необходимые при использовании веб-сайта коллекции PowerShell:
-
*.powershellgallery.com— веб-сайт -
go.microsoft.comиaka.ms— службы перенаправления
Заметка
Старые конечные точки, которые закончились на, azureedge.net больше не поддерживаются.
Связанные ссылки
PowerShellGet & Gallery