Cómo empezar con PowerShell? [cerrado]


Jugué con una de las primeras versiones beta de PowerShell V1, pero no la he usado desde que se convirtió en "gold". ¿Cuál es la mejor manera de empezar a usar PowerShell?

¿Qué versión de PowerShell debo usar (V1.0 vs CTP 2.0)? ¿Para qué está utilizando PowerShell? ¿Existen herramientas que faciliten el uso de PowerShell (es decir, entornos de desarrollo)?

Author: Peter Mortensen, 2008-08-29

15 answers

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 activado 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 (gratuito), PowerShell Plus (comercial), PrimalScript (comercial), y Editor de Scripts de Administración (comercial).

Uso PowerShell para todo lo que puedo. En este momento, estoy viendo Psake, un entorno de script de compilación basado en PowerShell. Uso if para administrar mi Active Directory, Hyper-V, Twitter, algunas automatizaciones de teclado (alojar PowerShell en una aplicación winforms para capturar pulsaciones de teclas) y un montón de otras cosas. Otro proyecto genial que tengo que revisar es PSExpect para probar. También lo uso para el acceso a la base de datos - supervisión de los cambios realizados en las filas de una base de datos por las 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 estás aprendiendo PowerShell, me centraría en V1. A medida que se sienta más cómodo, eche un vistazo al CTP, pero demasiado puede cambiar del CTP a lo que realmente se libera como V2 para que sea su herramienta de aprendizaje. La versión 2 es disponible desde XP SP3, Server 2003, Vista y Server 2008 y en la caja para Win7 y Server 2008 R2. Lo que aprendiste para V1 todavía te servirá bien, pero ahora me concentraría en V2, ya que hay un conjunto de características superior.

¡Buena suerte!

 49
Author: Steven Murawski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-13 14:05:03

Para responder a sus preguntas una por una.

Obtener 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 funcionalidad.

El mejor modo 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 "get", por ejemplo, simplemente tipo:

* Get-Comando get * *

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

* Get-Command set * *

Paso 2-Aprende a usar cada comando usando Get-Help

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

Get-Help Get-Command

Para obtener más información escriba:

Get-Help Get-Command-full

Paso 3-Descubrir propiedades y métodos de objetos usando Get-Member

Powershell es un lenguaje de scripting 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 comando Get-Process escriba:

Get-Process / Get-Member

Hay algunos otros conceptos que necesita entender como tuberías y expresiones regulares, pero esos ya deberían ser familiares si ya ha hecho algunos scripting.

¿Para qué lo estoy usando?

Dos cosas:

  1. Procesando archivos de registro desde una aplicación de grid distribuida masivamente. Para esto ha demostrado ser increíblemente valioso y poderoso.
  2. Prueba rápida de clases.Net.
 23
Author: John Channing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-08 20:57:30

Existen varias herramientas de PowerShell, por ejemplo,

Y el equipo de Powershell tiene un blog.

 16
Author: Kevin Dente,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 22:25:22

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

Dominando PowerShell

 6
Author: Jon Sagara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-04 17:16:53

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. Entonces encuentra otro, y otro, etc. Te llevará mucho más tiempo al principio, pero estarás construyendo conocimientos para usar en el futuro. Así como una biblioteca de scripts para extraer para el futuro. Un día te darás la vuelta y te darás cuenta de que ahora "conoces" PowerShell.

Es impresionante. :)

 4
Author: Brad Wood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 23:04:10

Contar conmigo con un voto para PowerShell en Acción. Hay un montón de blogs por ahí también, echa un vistazo al blog de //\O//, Las Masas Agrupadas, y Powershell de JB (SQL) también, se remontan a la shell y tienen montones de buenos scripts y fragmentos para mirar.

 4
Author: slipsec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 23:05:48

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

Aquí es otra excelente referencia de PowerShell.

 2
Author: PabloG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-28 22:46:34

El tutorial Ars Technica es un poco anticuado, pero muy bueno para ponerlo en marcha con PowerShell.

También secundaría la sugerencia de revisar PowerGUI.

 2
Author: jerhinesmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-29 17:54:59

El CTP de PowerShell NO se admite en un entorno de producción y mucho cambiará entre ahora y el momento en que se envíe. Sugiero seguir los muchos blogs de PowerShell (no olvide el podcast de PowerScripting). No hay escasez de buenos libros sobre el tema. Si quieres gastar un poco de dinero, SAPIEN Technologies tiene algún material de aprendizaje a tu propio ritmo en www.scriptingoutpost.com Creo que Don Jones ha hecho una serie de videos de entrenamiento para CBT Nuggets. Probablemente pueda averiguar más at concentratedtechnology.com.

 1
Author: Jeffery Hicks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-08 00:21:33

Creo que adquirir el hábito de automatizar tareas pequeñas es una excelente manera de entrenarse en PowerShell. Por ejemplo, escribir un script desechable en lugar de hacer un procesamiento de texto de aspecto 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 ahorrarse mucho tiempo.

 1
Author: GlennS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 22:28:49

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

 0
Author: Eric Haskins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 22:25:54

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

 0
Author: Tubs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 22:28:06

Lo iniciaría sobre la marcha. Lo que quiero decir con on-the-fly 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. Por supuesto, será muy beneficioso si pasas algún tiempo para aprender algunos conceptos básicos primero. Esto es lo que se obtiene en PowerShell.

Tengo algunas publicaciones de blog en PowerShell, especialmente 3 series sobre un caso real que publiqué recientemente. Busca davidchuprogramming o ve aquí. Buena suerte con PowerShell viaje.

 0
Author: David.Chu.ca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 22:30:01

PowerGUI fue una gran ayuda en sí misma. La característica IntelliSense me vendió, luego encontré algunos complementos útiles que eran muy buenos.

En cuanto a los recursos:

Libros electrónicos gratuitos:

  • Libro de cocina de Windows PowerShell

  • Dominar PowerShell

  • PowerShell Una mirada más profunda

Introducción Video:

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

 0
Author: James Drinkard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-10 23:03:29

Con respecto a la cuestión IDE:

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

Está etiquetado como "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 consola, para que pueda hacer clic de un lado a otro según sea necesario.

 0
Author: Robert Roos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-04 09:03:38