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

Установка модулей Powershell через GPO

Я нашел один действительно интересный модуль и хочу использовать его во всем домене AD. Есть ли способ автоматизировать этот процесс? В обычном Powershell мне нужно просто вызвать эту команду с правами администратора:

Install-Module -Name $moduleName

А если это ненадежный репозиторий, то мне придется его изменить:

Set-PSRepository -name $repoName -InstallationPolicy trusted

Я ищу более элегантный способ, чем запуск этих команд при запуске компьютера, как простой скрипт PS.

Идеальное решение выглядело бы так:

  1. Что-то проверяет, установлены ли на компьютере модули.
  2. Если этого не происходит, то модули установлены, и теперь компьютер распознается как машина с установленными модулями.
  3. Если в нем установлены модули, никаких действий не предпринимается.

Или даже лучше:

  1. Есть некий контейнер, в котором находятся компьютеры без установленных модулей.
  2. Модули устанавливаются на каждый компьютер в этом контейнере, а затем перемещаются за его пределы.

Второй может работать на простых доменных контейнерах, где у нас есть подконтейнер с GPO, который запускает скрипт PS с командами сверху. Мы можем перемещать компьютеры через эту структуру с помощью командлетов PS Active Directory. И я вижу следующую проблему: будет ли автоматический переход из контейнера в другой безопасным в большем масштабе и в течение более длительного периода времени?

Вы должны сделать работу по шагам.

1) Создайте msi, который установит ваш модуль, простой способ объяснить Вот

2) Используйте GPO для установки MSI на все машины, как описано Вот