¿Cómo instalo los módulos de PowerShell?

Esta publicación de blog le indica dónde instalar los módulos de PowerShell. No hace mucho, estaba trabajando con PowerShell (PS) para crear algunos scripts de automatización. Esto fue un desafío para mí ya que todavía estoy aprendiendo PowerShell. Estaba trabajando en una red protegida, sin acceso a Internet, y tratando de aplicar actualizaciones de software (SU). Pronto descubrí que, a un alto nivel, necesitaba realizar las siguientes tareas y cada sección se convertiría en su propio script de PowerShell:

Red protegida

1. Cree una lista de SU que deben implementarse.

Red pública

2. Sincronice un servidor WSUS que tenga acceso a Internet con Microsoft.

3. Realice una limpieza de WSUS.

4. Apruebe todas las SU requeridas.

5. Descargue esas SU en el directorio de contenido de WSUS.

6. Exporte la base de datos WSUS.

7. Copie la base de datos de WSUS y el directorio de contenido de WSUS en la red protegida.

Red protegida

8. Importe la base de datos WSUS.

9. Asegúrese de que las SU se copien en la carpeta correcta.

10. Implemente las SU.

Puede que esto no parezca mucho trabajo, pero lo es. ¿Quién quiere aprobar manualmente más de 20 SU cada mes? Y mucho menos aprobar manualmente más de 400 SU la primera vez que sincroniza la base de datos de WSUS.

Es posible que se pregunte en este punto, ¿qué tiene esto que ver con los módulos de PowerShell? Puede usar scripts de PowerShell para ayudarlo a automatizar muchas tareas. Por ejemplo, encontré este útil módulo / script, PoshWSUS, que utilizaré para automatizar las tareas de WSUS.

Mientras investigaba PoshWSUS, leí una publicación de blog de Boe Prox.

En la sección titulada "Uso inicial de PoshWSUS", escribe:

Para descargar el módulo, consulte PoshWSUS en CodePlex. Descomprima los archivos en su directorio de módulos; en mi caso para Windows 7, es C: \ Users \ Boe \ Documents \ WindowsPowerShell \ Modules. Guardé los módulos en una carpeta llamada PoshWSUS. Esta ubicación se muestra aquí.

Tomé el módulo / scripts de PoshWSUS y creé la estructura de directorio sugerida por Boe. También edité la ruta de mi nombre de usuario. No hace falta decir que no funcionó para mí, así que investigué un poco más sobre cómo importar un módulo de PowerShell y no encontré nada útil. Finalmente, me encontré con un comando de PowerShell que le dice dónde deben ubicarse sus módulos. El comando de PowerShell es:

($Env: PSModulePath)

Ejecuté el comando y revisé los resultados.

¿Cómo instalo los resultados de los módulos de PowerShell?

El directorio que Boe sugirió usar para la ubicación del módulo se enumera dentro de la ruta, pero también había una ubicación de Archivos de programa. Dado que el directorio de ubicación de Archivos de programa permitiría a cualquier persona en la computadora ejecutar el módulo / scripts sin ningún problema, copié el módulo PoSHWSUS allí. En última instancia, usar la ubicación de Archivos de programa también me ahorra tiempo más adelante.

Después, todo funcionó como esperaba.

El resumen de esta publicación de blog es:

Si está buscando dónde instalar los módulos de PowerShell, use el comando PS ($Env: PSModulePath) para ubicar la ruta correcta.

En cuanto a mi script de exportación WSUS, todavía es un trabajo en progreso, pero debería ver una publicación de blog al respecto pronto.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish