Pregunta

Soy nuevo en PS para que pueda obtener algo de la terminología incorrecta.

Si quiere poner en marcha un entorno de PowerShell personalizada (snap-in) para un equipo de 30 desarrolladores / administradores de bases. ¿Cuál es la mejor manera de hacer esto ... si va a ser el despliegue de nuevas funcionalidades una vez a la semana? Hace PowerShell 2.0 ayuda en este respecto?

Supuesto:
No hay ningún problema con todos en el equipo de la instalación de PowerShell (V1 o V2)

Actualizar : Véase también la respuesta de Jeffrey Snover sobre v2 a continuación.

¿Fue útil?

Solución

Esto dependerá en cierta medida, de la clase de cambios de funcionalidad que tiene la intención de hacerlo. Para nuestro medio ambiente, que rollo a cabo una instalación estándar PS bastante a continuación, añadir una línea al perfil de todo el mundo para ejecutar un script desde una carpeta compartida en el servidor. Luego, en esa secuencia de comandos que puedo hacer lo que quiero personalización de haber aplicado a todo el mundo.

Añadimos la línea a la máquina de perfil específico EM (el de% Windir%) se trataba de una elección deliberada. Lo hacemos así para que los usuarios esencialmente sólo conseguir esto en sus cajas de producción. De esa manera, cuando escriben algo que pueden conectarse rápidamente en una caja de prueba y ejecutar la secuencia de comandos para asegurarse de que el guión desplegará sin dependencias o mejor dicho en estas personalizaciones.

Actualmente las personalizaciones son bastante mundanas. La mayoría sólo algunas de las funciones y alias añadido. También tengo un registrador que he escrito en C # específicamente para PowerShell para que se cargue hasta que desde la DLL que está en la misma carpeta de red.

Debido a que juego con mi entorno tanto, tengo esto en mi perfil:)

$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1"
$localAllProfile = "$PShome\profile.ps1"
$userAllProfile = "$ProfileDir\profile.ps1"
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1"
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile)

Otros consejos

Esta es la razón hemos añadido soporte para módulos de PowerShell V2 - que es el mecanismo más fácil de implementar xcopy conjuntos de funciones. La documentación del módulo es bastante luz en este punto, pero debería ser mucho mejor en un mes o dos.

Experimento! ¡Disfrutar! Participar!

Jeffrey Snover [MSFT] Socio de administración de Windows Arquitecto

Si usted está rodando una nueva versión del complemento semanal, la versión de conmutación probablemente no va a ayudar con la parte de las cosas. Sin embargo, se le desarrollando sobre una plataforma nueva, con la ventaja de la funcionalidad extendida que viene con él.

Como ya se ha sugerido algunas secuencias de comandos podría aliviar el dolor de despliegue hasta el punto en que tiene que hacer nada más que mantener esos guiones correctamente y seguir produciendo nuevas construcciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top