Instalando os módulos do Powershell através do GPO

6

Eu encontrei um módulo realmente instringing e quero usá-lo em todo o domínio do AD. Existe alguma maneira de automatizar esse processo? No Powershell normal, eu tenho que simplesmente chamar este comando, com privilégios de administrador:

Install-Module -Name $moduleName

E se for um repositório não confiável, eu preciso alterá-lo:

Set-PSRepository -name $repoName -InstallationPolicy trusted

Estou procurando uma maneira mais elegante do que executar esses comandos na inicialização do computador, como simples script PS.

A solução ideal seria assim:

  1. Algo verifica se o computador instalou módulos nele.
  2. Se isso não ocorrer, os módulos serão instalados e o computador será reconhecido como uma máquina com módulos instalados.
  3. Se houver módulos instalados, nenhuma ação será executada.

Ou melhor ainda:

  1. Existe algum tipo de contêiner, que contém computadores sem módulos instalados.
  2. Os módulos são instalados em todos os computadores desse contêiner e movidos para fora dele.

O segundo pode funcionar em contêineres de domínio simples, onde temos o subcontainer com GPO, que executa o script PS com comandos de cima. Podemos mover os computadores por essa estrutura, usando os cmdlets do PS Active Directory. E vejo o próximo problema, a movimentação automática do contêiner para outro contêiner, ser segura em uma escala maior e em um período mais longo de tempo?

    
por PatrykMilewski 30.08.2016 / 23:31

1 resposta

2

Você precisa fazer um trabalho de etapas.

1) Crie um msi que instale o seu módulo, uma maneira simples é explicar aqui

2) Use um GPO para instalar o MSI em todas as máquinas, conforme explicado aqui

    
por 08.09.2016 / 11:31