Назад | Перейти на главную страницу

Параметры для управления модулями Powershell

Проблема: я занимаюсь автоматизацией многих наших рутинных задач с помощью Powershell, и одна из проблем, с которыми я постоянно сталкиваюсь, - это модуль, который нужен моим скриптам, не установлен на удаленном компьютере. По соображениям безопасности я не хочу просто Install-Module, потому что он извлекает код из PSGallery, который является общедоступным (верно?).

Есть ли собственные варианты управления модулями? Я хотел бы иметь возможность проверять определенные версии сторонних модулей (которые были проверены и одобрены), а также писать свои собственные модули и делать их доступными для извлечения с удаленных хостов без хакерских действий. Я новичок в PowerShell в целом и понятия не имею, какие есть варианты. Мой ограниченный поиск ничего не дал.

Что я делаю прямо сейчас: все мои модули и код проверены в исходном коде Git. В качестве предварительного шага скрипты git извлекут последнюю версию из мастера, а затем импортируют по относительному пути. Это похоже на взлом, и я бы предпочел перейти к зрелому, элегантному решению.