Contents

Tutorial de secuencias de comandos de Windows PowerShell para principiantes

Para aquellos que poseen un ávido interés en la tecnología o un dominio de las secuencias de comandos y desean mejorar sus habilidades con Windows PowerShell, nuestro tutorial integral ha sido creado específicamente para usted. Independientemente de si no está familiarizado con las secuencias de comandos de PowerShell, este artículo comenzará con los fundamentos, proporcionando un punto de partida ideal tanto para principiantes como para expertos.

/es/images/windows-powershell-scripting-tutorial-for-beginners.webp

Permítanme dilucidar de manera articulada la citada afirmación. La intención es guiarlo de manera integral a lo largo del procedimiento de instalación, ilustrarlo sobre las complejidades del entorno de PowerShell y familiarizarlo con los principios y capacidades fundamentales de las secuencias de comandos de PowerShell. Si ha decidido adquirir competencia en las secuencias de comandos de PowerShell, nos embarcaremos juntos en esta experiencia de aprendizaje transformadora.

¿Qué es Windows PowerShell?

PowerShell, creado por Microsoft, es una combinación innovadora de un shell de línea de comandos y un lenguaje de secuencias de comandos que permite a los usuarios optimizar sus flujos de trabajo y administrar de manera efectiva configuraciones complejas del sistema con mayor facilidad. Esta herramienta versátil ofrece procesamiento de línea de comandos, capacidades de secuencias de comandos y funciones integrales de administración del sistema, lo que permite una administración eficiente en todas las plataformas operativas de Windows.

Funciones y aplicaciones de PowerShell

Por tanto, con PowerShell podrás:

PowerShell es una herramienta avanzada de línea de comandos que permite la automatización de tareas mediante comandos conocidos como cmdlets. Permite a los usuarios administrar dispositivos con sistema operativo Windows desde una ubicación remota mediante la creación de scripts de PowerShell y el uso de varios cmdlets. Además, proporciona acceso a múltiples versiones del marco.NET, lo que permite a los desarrolladores aprovechar sus capacidades dentro de sus aplicaciones. Además, PowerShell ofrece funcionalidad de manejo de eventos, lo que permite a los administradores monitorear y controlar los componentes del servidor y la estación de trabajo sin esfuerzo debido a su sintaxis simple. Además, facilita el intercambio fluido de datos entre diferentes aplicaciones. Por último, PowerShell incorpora soporte integrado para transferencias de archivos a través del Servicio de transferencia inteligente en segundo plano (BITS), que se puede utilizar para distribuir archivos de manera eficiente. Los usuarios tienen la opción de ejecutar scripts de PowerShell en segundo plano, ya sea localmente o

Para obtener más información, consulte nuestro artículo completo sobre Windows PowerShell y sus ventajas al actualizar a la versión más reciente.

Tutorial de secuencias de comandos de Windows PowerShell para principiantes

PowerShell ofrece importantes ventajas como herramienta de automatización para administradores de sistemas que buscan optimizar sus flujos de trabajo y reducir el trabajo manual. Al dominar los fundamentos de las secuencias de comandos de PowerShell, se puede aprovechar su poder para abordar tareas complejas con facilidad y al mismo tiempo minimizar la necesidad de procesos tediosos y repetitivos. Esta guía completa sobre secuencias de comandos de Windows PowerShell está diseñada específicamente para principiantes, brindándoles una base sólida sobre la cual pueden desarrollar su experiencia y aplicarla de manera efectiva en escenarios del mundo real.

PowerShell es una potente interfaz de línea de comandos para administrar sistemas Windows que permite a los usuarios automatizar tareas mediante scripts escritos en cmdlets, que son comandos especializados. Para iniciar PowerShell, simplemente abra el menú Inicio y escriba"Windows Powershell"o presione el método abreviado de teclado Win + X y selecciónelo de la lista. Antes de ejecutar cualquier script, debe verificar la configuración de su política de ejecución de scripts para asegurarse de que permitan la ejecución de scripts de PowerShell. Un cmdlet es una función específica dentro de un script de PowerShell, mientras que un comando hace referencia a una acción realizada por uno o más cmdlets. La creación de secuencias de comandos implica escribir secuencias de comandos utilizando la sintaxis y la gramática de PowerShell para realizar diversas tareas de administración del sistema. Los componentes principales de un script de PowerShell incluyen funciones, variables, bucles, condicionales y canalización. Para ejecutar un script de PowerShell, guárdelo con un

1 ¿Cómo iniciar PowerShell?

/es/images/windows-powershell-scripting-tutorial-for-beginners.png

Windows viene equipado con una instalación integrada de PowerShell, lo que elimina la necesidad de realizar una descarga e instalación por separado. Para iniciar PowerShell, siga estos pasos:

Haga clic derecho en el botón Inicio, luego navegue hasta el menú que aparece y seleccione"Terminal de Windows"de la lista de opciones disponibles.

Esto abrirá la ventana de PowerShell.

al hacer clic en el botón Inicio, mantenga presionada la tecla Mayús mientras selecciona"Terminal de Windows (Administrador)“en el menú contextual que aparece.

Ahora puede ejecutar los comandos que desee dentro del entorno de PowerShell.

Leer: Cómo automatizar tareas con PowerShell

2 Verificar la configuración de la política de ejecución de scripts

/es/images/windows-powershell-scripting-tutorial-for-beginners-1.png

La ejecución de scripts dentro de PowerShell está sujeta a restricciones automáticas debido a consideraciones de seguridad predominantes. Como tal, se recomienda encarecidamente verificar la política de ejecución actual que rige el funcionamiento de los scripts dentro de PowerShell. Para conocer la política de ejecución actual de PowerShell, se debe crear y ejecutar posteriormente un archivo de script de PowerShell.

3 ¿Qué es el cmdlet de PowerShell?

Los cmdlets son instrucciones concisas y modestas en PowerShell que facilitan la ejecución de operaciones específicas mediante el cumplimiento de una estructura uniforme. Al estar scriptados dentro del framework.NET, su propósito es realizar tareas singulares mediante directivas breves como “Get-Process”, “Stop-Service” o “New-Item”. En consecuencia, estas órdenes pueden considerarse como órdenes para iniciar acciones particulares.

Explore técnicas para programar scripts de PowerShell y utilizar el Programador de tareas de Microsoft para administrar su ejecución en un sistema operativo Windows.

4 Diferencia entre cmdlet y comando

Para dominar las secuencias de comandos de PowerShell, es esencial comprender la distinción entre cmdlets y comandos, ya que se diferencian de sus contrapartes en otras interfaces de línea de comandos. Las diferencias clave residen en su función y funcionamiento.

Para PowerShell, las siguientes son las diferencias:

Si bien muchos comandos dentro de PowerShell utilizan cmdlets, también hay una amplia gama de tipos de comandos adicionales disponibles, incluidas funciones, alias y programas ejecutables externos. Aunque los cmdlets representan una categoría distinta de comando dentro del repertorio de PowerShell, en conjunto forman un espectro más amplio de acciones y capacidades.

En esencia, un cmdlet representa un comando dentro del entorno de PowerShell; sin embargo, es importante tener en cuenta que no todos los comandos ejecutados dentro de PowerShell constituyen un cmdlet.

5 ¿Qué son las secuencias de comandos de PowerShell?

/es/images/windows-powershell-scripting-tutorial-for-beginners-2.png

Para agilizar los procesos administrativos mediante el uso de tecnología, se deben emplear secuencias de comandos de PowerShell mediante el uso de comandos como cmdlets, funciones y variables. La práctica de ejecutar dichas operaciones se denomina colectivamente “scripting”, y forma la base para administrar tareas de manera efectiva. Al organizar las tareas de forma secuencial dentro de un archivo designado, el producto final se denomina archivo”.ps1". La ejecución de los contenidos contenidos en el mismo sirve como el curso de acción necesario para lograr el resultado deseado.

A continuación se muestra un resumen de los elementos que constituyen las etapas de un guión.

Para habilitar o deshabilitar la ejecución de scripts de Windows PowerShell, siga estos pasos:1. Abra el menú Inicio y escriba"Activar o desactivar las funciones de Windows"en la barra de búsqueda.2. En la lista de resultados, haga clic en el resultado superior que dice"Activar o desactivar las funciones de Windows".3. En la ventana que se abre, desplácese hacia abajo hasta encontrar"Windows PowerShell". Marque la casilla junto a"Windows PowerShell"si no está marcada, o desmárquela si está marcada.5. Haga clic en el botón Aceptar en la esquina inferior derecha de la ventana para guardar los cambios. Nota: Si está utilizando una versión de Windows 10 anterior a la actualización de mayo de 2019 (versión 1903), el método para habilitar o deshabilitar

6 ¿Cuáles son los componentes de un script de PowerShell?

Lista de comandos de PowerShell

El cmdlet Get-Process recupera información sobre los procesos que se están ejecutando actualmente dentro del sistema, mientras que Get-Service devuelve el estado actual de todos los servicios que operan en la computadora. Por último, Get-ChildItem genera un inventario exhaustivo de todos los archivos y directorios ubicados dentro de una carpeta específica.

Tipos de datos de PowerShell

PowerShell admite una variedad de tipos de datos, incluidos, entre otros:* Booleano: representa valores verdaderos o falsos.* Byte: un entero de 8 bits con signo que oscila entre-128 y 127.* Char: entero de 8 bits sin signo que representa Unicode caracteres en el plano multilingüe básico (BMP).* \ \ DateTime\ : Representa fechas y horas con varias opciones de formato.* \ \ Decimal\ : Números decimales con precisión y escala de hasta 38 dígitos.* \ \ Double\ : Números de coma flotante de doble precisión con precisión de 7 dígitos decimales.* \ \ Int16\ : Firmado 16

En el ámbito de los lenguajes de programación como PowerShell, se utilizan varias estructuras de datos para organizar y manipular la información de forma eficaz. Entre estas construcciones se encuentra la cadena, que denota una secuencia de caracteres encerrados entre comillas simples ('') o comillas dobles (""). Esta entidad puede consistir en entidades alfanuméricas, símbolos e intercalaciones de espacios en blanco. Cuando se habla de dominios numéricos, entero se refiere a números enteros no adulterados, desprovistos de componentes decimales o fraccionarios. Por otro lado, el doble representa cifras de punto flotante caracterizadas por una precisión decimal. Los ejemplos ilustrativos incluyen 2.15 o-0.2. Las variables booleanas, frecuentemente empleadas dentro de aserciones y contrastes condicionales, pueden exhibir dos estados posibles, es decir, verdadero o falso.

$colors = ("red", "green", "blue")

Para obtener acceso independiente a componentes individuales dentro de una colección, normalmente se emplea la notación de indexación"n". Comúnmente, al índice del componente inicial en el arreglo se le asigna un valor de 0. A modo de ilustración, considere el siguiente ejemplo:

$colors = ("red", "green", "blue") Write-Host $colors0 # Output from first element: red Write-Host $colors1 # Output from second element: green Write-Host $colors2 # Output from third element: blue 

También se puede optar por asignar el valor de una novela a un índice empleando el siguiente proceso:

$colors = ("red", "green", "blue") $colors1 = "white" Write-Host $colors1 # Output: white 

Variables de PowerShell

Las declaraciones antes mencionadas abarcan una serie de afirmaciones que sirven como justificación para directivas, destinadas a preservar puntos de datos dentro de un alcance designado.

Una variable en programación se indica comenzando una etiqueta con un signo de dólar ($) seguido del nombre de la variable. Es importante señalar que los nombres de las variables no diferencian entre letras mayúsculas y minúsculas; por lo tanto, tanto “$colores” como

Para otorgar un valor a la variable, es imperativo emplear el signo igual (=), como se demuestra en el siguiente ejemplo:

$Color = "Red"$number = 20

Tuberías de PowerShell

La canalización de PowerShell, también conocida como canalización, es un símbolo de operador que facilita la transmisión de la salida de un comando a otro, permitiendo así la creación de un comando de una sola línea que se puede utilizar de forma eficaz para gestionar tareas complejas.

El fragmento de código proporcionado demuestra un método para recuperar todos los servicios del sistema disponibles y organizarlos posteriormente según sus respectivos estados operativos.

Get-Service | Sort-Object -Property Status

Operadores de PowerShell

Símbolos

Objetivo

Operadores

Operadores aritméticos \+,-, *,/, % Calcular valores numéricos
Operadores de asignación %=, \+=,-=,=, *=,/= Ayuda a asignar, cambiar o cambiar valores a variables.
Operadores de comparación -le,-ne,-gt,-lt,-eq,-ge Operadores binarios que comparan dos valores enteros o de cadena que devuelven Verdadero/Falso en función de si se cumple o no la condición del operador.
Operadores lógicos -o,-xor,-y,-no, ! Basados ​​en valores booleanos, estos suman múltiples expresiones de operador y declaraciones en condicionales complejos. Devuelven resultados en valores booleanos.
Operadores de redireccionamiento », >, 2», 2>, y 2>&1 Envía la salida de un comando o expresión a un archivo de texto.
Operadores de división y unión -Dividir,-Unir Divide y agrega subcadenas.
Operadores de tipo -no es,-es,-como Encuentra o modifica el tipo.NET Framework de un objeto.
Operadores unarios \+\+ (Incremento), — (Decremento) Aumentar o disminuir el valor de una variable en 1

Para obtener información sobre un comando específico, se puede utilizar la siguiente directiva:

Get help for cmdlets 

Se puede consultar nuestro artículo completo sobre comandos fundamentales de PowerShell para familiarizarse con los comandos empleados con frecuencia en este dominio.

7 Ejecute el script de PowerShell

/es/images/windows-powershell-scripting-tutorial-for-beginners-3.png

Utilizar Noteworthy PowerNote como instrumento para crear un script y posteriormente invocarlo a través de PowerShell es una opción viable; sin embargo, palidece en comparación con las ventajas que ofrece PowerShell Integrated Scripting Environment (ISE) en lo que respecta a eficiencia y facilidad de uso.

En los casos en que la aplicación PowerShell Integrated Scripting Environment (ISE) no esté presente en el sistema operativo Windows 11 de forma predeterminada, los usuarios pueden obtenerla a través de la sección de funciones opcionales de su instalación.

Para iniciar el entorno de secuencias de comandos integrado (ISE) de PowerShell, acceda a una instancia elevada de Windows PowerShell y luego ingrese el siguiente comando en el símbolo del sistema:

powershell_ise.exe

Puede obtener más información relacionada con PowerShell ISE a través de su página oficial de Microsoft.

Para adquirir competencia en las secuencias de comandos de PowerShell, se puede ejecutar y operar un archivo de secuencia de comandos de PowerShell siguiendo los pasos que se describen a continuación. Además, se ha proporcionado un script de ejemplo para su aplicación práctica dentro del entorno PowerShell:

# Prompt the user for their name $name = Read-Host "Enter your name" # Greet the user Write-Host "Hello, $name! Welcome to PowerShell scripting." 

Al ingresar un script dentro de la interfaz proporcionada, utilice el ícono de flecha verde ubicado dentro de la barra de menú para ejecutar el script haciendo clic en él. Alternativamente, también se puede activar el script presionando la tecla designada’F5'.

Por favor proporcione su nombre ingresándolo junto al campo"Ingrese su nombre:“y luego presione la tecla Intro.

Generará los saludos de la siguiente manera:

Hello, Madhu! Welcome to PowerShell scripting.

Windows PowerShell ISE, o entorno de secuencias de comandos integrado, y Windows PowerShell normal son dos versiones distintas de la interfaz de línea de comandos de Microsoft para administrar y automatizar tareas en sistemas operativos Windows. Si bien ambos comparten características y capacidades similares, existen diferencias notables entre ellos que los diferencian entre sí. La principal distinción radica en los casos de uso previstos y la funcionalidad.

¿Cómo puedo aprender a utilizar scripts de PowerShell rápidamente?

Para adquirir competencia efectiva en las secuencias de comandos de PowerShell, es esencial familiarizarse con los principios fundamentales de las interfaces de línea de comandos, así como con los comandos más utilizados. Además, es muy beneficioso comprender los conceptos básicos de las secuencias de comandos y la administración del sistema Windows. Para mejorar la experiencia personal, se debe dar prioridad a la experiencia práctica a través de capacitación práctica, recursos en línea y participación activa dentro de las comunidades de PowerShell. Redactar y probar guiones modestos con regularidad puede ayudar a agilizar este proceso y, al mismo tiempo, permitir el desarrollo continuo de habilidades.

*️⃣ Enlace fuente: