Share via


Windows PowerShell: Mi perfil de Windows PowerShell

Los scripts de perfil son una manera poderosa para personalizar Windows PowerShell y tenerlo listo para trabajar de la forma que desee trabajar.

Don Jones

Cada vez que me puse a explicar secuencias de comandos de Windows PowerShell perfil, la discusión lleva inevitablemente a alguien preguntando ¿qué es el guión de mi perfil. En general, creo que sólo intentan obtener una idea de cómo debe utilizar su perfil.

Los perfiles son aseados, pero parecen algo mágicos al principio porque ocurren bajo el capó como inicia Windows PowerShell. En realidad, son mucho menos mágicas de lo que parece.

En primer lugar, usted necesita entender que Windows PowerShell es apenas una DLL grande sentado en tu computadora. Eso es lo que yo llamo el motor de Windows PowerShell. No hace nada con perfiles. En su mayor parte, aún no podrá interactuar directamente con el motor a menos que seas un desarrollador. net.

Meros seres humanos tratan de Windows PowerShell mediante una aplicación de alojamiento, a menudo llamada el host. PowerShell.exe, la consola de pantalla azul estándar que utilizan la mayoría de nosotros, es un tal host. El Windows PowerShell Integrated Scripting entorno (ISE) es otra. Editores de Windows PowerShell de terceros como PrimalScript, PowerShell Plus, PowerSE, PowerGUI y así sucesivamente también son anfitriones. El host es responsable de carga — o no carga, como sea el caso — perfil de secuencias de comandos. Realmente, el anfitrión determina que scripts de cargas.

En el caso de los host de PowerShell.exe y Windows PowerShell ISE, te cargan hasta cuatro secuencias de comandos. Dos de ellos están en su perfil de usuario, en una carpeta llamada \Documents\WindowsPowerShell. Estos son los perfiles de cada usuario. De ellos, uno de ellos pretende cargarse todos los hosts de Windows PowerShell: profile.PS1.

El otro es específico a la aplicación host, como Microsoft.PowerShell_profile.ps1. Esto es cargado por el host PowerShell.exe. Los otros dos scripts son scripts de todo el equipo, con uno es específico del host y el otro en todos los hosts.

Puede ejecutar ayuda about_profiles en el shell de leer sobre estos archivos. Hosts de terceros como editores de secuencia de comandos, deberás consultar su documentación. Para ofrecer el comportamiento consistente con el shell de Microsoft, algunos de ellos cargarán los mismos scripts de perfil como PowerShell.exe. Otros tendrán su propio script por host que buscan, mientras que otros permiten especificar las secuencias de comandos que quiera cargar al inicio.

El largo y corto de él es que su anfitrión buscará estos scripts al inicio. Si existen, ejecutará les. No existe ninguno de los scripts utilizados por los anfitriones de Microsoft por defecto. De hecho, la carpeta de Documents\WindowsPowerShell no es creada por defecto, tampoco. Tienes que crearlas si desea utilizarlas. También debe habilitar la ejecución del script estableciendo la política de ejecución distinto restringidos (que es la configuración predeterminada).

Mi perfil

¿Cuál es mi perfil? Generalmente nada, me avergüenza un poco que decir. Eso es porque tiendo a hacer un montón de cosas específicas con Windows PowerShell, vídeos de formación de la película, impartir clases, escribir artículos y así sucesivamente. Estos requieren una experiencia de cáscara fresca-fuera-de-la-caja, completamente por defecto. No quieren que nada precargado, porque en la mayoría de los casos quiero gente a verme pasando por el acto de cargar todo lo que necesito.

¿Si estuviera en un entorno de producción normal, sin embargo, lo que puse allí? Yo empezaría con cualquier módulo que utilice todos los días. Por ejemplo, añadiría ActiveDirectory módulo de importación. Yo esperaría a ser cachondeo con Active Directory mucho y tener el módulo precargado ayudaría.

Yo no pondría ningún funciones personalizadas en mi perfil. En su lugar, le puse aquellos en su propio módulo de script y luego importar a mi perfil. Que mantiene el perfil de limpiador y es más fácil quitar ese módulo (y las funciones que contiene) si encuentro son contradictorios con otra cosa que necesito hacer.

Me no lío con la barra de título de la ventana de Windows PowerShell, el símbolo del sistema de Windows PowerShell ni nada parecido. No hay nada malo en hacerlo, pero soy el tipo de persona que le gustan esas cosas como los valores predeterminados. Sólo sería dejarlos solos. Sin embargo, sé un montón de gente que les gusta modificar su mensaje, y el perfil es el lugar para hacerlo.

Haría un cambio:

$host.privatedata.ErrorForegroundColor = 'green'

Todo ello convierte los mensajes de error de rojo a verde. Digo a la gente que es porque el color de rojo a negro por defecto es demasiado bajo contraste para facilitar la lectura. La verdadera razón es que una pantalla llena de texto rojo me remite a la clase de inglés de secundaria y me subraya hacia fuera. Mensajes de error verde me hacen sentir que estoy haciendo algo bien, por lo que no insisto tanto. Yo sé, es raro — mis maestros Ms la culpa. Giovanni y Ms. Hansen.

No definir cualquier alias personalizados, porque tengo miedo a utilizarlas. Entonces podría pasar a lo largo de a alguien que no tiene una definición para ellos, no funcionaría así ejemplos de lo que pasa.

Yo no lanzar hacia arriba una pantalla de bienvenida de lujo color mediante escritura-Host, y no mostrar una lista de funciones disponibles o módulos. Sé cómo enumerar esas cosas fácilmente suficiente si necesito, y no me gusta una pantalla desordenada cuando estoy empezando primero la cáscara (ejecutar cls todo el tiempo como es, por lo que puedo sentir como me estoy volviendo a empezar). Ejecutar cd c:\ por lo que estoy empezando en la raíz de la unidad C: unidad, en lugar de en mi carpeta de perfil de usuario.

Eso es lo que está en mi perfil. ¿Qué es tuyo?

Don Jones

Don Jones es un receptor de Microsoft MVP Award y autor de "Aprender Windows PowerShell en un mes de comidas" (Manning Publications, 2011), un libro diseñado para ayudar a cualquier administrador en vigencia con Windows PowerShell. Jones también ofrece formación pública y en el sitio Windows PowerShell. Contactar con él a través de ConcentratedTech.com o bit.ly/AskDon.

Contenido relacionado