Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando PowerShell: Guía para principiantes de scripting potente

Comencemos a aprender lecciones de PowerShell. Primero, aprenderemos:

¿Qué es PowerShell?

Windows PowerShell es un motor de automatización orientado a objetos y lenguaje de scripting. Está diseñado principalmente para profesionales de TI y administradores de sistemas para controlar y automatizar la administración de Windows OS y otras aplicaciones. Proporciona conceptos nuevos y convincentes para extender el conocimiento que has adquirido y los scripts que has creado dentro de los entornos de Windows Command Prompt y Windows Script Host.

Combina la flexibilidad del scripting, la velocidad de línea de comandos y el poder de una herramienta de administración basada en GUI. Te permite resolver problemas eficientemente ayudando al administrador de sistemas a eliminar horas de trabajo manual futuro. Repasaremos todos los aspectos importantes que debes saber para aprender PowerShell.

En este tutorial de PowerShell para principiantes, aprenderás los fundamentos de PowerShell como:

Esta es una guía completa de los fundamentos de scripting en PowerShell… ¡empecemos!

¿Por qué usar PowerShell?

Aquí hay algunas razones importantes para usar PowerShell:

Historia de PowerShell

La primera versión 1.0 de PowerShell se lanzó en 2006. Hoy, PowerShell está en la versión 7.2. A medida que pasan los años y versiones, las capacidades y entornos de alojamiento de PowerShell crecieron significativamente.

Veamos la historia de PowerShell por versiones:


A continuación, en este tutorial de scripting de PowerShell, aprenderemos sobre características de PowerShell.

Características de PowerShell

Cómo iniciar PowerShell

Ahora en este tutorial de script de PowerShell, aprenderemos cómo iniciar PowerShell en Windows OS.

PowerShell viene preinstalado en todas las versiones recientes de Windows. Necesitamos iniciar PowerShell para lo cual seguimos los pasos dados:

Paso 1) Buscar PowerShell en Windows. Seleccionar y Clic

Dominando PowerShell: Guía para principiantes de scripting potente


Paso 2) Se abre la ventana de Power Shell

Dominando PowerShell: Guía para principiantes de scripting potente

Cmdlet de PowerShell

Un cmdlet, que también se llama Command let, es un comando ligero usado en el entorno PowerShell basado en Windows. PowerShell invoca estos cmdlets en el símbolo del sistema. Puedes crear e invocar comandos cmdlet usando APIs de PowerShell.

Cmdlet vs. Comando:

Los cmdlets son diferentes de los comandos en otros entornos de shell de comandos en los siguientes aspectos:

La mayor parte de la funcionalidad de PowerShell proviene de los Cmdlets, que siempre están en formato verbo-sustantivo y no en plural. Además, los Cmdlets devuelven objetos, no texto. Un cmdlet es una serie de comandos, que es más de una línea, almacenada en un archivo de texto con extensión .ps1.

Un cmdlet siempre consiste en un verbo y un sustantivo, separados por un guión. Algunos de los verbos usados para aprender PowerShell son:

Comandos de PowerShell

A continuación se muestra una lista de comandos importantes de PowerShell:

Get-Help: Ayuda sobre comandos y temas de PowerShell

Ejemplo: Mostrar información de ayuda sobre el comando Format-Table

Get-Help Format-Table

Dominando PowerShell: Guía para principiantes de scripting potente

Get-Command: Obtener información sobre cualquier cosa que pueda invocarse

Ejemplo de script PowerShell: Generar una lista de cmdlets, funciones instaladas en tu máquina

Get-Command

Dominando PowerShell: Guía para principiantes de scripting potente

Get-Service: Encuentra todos los cmdlets con la palabra 'service' en él.

Ejemplo: Obtener todos los servicios que comienzan con "vm"

Get-Service "vm*"

Dominando PowerShell: Guía para principiantes de scripting potente

Get-Member: Muestra qué se puede hacer con un objeto

Ejemplo: Obtener miembros de los procesos vm.

Get-Service "vm*" | Get-Member

Dominando PowerShell: Guía para principiantes de scripting potente

Otros comandos:

Ejemplo: Crear una carpeta

New-Item -Path 'X:\Guru99' -ItemType Directory

Salida

Dominando PowerShell: Guía para principiantes de scripting potente

Tipos de datos de PowerShell:

Dominando PowerShell: Guía para principiantes de scripting potente

Tipos de datos de PowerShell

Variables especiales

Variable especialDescripción
$ErrorArray de objetos de error que muestra los errores más recientes
$HostMuestra el nombre de la aplicación de alojamiento actual
$ProfileAlmacena la ruta completa de un perfil de usuario para el shell predeterminado
$PIDAlmacena el identificador de proceso
$PSUICultureContiene el nombre de la cultura de UI actual
$NULLContiene valor vacío o NULL
$FalseContiene valor FALSO
$TrueContiene valor VERDADERO

Scripts de PowerShell

Los scripts de PowerShell se almacenan en archivo .ps1. Por defecto, no puedes ejecutar un script solo haciendo doble clic en un archivo. Esto protege tu sistema de daño accidental. Para ejecutar un script:

Paso 1: clic derecho y clic en "Ejecutar con PowerShell."

Dominando PowerShell: Guía para principiantes de scripting potente

Además, hay una política que restringe la ejecución de scripts. Puedes ver esta política ejecutando el comando Get-ExecutionPolicy.

Obtendrás una de las siguientes salidas:

Pasos para cambiar la política de ejecución

Paso 1) Abrir un símbolo de PowerShell elevado. Clic derecho en PowerShell y "Ejecutar como Administrador"

Dominando PowerShell: Guía para principiantes de scripting potente

Paso 2) Ingresar los siguientes comandos

  1. Get-ExecutionPolicy
  2. Set-executionpolicy unrestricted
  3. Ingresar Y en el prompt
  4. Get-ExecutionPolicy

Dominando PowerShell: Guía para principiantes de scripting potente

Primer script de PowerShell

En un bloc de notas escribe el siguiente comando

Write-Host "¡Hola, Guru99!"

Los scripts de PowerShell tienen extensión ps1. Guarda el archivo como PrimerScript.ps1

Dominando PowerShell: Guía para principiantes de scripting potente

En PowerShell, llama al script usando el comando

& "X:\PrimerScript.ps1"

Dominando PowerShell: Guía para principiantes de scripting potente

¿Qué es PowerShell ISE?

El Entorno de Scripting Integrado de Windows PowerShell (ISE) es el editor predeterminado para Windows PowerShell. En este ISE, puedes ejecutar comandos, escribir pruebas y depurar scripts en un entorno GUI basado en ventana. Puedes hacer edición multilínea, coloreado de sintaxis, completado de pestaña, ejecución selectiva y muchas otras cosas.

Windows PowerShell ISE también te permite ejecutar comandos en un panel de consola. Sin embargo, también soporta paneles que puedes usar para ver simultáneamente el código fuente de tu script y otras herramientas que puedes conectar al ISE.

Incluso puedes abrir múltiples ventanas de script al mismo tiempo. Esto es específicamente útil cuando estás depurando un script que usa funciones definidas en otros scripts o módulos.

Dominando PowerShell: Guía para principiantes de scripting potente

PowerShell ISE

El mismo script que creamos en bloc de notas, puede crearse en ISE

  1. Pegar código en el editor
  2. Guardar Script
  3. Usar F5 para ejecutar el script
  4. Observar salida en la consola

Dominando PowerShell: Guía para principiantes de scripting potente

Ejemplo 2:

El siguiente código dará la Memoria Virtual Libre en tu máquina

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory 

Dominando PowerShell: Guía para principiantes de scripting potente

Conceptos de PowerShell

Ahora en este tutorial de PowerShell para principiantes, aprenderemos sobre conceptos importantes de PowerShell:

Cmdlets Los cmdlets son comandos construidos escritos en lenguajes .net como VB o C#. Permite a desarrolladores extender el conjunto de cmdlets cargando y escribiendo snap-ins de PowerShell.

Funciones Las funciones son comandos escritos en el lenguaje PowerShell. Pueden desarrollarse sin usar otro IDE como Visual Studio y devs.

Scripts Los scripts son archivos de texto en disco con extensión .ps1

Aplicaciones Las aplicaciones son programas existentes de Windows.

What if Dice al cmdlet que no ejecute, sino que diga qué pasaría si el cmdlet se ejecutara.

Confirm Instruye al cmdlet que solicite confirmación antes de ejecutar el comando.

Verbose Da un nivel de detalle superior.

Debug Instruye al cmdlet que proporcione información de depuración.

ErrorAction Instruye al cmdlet que realice una acción específica cuando ocurre un error. Acciones permitidas: continue, stop, silently-continue e inquire.

ErrorVariable Especifica la variable que contiene información de error.

OutVariable Dice al cmdlet que use una variable específica para contener la información de salida.

OutBuffer Instruye al cmdlet que retenga el número específico de objetos antes de llamar al siguiente cmdlet en la tubería.

Ventajas de usar script de PowerShell

PowerShell vs. Command Prompt

PowerShellCommand Prompt
PowerShell se integra profundamente con Windows OS. Ofrece interfaz de línea de comandos interactiva y lenguaje de scripting.Command Prompt es una interfaz de línea de comandos predeterminada proporcionada por Microsoft. Es una aplicación win32 simple que puede interactuar y hablar con cualquier objeto win32 en el sistema operativo Windows.
PowerShell usa lo que se conoce como cmdlets. Pueden invocarse ya sea en el entorno de runtime o en scripts de automatización.No se ofrecen tales características por command prompt.
PowerShell los considera como objetos. Así que la salida puede pasarse como entrada a otros cmdlets a través del pipeline.Command Prompt o incluso el shell *nix, la salida generada desde un cmdlet no es solo un flujo de texto sino una colección de objetos.
PowerShell es muy avanzado en cuanto a características, capacidades y funcionamiento interno.Command prompt es muy básico.

Aplicaciones de PowerShell

Hoy, PowerShell se ha convertido en una opción ideal para administradores de TI ya que facilita la operación de gestión y el esfuerzo en grandes redes corporativas. Por ejemplo, supongamos que estás gestionando una gran red que contiene más de cuatrocientos servidores. Ahora quieres implementar una nueva solución de seguridad. Esta solución de seguridad depende de un cierto servicio que necesita ejecutarse en esos servidores.

Seguramente puedes iniciar sesión en cada servidor y ver si tienen ese servicio instalado y ejecutándose o no. Sin embargo, ciertamente toma mucho tiempo y errores humanos ya que tu personal necesita pasar mucho tiempo en este proceso no productivo.

Sin embargo, si usas PowerShell, entonces podrías completar esta tarea en solo unos minutos. Eso es porque toda la operación se hace con un solo script que recopila información sobre los servicios que se ejecutan en los servidores.

Resumen


Lenguaje C

  1. Instalación de Windows 10 IoT Core en Raspberry Pi 3 Model B+: Guía Paso a Paso
  2. Construye un Robot Evitaobstáculos con Raspberry Pi: Guía para Principiantes
  3. Fabricación metálica 101: Guía clara para principiantes
  4. Routers CNC para Principiantes: Domina el Mercado con Precisión Sin Esfuerzo
  5. Domine el Fresado CNC: 4 Consejos Esenciales para Principiantes
  6. Instalación de Visual Studio 2019 Community Edition para Desarrollo C# en Windows
  7. Control de Flujo en C#: IF, SWITCH, FOR, WHILE – Ejemplos Prácticos y Explicaciones
  8. Desarrollo con Windows Forms en C#: Tutorial Práctico Paso a Paso
  9. Los 10 Mejores IDEs para C# en Windows, macOS y Linux – Reseña 2021
  10. La guía definitiva de los mejores IDEs para C en Windows, macOS y Linux (2021)
  11. Domina la programación en C: Tutorial completo en PDF para principiantes