Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En a finales de 2002, Slashdot publicó una noticia sobre una "shell de nueva generación" que se rumoreaba que Microsoft estaba desarrollando. Como fan desde hace mucho tiempo de la potencia que ofrecen los shells y sus lenguajes de scripting, el artículo captó inmediatamente mi interés. ¿Podría esta shell proporcionar la potencia y productividad de la línea de comandos que tanto me había gustado en los sistemas Unix?

Como acababa de incorporarme a Microsoft seis meses antes, aproveché la oportunidad de llegar por fin al fondo de un "Misterio de Microsoft" publicado en Slashdot. El post hablaba de una fuerte integración con .NET Framework, así que publiqué una consulta en una lista de correo interna de C#. Me respondieron que el proyecto se llamaba "Mónada", que utilicé para localizar un prototipo interno.

Prototipo era un término generoso. En sus primeras fases, la construcción era principalmente una prueba de concepto. ¿Quieres limpiar la pantalla? ¡No hay problema! Sólo tienes que pulsar la tecla Intro hasta que tus órdenes y resultados anteriores desaparezcan de la pantalla. Pero incluso en estas primeras fases, quedó claro de inmediato que Mónada suponía una revolución en los shells de línea de comandos. Como ocurre con muchas cosas de esta magnitud, su belleza era evidente. Mónada pasaba objetos .NET de plena fidelidad entre sus comandos. Incluso para los comandos más complejos, Monad suprimía la necesidad (hasta entonces estándar) de un frágil análisis sintáctico basado en texto. Este nuevo modelo se apoyaba en herramientas de manipulación de datos sencillas y potentes, que creaban un shell a la vez potente y fácil de usar.

Poco después me uní al equipo de desarrollo de Mónada para contribuir a llevar esta obra maestra de la tecnología al resto del mundo. Desde entonces, Mónada ha crecido hasta convertirse en un producto real y tangible, ahora llamado PowerShell.

Entonces, ¿por qué escribir un libro sobre ello? ¿Y por qué este libro?

Muchos usuarios han elegido PowerShell por el mero hecho de aprender PowerShell. Cualquier beneficio tangible viene por efecto secundario. Otros, sin embargo, prefieren aprender de forma oportunista una nueva tecnología, ya que resuelve sus necesidades. ¿Cómo se utiliza PowerShell para navegar por el sistema de archivos? ¿Cómo puedes gestionar archivos y carpetas? ¿Recuperar una página web?

Este libro se centra directamente en ayudarte a aprender PowerShell mediante soluciones basadas en tareas para tus problemas más acuciantes. Lee una receta, lee un capítulo o lee el libro entero; sea como sea, seguro que aprendes algo.

A quién va dirigido este libro

Este libro de te ayuda a utilizar PowerShell para hacer cosas. Contiene cientos de soluciones a problemas concretos del mundo real. Para la gestión de sistemas, encontrarás multitud de ejemplos que muestran cómo gestionar el sistema de archivos, el Registro de Windows, los registros de eventos, los procesos y mucho más. Para la administración empresarial, encontrarás dos capítulos enteros dedicados a Windows Management Instrumentation (WMI), Active Directory y otras tareas centradas en la empresa.

Por el camino, también aprenderás mucho sobre PowerShell: sus funciones, sus comandos y su lenguaje de programación, pero lo más importante es que resolverásproblemas.

Cómo está organizado este libro

Este libro de consta de cinco secciones principales: una visita guiada a PowerShell, fundamentos de PowerShell, tareas comunes, tareas de administrador y una referencia detallada.

Parte I

Un recorrido guiado por PowerShell te lleva a través de PowerShell a un alto nivel. Presenta las principales funciones de PowerShell:

  • Un intérprete de comandos interactivo

  • Un nuevo modelo de mando

  • Una canalización basada en objetos

  • Un enfoque nítido sobre los administradores

  • Un modelo coherente de aprendizaje y descubrimiento

  • Scripting ubicuo

  • Integración con tecnologías de gestión críticas

  • Un modelo coherente para interactuar con los almacenes de datos

El recorrido te ayuda a familiarizarte con PowerShell en su conjunto. Esta familiaridad te creará un marco mental para comprender las soluciones del resto del libro.

Parte II

Los capítulos 1 a 8 cubren los fundamentos en los que se basan las soluciones de este libro. Esta sección te introduce en el shell interactivo PowerShell, en los conceptos fundamentales de canalización y objetos, y en muchas características del lenguaje de scripting PowerShell.

Parte III

Los capítulos 9 a 19 cubren las tareas con las que te encontrarás más a menudo cuando empieces a abordar problemas más complejos en PowerShell. Esto incluye trabajar con archivos simples y estructurados, scripts conectados a Internet, reutilización de código, interacción con el usuario y mucho más.

Parte IV

Los capítulos 20 a 31 se centran en las tareas más comunes de la gestión de sistemas y empresas. Los capítulos 20 a 25 se centran en los sistemas individuales: el sistema de archivos, el registro, los registros de eventos, los procesos, los servicios, etc. Los capítulos 26 y 27 se centran en Active Directory, así como en las tareas típicas más habituales en la gestión de sistemas en red o unidos a un dominio. Los capítulos 28 y 29 se centran en las dos facetas cruciales de una sólida gestión multimáquina: WMI y PowerShell Remoting.

Parte V

Muchos libros eructan información inútil en sus apéndices simplemente para aumentar el número de páginas. En este libro, sin embargo, las referencias detalladas constituyen un recurso integral y esencial para aprender y utilizar PowerShell. Los apéndices cubren:

  • El lenguaje y entorno PowerShell

  • Sintaxis de expresiones regulares y ejemplos centrados en PowerShell

  • Referencia rápida XPath

  • Sintaxis de formato de cadenas .NET y ejemplos centrados en PowerShell

  • Sintaxis de formato DateTime de .NET y ejemplos centrados en PowerShell

  • Clases .NET fáciles de administrar y sus usos

  • Clases WMI amigables para el administrador y sus usos

  • Objetos COM amigables para el administrador y sus usos

  • Eventos seleccionados y sus usos

  • Verbos estándar de PowerShell

Qué necesitas para utilizar este libro

La mayor parte de este libro ( ) sólo requiere una instalación funcional de PowerShell. Todas las versiones compatibles de Windows (Windows 7 y posteriores, así como Windows Server 2012 y posteriores) incluyen Windows PowerShell por defecto. Sin embargo, la versión de código abierto PowerShell Core supone un avance significativo respecto a esta instalación por defecto. Puedes obtener más información sobre la actualización a PowerShell Core (o simplemente PowerShell) en la Receta 1.1.

Los guiones de Active Directory que se dan en el Capítulo 26 son más útiles cuando se aplican a un entorno empresarial, pero la Receta 26.1 muestra cómo instalar software adicional (Servicios ligeros de directorio de Active Directory, o Modo de aplicación de Active Directory) que te permite ejecutar estos guiones en una instalación local.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Texto sin formato

Indica títulos de menú, opciones de menú, botones de menú y aceleradores de teclado

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo, extensiones de archivo, rutas, directorios y utilidades Unix

Constant width

Indica comandos, opciones, conmutadores, variables, atributos, claves, funciones, tipos, clases, espacios de nombres, métodos, módulos, propiedades, parámetros, valores, objetos, eventos, controladores de eventos, etiquetas, macros o la salida de comandos

Constant width bold

Muestra comandos u otros textos que el usuario debe teclear literalmente

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa un consejo, sugerencia o nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Accede a este libro en formato digital

Este libro de cocina PowerShell ofrece acceso gratuito a una edición en línea, siempre disponible y con capacidad de búsqueda, en https://www.powershellcookbook.com.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) está disponible para su descarga en https://github.com/LeeHolmes/PowerShellCookbook.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requierepermiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Libro de cocina PowerShell de Lee Holmes (O'Reilly). Copyright 2021 Lee Holmes, 978-1-098-10160-2".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita http://oreilly.com.

Cómo contactar con nosotros

Por favor, dirige tus comentarios y preguntas sobre este libro a la editorial:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Norte
  • Sebastopol, CA 95472
  • 800-998-9938 (en Estados Unidos o Canadá)
  • 707-829-0515 (internacional o local)
  • 707-829-0104 (fax)

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/powershell-cookbook-4th.

Envía un correo electrónico para comentar o hacer preguntas técnicas sobre este libro.

Para obtener noticias e información sobre nuestros libros y cursos, visita http://oreilly.com.

Encuéntranos en Facebook: http://facebook.com/oreilly

Síguenos en Twitter: http://twitter.com/oreillymedia

Míranos en YouTube: http://www.youtube.com/oreillymedia

Agradecimientos

Escribir es la tarea de fabricar icebergs. El peso del libro que tienes en tus manos es sólo un indicio del esfuerzo de varios años y varias ediciones que ha costado conseguirlo. Y por un elenco mucho mayor que yo.

El trabajo preliminar empezó hace décadas. Mis padres alimentaron mi interés por los ordenadores y el software, apoyaron un servicio de tablón de anuncios sólo por la noche, soportaron "virus" que les decían que compraran un ordenador nuevo por Navidad, e incluso me escucharon parlotear sobre archivos por lotes o sobre cómo se compara PowerShell con Excel. Sin su apoyo, quién sabe dónde estaría.

Mi familia y mis amigos me han ayudado a mantener la cordura durante cuatro ediciones del libro. Ariel: eres la luz de mi vida. Robin: pensar en ti me recuerda cada día que la serendipia sigue viva y coleando en este ajetreado mundo. Gracias a todos mis amigos y familiares por estar a mi lado. Ya podéis volver a tenerme :)

No habría escrito ninguna edición de este libro sin la tremenda influencia de Guy Allen, visionario del programa de Escritura Profesional de la Universidad de Toronto. Guy: tu tutoría me cambió para siempre, del mismo modo que moldea a miles de personas para que dejen de ser hackers del inglés y se conviertan en escritores.

Por supuesto, los miembros del equipo PowerShell (tanto los nuevos como los antiguos) son los que han hecho de éste un libro sobre PowerShell. Construir este producto con vosotros ha sido un reto y una experiencia únicos, pero sobre todo, un gran placer. Además del equipo PowerShell, toda la comunidad PowerShell definió el enfoque de este libro. Desde los MVP hasta los primeros usuarios, pasando por los que merodean por los grupos de noticias: tu apoyo, tus preguntas y tus comentarios han sido la inspiración de cada página.

Convertir los pensamientos en letra impresa siempre implica un elenco de héroes anónimos, aunque cada autor haga todo lo posible por convencer al mundo de lo importantes que son estos héroes.

Gracias a los muchos revisores técnicos que participaron en las revisiones técnicas, especialmente a Aleksandar Nikolic, Shay Levy, David Frazer, Neil Desai y Robert Titus. Os agradezco sinceramente que hayáis donado vuestras noches y fines de semana para ayudar a crear algo de lo que todos podamos estar orgullosos.

Al impresionante personal de O'Reilly -Rachel Roumeliotis, Kara Ebrahim, Mike Hendrickson, Genevieve d'Entremont, Teresa Elsey, Laurel Ruma, Angela Rufino, Zan McQuade, Stephanie English, Kate Galloway, los Monjes de las Herramientas de O'Reilly y el equipo de producción- vuestra paciencia y persistencia ayudaron a elaborar un libro que se mantiene fiel a su visión original. También habéis conseguido que el libro no se quedara dando vueltas en mi cabeza, sino que saliera realmente por la puerta.

Este libro no habría sido posible sin el apoyo de todos y cada uno de vosotros.

Get Libro de cocina PowerShell, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.