tutorial - ¿Cómo comenzar con PowerShell?
powershell scripting tutorial (15)
Jugué con una de las primeras versiones beta de PowerShell V1, pero no la he usado desde que salió "oro". ¿Cuál es la mejor manera de comenzar a usar PowerShell?
¿Qué versión de PowerShell debería usar (V1.0 vs 2.0 CTP)? ¿Para qué estás usando PowerShell? ¿Hay alguna herramienta que facilite el uso de PowerShell (es decir, entornos de desarrollo)?
Acabo de encontrar este libro electrónico gratuito, vinculado desde el blog de Windows PowerShell:
Con respecto a la pregunta IDE:
Existe un IDE rudimentario que, al menos en mi computadora, ya está instalado con PowerShell.
Está etiquetado como "WindowsEdgeShell 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 las secuencias de comandos, una configurada para las sesiones de la consola, para que pueda hacer clic adelante y atrás según sea necesario .
Creo que adquirir el hábito de automatizar tareas pequeñas es una excelente forma de formarte en PowerShell. Por ejemplo, escribir un guion desechable en lugar de hacer un poco de procesamiento de texto oneroso a mano. En realidad, puede tomar más tiempo las primeras veces, pero a medida que se vuelve más rápido y crea una biblioteca de fragmentos útiles que puede encadenar puede ahorrar mucho tiempo.
Cuente conmigo para votar por PowerShell en acción . También hay un montón de blogs, eche un vistazo al blog // / O // , The Huddled Masses , y Powershell (SQL) de JB , que datan del shell y tienen muchos buenos guiones y fragmentos para mirar.
El tutorial de Ars Technica está un poco anticuado, pero es muy bueno para que puedas empezar a utilizar 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 encuentra otro, y otro, etc. Vas a tomar MUCHO MÁS tiempo al comienzo, pero estarás creando conocimiento para usar en el futuro. Además de una biblioteca de scripts para extraer del futuro. Un día darás la vuelta y te darás cuenta de que ahora "sabes" PowerShell.
Es impresionante. :)
Hay DNRtv en PowerShell y PowerGUI. ¡También hay .NET Rocks! episodios sobre estas herramientas.
Hay una serie de herramientas de PowerShell, por ejemplo,
PowerShell Plus (no gratuito)
PowerShell en acción es un libro bien considerado.
Y el equipo de Powershell tiene un blog .
Lo iniciaría sobre la marcha. Lo que quiero decir sobre la marcha es que solo empiece a trabajar en su caso real y busque ayuda en la web o en este sitio para obtener ayuda si no sabe qué hacer. Por supuesto, será muy beneficioso si dedicas un tiempo a aprender algunos conceptos básicos primero. Esto es lo que pasa a PowerShell.
Tengo algunas publicaciones en el blog de PowerShell, especialmente 3-publicaciones seriadas sobre un caso real que publiqué recientemente. Busque davidchuprogramming o vaya here . Buena suerte con su viaje de PowerShell.
Para aprender PowerShell, hay una serie de excelentes recursos
- Technet Virtual Labs ( Introducción a Windows PowerShell )
- PowerShellCommunity.org - Foros, blogs, repositorio de scripts
powershell en irc.freenode.net
- Podcasts de PowerShell: PowerScripting.net y Get-Scripting.blogspot.com
Para entornos de estilo IDE, tiene PowerShell Analyzer (gratuito) y PowerGUI (gratis), PowerShell Plus (comercial), PrimalScript (comercial) y Admin Script Editor (comercial).
Uso PowerShell para todo lo que puedo. En este momento, estoy mirando Psake , un entorno de script de compilación basado en PowerShell. Utilizo si para administrar mi Active Directory, Hyper-V, Twitter, algo de automatización de teclado (hosting PowerShell en una aplicación de winforms para capturar las teclas), y un montón de otras cosas. Otro proyecto interesante que tengo que verificar es PSExpect para probar. También lo uso para acceder a la base de datos: monitorear los cambios realizados en las filas en una base de datos por aplicaciones. También está integrado en mi solución de monitoreo de red.
También estoy buscando usar PowerShell como motor de scripting para un proyecto en el que estoy trabajando.
EDITAR : Si acaba de aprender PowerShell, me centraría en V1. A medida que se sienta más cómodo, eche un vistazo al CTP, pero puede cambiar mucho del CTP a lo que realmente se lanzó como V2 para convertirlo en su herramienta de aprendizaje. La versión 2 está disponible y disponible en XP SP3, Server 2003, Vista y Server 2008 y en el recuadro para Win7 y Server 2008 R2. Lo que aprendió para V1 aún le servirá bien, pero ahora me concentraría en V2, ya que hay un conjunto de características superior.
¡Buena suerte!
Para responder a sus preguntas una por una.
Obtenga v2.0 del CTP. He usado 1.0 y 2.0 y no he encontrado ningún problema de estabilidad con la versión posterior y tiene más functionality .
La mejor manera de comenzar es aprender tres comandos básicos y comenzar a jugar con él.
Paso 1 - Descubre los comandos disponibles usando Get-Command
Para encontrar todos los comandos "obtener", por ejemplo, simplemente escriba:
* Get-Command get **
Para encontrar todos los comandos "establecer", por ejemplo, simplemente escriba:
* Conjunto Get-Command **
Paso 2: aprende a usar cada comando usando Get-Help
Para obtener ayuda básica sobre el tipo de comando Get-Command:
Get-Help Get-Command
Para obtener más información, escriba:
Get-Help Get-Command -full
Paso 3: descubre las propiedades y los métodos del objeto usando Get-Member
Powershell es un lenguaje de scripting orientado a objetos. Todo es un objeto .Net completamente desarrollado con propiedades y métodos.
Por ejemplo, para obtener las propiedades y los métodos del objeto emitido por el tipo de comando Get-Process:
Get-Process | Get-Member
Hay algunos otros conceptos que debe comprender, como las tuberías y las expresiones regulares, pero que ya deberían estar familiarizados si ya ha realizado algunas secuencias de comandos.
¿Para qué lo estoy usando?
Dos cosas:
- Procesamiento de archivos de registro desde una aplicación de grillas distribuidas masivamente. Para esto, ha demostrado ser increíblemente valioso y poderoso.
- Prueba rápida de clases .Net.
PowerGUI fue de gran ayuda en sí mismo. La función IntelliSense me vendió, y luego encontré algunos complementos útiles que eran muy buenos.
En cuanto a recursos:
EBooks gratuitos:
Libro de cocina de Windows PowerShell
Dominando PowerShell
PowerShell Un aspecto más profundo
Video Introductorio:
http://powergui.org/entry.jspa?externalID=2278&categoryID=361
PowerShell CTP NO es compatible en un entorno de producción y mucho cambiará de aquí a la fecha de envío. Sugiero seguir los muchos blogs de PowerShell (no olvides el podcast PowerScripting). No hay escasez de 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 videos de entrenamiento para CBT Nuggets. Probablemente pueda obtener más información en concentratechnology.com.
Un tipo llamado Guy Thomas hace algunas buenas introducciones a PowerShell .