Pide tu presupuesto ya!
13th November 2024
¿Alguna vez te has preguntado por qué PowerShell parece saber mágicamente tanto sobre tus datos? El secreto está en cómo PowerShell trata todo como un objeto. En este tutorial práctico, aprenderá cómo funcionan los objetos de PowerShell y cómo aprovechar su poder para sus necesidades de automatización.
Este tutorial asume que tienes:
En PowerShell, todo con lo que trabaja es un objeto, incluso simples cadenas de texto. Esto puede parecer complejo, pero en realidad es uno de los superpoderes de PowerShell. Exploremos esto con algunos ejemplos prácticos.
Inicie PowerShell y comencemos con algo súper simple: crear una cadena:
Esto parece básico, pero hay más de lo que parece. Esa simple cadena es en realidad un objeto completo con propiedades y métodos. Echemos un vistazo debajo del capó con Seleccionar objeto.
Select-Object -InputObject $color -Property *
Verá un resultado que muestra las propiedades de la cadena, incluido un Length propiedad. ¡Esto es sólo la punta del iceberg!
Las propiedades son como características o atributos de un objeto. Para acceder a una propiedad, se utiliza lo que se llama notación de puntos:

esto regresa 3 – el número de caracteres en ‘rojo’. Sencillo, ¿verdad? ¡Pero espera, hay más!
Para ver TODAS las propiedades y métodos disponibles en su objeto, use el Get-Member cmdlet:
Get-Member -InputObject $color

Este comando revela la verdadera naturaleza de su objeto de cadena: en realidad es un System.String ¡Escriba con docenas de capacidades integradas!
Los métodos son acciones que los objetos pueden realizar. Piense en ellas como funciones integradas. Por ejemplo, examinemos el Remove() método:
Get-Member -InputObject $color -Name Remove

Los métodos suelen tomar parámetros para personalizar su comportamiento. vamos a intentarlo eliminando el segundo carácter de nuestra cadena:

esto regresa rd – PowerShell eliminó la ‘e’ del ‘rojo’. Los números entre paréntesis (1,1) le indican al método que comience en la posición 1 (el segundo carácter, ya que PowerShell comienza a contar en 0) y elimine 1 carácter.
Pongamos este conocimiento en práctica con un ejemplo más real. cuando corres Get-Service Para comprobar los servicios de Windows, en realidad estás recuperando una colección de objetos:
Get-Service | Select-Object -First 1
Cada servicio es un objeto con propiedades como Nombre, Estado y Nombre para mostrar. Puede acceder a estas propiedades utilizando la misma notación de puntos:
(Get-Service | Select-Object -First 1).Status
Esto es poderoso porque significa que puedes fácilmente:
Comprender los objetos de PowerShell desbloquea un nivel completamente nuevo de poder de secuencias de comandos. En lugar de simplemente trabajar con valores y texto sin formato, obtiene objetos enriquecidos con funcionalidad integrada. Esto hace que sus scripts sean más sólidos y, a menudo, más cortos, ya que puede aprovechar las capacidades integradas del objeto.
A medida que continúa su recorrido por PowerShell, siga explorando las propiedades y métodos de los objetos. Son los pilares de una automatización potente y eficiente.
Recuerde: en PowerShell, todo es un objeto, ¡y eso es algo hermoso! 🚀
Leave a comment