Сегодня речь пойдет о прекрасном… Что может быть лучше PowerShell.
Итак задача и ее решение:
Дано: Виртуалка на Windows Server 2016. Установлен MSSQL Express. Найти: Установить PowerShell модуль DBATOOLS для резервирования БД.
Решение:
При попытке установить модуль Install-Module -Name Dbatools получал ошибки связанные с загрузкой репозитория и установкой оттуда модуля. Перечитав множество форумов и блогов, в итоге нашел спасительное решение, при котором все заработало.
ИТАК: ссылка на оригинальную статью. А теперь копия с этой статьи.
Если вы выполните команду для запроса используемых протоколов безопасности [Net.ServicePointManager]::SecurityProtocol
1
|
[Net.ServicePointManager]::SecurityProtocol
|
то вероятно в консоли отобразятся Ssl3, Tls
Для загрузки пакетов из репозитория нужно изменить набор протоколов:
- Убедиться что консоль запущена с правами администратора
- Выполнить следующую команду
2
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
После этого может потребоваться зарегистрировать репозиторий по умолчанию (PSGallery)
3
|
Register—PSRepository —Default
|
Так же, при желании, можно обновить модули до актуальных версий:
4
|
Find—Module PackageManagement,PowerShellGet | Install—Module —Force
|
Попробуем теперь выполнить команду на поиск нужного пакета:
5
|
Find—Package Dbatools
|
Как видим ошибки больше не возникают, и командлеты модуля PowerShellGet успешно выполняются!
Name Version Source
—- ——- ——
dbatools 1.1.71 PSGallery
Добавить комментарий