usar tutorial script learn ise ejemplos como comandos powershell scripting

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:

Dominando PowerShell


Compruebe PowerGUI , una GUI de PowerShell y editor de scripts. Todavía no lo uso, pero vi los videos de muestra y se ve muy bien. Además, el sitio mantiene una biblioteca con scripts de muestra.

Here hay otra referencia excelente de 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.




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.



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

  1. Technet Virtual Labs ( 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 (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:

  1. Procesamiento de archivos de registro desde una aplicación de grillas distribuidas masivamente. Para esto, ha demostrado ser increíblemente valioso y poderoso.
  2. 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.