Pregunta

Jugué con una de las primeras versiones beta de PowerShell V1, pero no la he usado desde que pasó a ser "oro".¿Cuál es la mejor manera de empezar a utilizar PowerShell?

¿Qué versión de PowerShell debería utilizar (V1.0 frente a 2.0 CTP)?¿Para qué estás usando PowerShell?¿Existe alguna herramienta que facilite el uso de PowerShell (es decir, entornos de desarrollo)?

¿Fue útil?

Solución

Para aprender PowerShell, existen varios recursos excelentes.

  1. Laboratorios virtuales Technet (Introducción a Windows PowerShell)
  2. PowerShellCommunity.org: foros, blogs, repositorio de scripts
  3. powershell en irc.freenode.net

  4. Podcasts de PowerShell: PowerScripting.net y Get-Scripting.blogspot.com

Para entornos de estilo IDE, tiene PowerShell Analyzer (gratis) y PowerGUI (gratis), PowerShell Plus (comercial), PrimalScript (comercial) y Admin Script Editor (comercial).

Utilizo PowerShell para todo lo que puedo.Ahora mismo estoy mirando Psake, un entorno de script de compilación basado en PowerShell.Lo uso para administrar mi Active Directory, Hyper-V, Twitter, algunas automatizaciones del teclado (alojando PowerShell en una aplicación winforms para captar las pulsaciones de teclas) y muchas otras cosas.Otro proyecto interesante que tengo que revisar es PSesperar para las pruebas.También lo uso para acceder a la base de datos: monitorear los cambios realizados por las aplicaciones en las filas de una base de datos.También está integrado en mi solución de monitoreo de red.

También estoy buscando utilizar PowerShell como motor de secuencias de comandos para un proyecto en el que estoy trabajando.

EDITAR: Si recién estás aprendiendo PowerShell, me centraría en la V1.A medida que se sienta más cómodo, eche un vistazo al CTP, pero pueden cambiar muchas cosas desde el CTP a lo que realmente se lanzó como V2 para convertirlo en su herramienta de aprendizaje.La versión 2 ya está disponible en XP SP3, Server 2003, Vista y Server 2008 y en la caja para Win7 y Server 2008 R2.Lo que aprendió para la V1 aún le resultará útil, pero ahora me concentraría en la V2, ya que hay un conjunto de funciones superior.

¡Buena suerte!

Otros consejos

Para responder a tus preguntas una por una.

Obtenga la v2.0 del CTP.He usado 1.0 y 2.0 y no encontré ningún problema de estabilidad con la versión posterior y tiene más funcionalidad.

La mejor manera de empezar es aprender. tres Comandos básicos y empezar a jugar con él.

Paso 1: descubre los comandos disponibles usando Get-Command

Para encontrar todos los comandos "obtener", por ejemplo, simplemente escriba:

*Obtener-comando obtener**

Para encontrar todos los comandos "establecer", por ejemplo, simplemente escriba:

*Obtener conjunto de comandos**

Paso 2: aprenda a utilizar cada comando usando Get-Help

Para obtener ayuda básica sobre el tipo de comando Get-Command:

Obtener ayuda Obtener comando

Para obtener más información escriba:

Obtener ayuda Obtener comando completo

Paso 3: descubra las propiedades y métodos de los objetos utilizando Get-Member

Powershell es un lenguaje de programación orientado a objetos.Todo es un objeto .Net completo con propiedades y métodos.

Por ejemplo, para obtener las propiedades y métodos del objeto emitido por el tipo de comando Get-Process:

Get-Process | Obtener miembro

Hay algunos otros conceptos que debe comprender, como canalizaciones y expresiones regulares, pero ya deberían resultarle familiares si ya ha realizado algunas secuencias de comandos.

¿Para qué lo estoy usando?

Dos cosas:

  1. Procesamiento de archivos de registro desde una aplicación grid distribuida masivamente.Por ello ha demostrado ser increíblemente valioso y poderoso.
  2. Pruebas rápidas de clases .Net.

Hay varias herramientas de PowerShell, por ejemplo,

Y el equipo de Powershell tiene un blog.

Acabo de encontrar este libro electrónico gratuito, vinculado desde el blog de Windows PowerShell:

Dominar PowerShell

Encuentre un problema que necesite resolver y siéntese y hágalo con PowerShell hasta que se solucione.

No te rindas y hazlo de otra manera.Luego busca otro, y otro, etc.Al principio te llevará MUCHO más tiempo, pero irás adquiriendo conocimientos que podrás utilizar en el futuro.Además de una biblioteca de scripts para aprovechar en el futuro.Un día te darás vuelta y te darás cuenta de que ahora "conoces" PowerShell.

Es impresionante.:)

Cuenta conmigo con un voto a favor PowerShell en acción.También hay muchos blogs, échale un vistazo. //\O//el blog, Las masas apiñadas, y Powershell de JB (SQL) también, se remontan al shell y tienen muchos buenos scripts y fragmentos para mirar.

Controlar PowerGUI, una GUI de PowerShell y un editor de scripts.Aún no lo uso, pero vi los videos de muestra y los looks. muy bien.Además, el sitio mantiene una biblioteca con scripts de muestra.

Aquí es otra excelente referencia de PowerShell.

El Tutorial de Ars Técnica está un poco anticuado, pero es muy bueno para empezar a utilizar PowerShell.

También apoyaría la sugerencia de comprobar PowerGUI.

PowerShell CTP NO es compatible con un entorno de producción y muchas cosas cambiarán desde ahora hasta el momento en que se envíe.Sugiero seguir los numerosos blogs de PowerShell (no olvide el podcast de PowerScripting).No faltan buenos libros sobre el tema.Si desea gastar un poco de dinero, SAPIEN Technologies tiene material de aprendizaje a su propio ritmo en www.scriptingoutpost.com.Creo que Don Jones ha realizado una serie de vídeos de formación para CBT Nuggets.Probablemente pueda obtener más información en concentredtechnology.com.

Creo que adquirir el hábito de automatizar pequeñas tareas es una excelente manera de capacitarse en PowerShell.Por ejemplo, escribir un guión desechable en lugar de realizar un procesamiento de texto a mano que parece oneroso.En realidad, puede llevar más tiempo las primeras veces, pero a medida que sea más rápido y cree una biblioteca de fragmentos útiles que pueda encadenar, podrá ahorrarse mucho tiempo.

Hay DNRtvs en PowerShell y PowerGUI.También hay .NET ¡Rocas! episodios sobre estas herramientas.

Un tipo llamado Guy Thomas hace algunas buenas introducciones a PowerShell.

Lo empezaría sobre la marcha.Lo que quiero decir con sobre la marcha es que simplemente comience a trabajar en su caso real y busque ayuda en la web o en este sitio si no sabe qué hacer.Sin duda, será muy beneficioso si primero dedicas algo de tiempo a aprender algunos conceptos básicos.Esto es lo que pasa a PowerShell.

Tengo algunas publicaciones de blog sobre PowerShell, especialmente series 3 sobre un caso real que publiqué recientemente.Busque davidchuprogramming o vaya aquí.Buena suerte con tu viaje a PowerShell.

PowerGUI fue de gran ayuda en sí mismo.El IntelliSense La función me convenció y luego encontré algunos complementos útiles que eran muy buenos.

En cuanto a recursos:

Libros electrónicos gratuitos:

  • Libro de recetas de Windows PowerShell

  • Dominar PowerShell

  • PowerShell Una mirada más profunda

Vídeo introductorio:

http://powergui.org/entry.jspa?externalID=2278&categoryID=361

Con respecto a la pregunta IDE:

Hay un IDE rudimentario que, al menos en mi computadora, ya está instalado con PowerShell.

Tiene la etiqueta "WindowsPowerShell ISE" y le permite hacer cosas como tener varias sesiones de consola y varios archivos de script abiertos simultáneamente...un conjunto de pestañas para los scripts, un conjunto para las sesiones de la consola, para que pueda hacer clic hacia adelante y hacia atrás según sea necesario.

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