Tutorial de PowerShell 7 de 7: Su guía definitiva de PowerShell

4 de julio de 2021 180 puntos de vista   Tutorial de PowerShell 7 de 7

Este tutorial de PowerShell se basa en mi libro del mismo nombre. Puedes poner el libro Amazonas .





Hay 4 artículos con un total de 7 tutoriales. Este es el Tutorial de PowerShell 7 de 7. Si no ha leído los Tutoriales de PowerShell 1, 2, 3, 4, 5 y 6, le recomiendo leerlos antes de leer estos tutoriales.



Explorar temas de publicaciones

PowerShell-Tutorial 7: PowerShell-Objekte

  PowerShell-Tutorial 7: PowerShell-Objekte

El conocimiento de los objetos de PowerShell y sus propiedades es esencial para la creación de scripts de PowerShell. Sin conocer las propiedades de los objetos y cómo manipularlos, es posible que no tenga una buena comprensión de las secuencias de comandos de PowerShell.



En el Tutorial 7 de PowerShell, aprenderá sobre los objetos de PowerShell, sus propiedades y cómo acceder a ellos y manipularlos. También aprenderá sobre los miembros de objetos y cómo usarlos.



Finalmente, aprenderá la diferencia entre las propiedades y los métodos de los objetos.

¿Qué son los objetos y las propiedades de los objetos de PowerShell?

Un objeto de PowerShell es una colección de datos que representa un elemento. Un objeto consta de tres tipos de datos: el tipo del objeto, sus métodos y sus propiedades.



Demos vida a esta definición ejecutando el siguiente comando:



Si no has creado páginas web archivo de texto del tutorial anterior, puede reemplazarlo con cualquier archivo de texto en su computadora. |_+_|

Aquí está el resultado del comando en PowerShell.

Ver captura de pantalla arriba. Debajo del comando (antes de los resultados de la columna) está este texto:

|_+_|

esto es eso tipo de objeto . informacion del archivo , representa un archivo. Para mostrarte otros dos tipos de objetos , ejecute los siguientes comandos:

|_+_| |_+_|

La ruta D:PS-Tutorial es una carpeta. Puede reemplazar esto con cualquier carpeta en su computadora.

La siguiente captura de pantalla muestra los resultados de los dos comandos. Tenemos uno a la izquierda. tipo de objeto de proceso . Sin embargo, el lado derecho de la captura de pantalla muestra uno diferente. tipo de objeto información del directorio .

  PowerShell-Tutorial 7: PowerShell-Objekte

Las propiedades de un objeto almacenan información sobre el objeto; Sus métodos son acciones que puede realizar en el objeto. En otras palabras, las propiedades del objeto almacenan datos sobre el objeto y sus métodos le permiten manipular el objeto.

Para obtener más información, consulte el siguiente tutorial de PowerShell...

Propiedades y métodos de objetos

Las propiedades de un objeto son como los componentes del objeto. Por ejemplo, un archivo tiene las siguientes propiedades: Nombre , renovación , LastWriteTime , Largo , etc.

Esperará ver un conjunto diferente de propiedades para un procedimiento . Un proceso, por otro lado, tiene las siguientes propiedades: nombre del proceso , IDENTIFICACIÓN (identificacion de proceso), nombre de la máquina (computadora ejecutando el proceso), etc.

Uso de Obtener miembro Cmdlet para mostrar la lista completa de propiedades y métodos de un objeto es muy útil. Esto le ayuda a comprender qué propiedad devolver en un informe y cómo manipular el objeto con sus métodos.

Para comprender la importancia de encontrar la propiedad de un objeto, ejecute el Obtener el contenido Comando a continuación (cambie el archivo de texto a otro archivo de texto en su computadora):

|_+_|

El comando simplemente enumera el contenido del archivo de texto. Si eso es todo lo que sabemos sobre ese archivo, todo lo que podemos hacer es usar su contenido como entrada para otro comando.

El siguiente comando muestra que podemos hacer aún más con este archivo de texto:

|_+_|

Por ejemplo, si se desplaza hacia abajo en los resultados de este último comando, verá una propiedad llamada Largo – vea la segunda captura de pantalla a continuación. También verás que hay varios métodos podemos usar para manipular el archivo de texto.

  PowerShell-Tutorial 7: PowerShell-Objekte

Para ver la magia de Largo propiedad, ejecute el siguiente comando:

|_+_|

Este último comando es idéntico al siguiente comando. La única diferencia es que en el comando anterior quiero que PowerShell use el Largo de archivo: este es el tamaño del archivo en bytes.

El resultado es 46.

|_+_|   PowerShell-Tutorial 7: PowerShell-Objekte

Como ejemplo, llamemos a un método en un archivo de texto NachOber . He resaltado este método en la captura de pantalla a continuación.

Si recuerda, dije anteriormente que las propiedades del objeto de PowerShell se usan para mostrar las propiedades del objeto. Vimos cómo funciona esto en Largo ejemplo de propiedad

También dije que los métodos de PowerShell Object te permiten manipular el objeto. Puedo usar esos NachOber Método para cambiar el contenido del archivo de texto a MAYÚSCULAS, con el siguiente comando:

|_+_|

Observe la diferencia en cómo accedí a los objetos. Largo ¿Propiedad y cómo accedí a su método? Del Método tiene un elemento adicional '()' al final del comando. La buena noticia es que la salida del Obtener miembro El comando nos dice cómo acceder a este método.

Vea dónde apunta mi flecha en la captura de pantalla a continuación. Esto subraya el poder de saber cómo acceder a los objetos. Características y métodos con PowerShell.

  PowerShell-Tutorial 7: PowerShell-Objekte

Antes de pasar al siguiente tutorial de PowerShell, quiero mostrarles el resultado de la NachOber Método.

|_+_|

La siguiente captura de pantalla muestra el resultado del comando anterior (a la derecha de la captura de pantalla). En el lado izquierdo de la captura de pantalla está el contenido del archivo de texto.

¡El comando PowerShell ha cambiado el contenido del archivo de texto a TODO MAYÚSCULAS!

Puede usar este enfoque para encontrar más información sobre cualquier cosa: procesos, archivos de registro, carpetas, cualquier cosa. Todo lo que tiene que hacer para obtener más información sobre el miembro es canalizar el comando al comando Get-Member. ¡Este es un secreto clave para el éxito de las secuencias de comandos de PowerShell!

Cómo acceder a las propiedades de los objetos usando variables

En el último tutorial, vio cómo acceder a las propiedades de un objeto encerrando el objeto (comando) entre paréntesis, seguido de un punto (.), seguido de la propiedad a la que desea acceder.

Almacenar el resultado de un comando en una variable hace que acceder a las propiedades del objeto sea menos complicado. Para mostrarle cómo almacenar un comando en una variable facilita el acceso a sus propiedades, revisemos el Obtener elemento secundario Comando del último tutorial de PowerShell:

|_+_|

Guardemos este comando en una variable llamada $ObProp:

|_+_|

Para acceder a las propiedades de este objeto, escriba el nombre de la variable $ObProp seguido de un punto (.) y luego presione Tabulador.

El shell muestra las propiedades y métodos disponibles en el objeto almacenado en la variable. Para determinar el tamaño del archivo, simplemente ejecute el siguiente comando:

|_+_|

Además, los siguientes comandos muestran el nombre del archivo o cuándo se accedió por última vez al archivo.

sin almacenamiento html5 fuera de línea
|_+_| |_+_|

Estos son los resultados de estos comandos en PowerShell:

Tipos de miembros de PowerShell y sus usos

En este tutorial, examinaremos los diferentes 'Tipos de miembros' y cómo puede usarlos.

volvamos a lo nuestro Obtener elemento secundario Comando al que se dirige Obtener miembro Dominio:

|_+_|

Aquí está el resultado del comando en PowerShell.

La columna 'MemberType' tiene cinco 'Tipos' diferentes: 'CodeProperty', 'Method', 'NoteProperty', 'Property' y 'ScriptProperty'. ya hemos definido Método y Propiedad . A continuación se muestra una definición para los tres restantes:

propiedad de código : una propiedad de código hace referencia a una propiedad estática de un objeto de .NET Framework.

Notapropiedad : una propiedad de nota define una propiedad que tiene un valor estático.

ScriptProperty : una propiedad de script define una propiedad cuyo valor es la salida de un script.

Para ayudarlo a comprender algunos de estos 'Tipos de miembros', tomemos algunos ejemplos.

Hay un propiedad del código , „Modo“.

Para indicar esto propiedad del código , ejecute el siguiente comando:

|_+_|

El resultado del comando es '-a—-'. ¿Qué significa eso?

Este valor representa la configuración del atributo de archivo del archivo de texto. '-a—-' significa que el bit 'archivo' está configurado para este archivo. ¿Qué es el bit de 'archivo' de un archivo?

Para ver esta propiedad, abra la carpeta donde guardó el archivo. Luego haga clic derecho sobre él y elija Propiedades.

Cuando se abran las propiedades del archivo, haga clic en Avanzado. tenga en cuenta que El archivo está listo para archivarse ¿está chequeado?

Es por eso que el comando PowerShell - (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode - mostró el archivo Modo como '-a—-', lo que significa que el bit de archivo está establecido.

La implicación de este conocimiento es que puede usar PowerShell para cambiar el bit de archivo de un archivo. Esta guía proporciona los pasos para realizar esta tarea: Use PowerShell para alternar el bit de archivo para archivos .

Referencias y lecturas adicionales para el tutorial de PowerShell 7

  1. Acerca de los objetos
  2. Acerca de las propiedades
  3. Acerca de los métodos
  4. Acerca de la creación de objetos

Este tutorial está basado en mi libro del mismo nombre. Puedes obtenerlo de Amazonas .

Espero que haya encontrado útil este tutorial de PowerShell. Si te resultó útil, por favor vota y hacia ¿Fue útil esta publicación? al final de este tutorial.

Alternativamente, si desea compartir sus ideas o darnos su opinión sobre este tutorial, utilice el formulario de RESPUESTA en la parte inferior de esta página.