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

Tutorial de Powershell para principiantes:aprender secuencias de comandos de Powershell


Empecemos a aprender lecciones de Powershell. Primero, aprenderemos:

¿Qué es PowerShell?

Windows PowerShell es un motor de automatización orientado a objetos y un lenguaje de secuencias de comandos. Está diseñado principalmente para profesionales de TI y administradores de sistemas para controlar y automatizar la administración del sistema operativo Windows y otras aplicaciones. Proporciona conceptos nuevos y convincentes para ampliar el conocimiento que ha adquirido y los scripts que ha creado en los entornos de Windows Command Prompt y Windows Script Host.

Combina la flexibilidad de las secuencias de comandos, la velocidad de la línea de comandos y la potencia de una herramienta de administración basada en GUI. Le permite resolver problemas de manera eficiente al ayudar al administrador del sistema a eliminar futuras horas de trabajo manual. Repasaremos todos los aspectos importantes que debe saber para aprender PowerShell.

En este tutorial de Powershell para principiantes, aprenderá los conceptos básicos de Powershell como:

Esta es una guía completa sobre los conceptos básicos de secuencias de comandos de Powershell... ¡comencemos!

¿Por qué usar Powershell?

Aquí hay algunas razones importantes para usar Powershell:

Historial de PowerShell

La primera versión 1.0 de PowerShell se lanzó en 2006. Actualmente, PowerShell se encuentra en la versión 7.2. A medida que pasaba el año y la versión, las capacidades y los entornos de alojamiento de PowerShell crecieron significativamente.

Veamos el historial de versiones de Powershell:


A continuación, en este tutorial de secuencias de comandos de Powershell, aprenderemos sobre las funciones de Powershell.

Características de Powershell

Cómo iniciar PowerShell

Ahora, en este tutorial de secuencias de comandos de Powershell, aprenderemos cómo iniciar Powershell en el sistema operativo Windows.

PowerShell está preinstalado en todas las últimas versiones de Windows. Necesitamos iniciar PowerShell para eso debemos seguir los pasos dados:

Paso 1) Busque PowerShell en Windows. Seleccione y haga clic


Paso 2) Se abre la ventana de Power Shell

Cmdlet de PowerShell

Un cmdlet que también se llama Comando let es un comando liviano que se usa en el entorno de Windows PowerShell base. PowerShell invoca estos cmdlets en el símbolo del sistema. Puede crear e invocar el comando cmdlets mediante las API de PowerShell.

Cmdlet frente a comando:

Los cmdlets son diferentes de los comandos en otros entornos de shell de comandos de las siguientes maneras ?

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

Un cmdlet siempre consta de un verbo y un sustantivo, separados por un guión. Algunos de los verbos que se usan para aprender PowerShell son:

Comandos de PowerShell

La siguiente es una lista de comandos importantes de PowerShell:

Obtener ayuda: Ayuda sobre comandos y temas de PowerShell

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

Get-Help Format-Table

Obtener comando: Obtenga información sobre cualquier cosa que se pueda invocar

Ejemplo de script de Powershell:para generar una lista de cmdlets, funciones instaladas en su máquina

Get-Command

Obtener servicio: Encuentra todos los cmdlets con la palabra "servicio".

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

Get-Service "vm*"

Obtener-Miembro: Mostrar lo que se puede hacer con un objeto

Ejemplo:Obtener miembros de los procesos de vm.

Get-Service "vm*" | Get-Member

Otros comandos:

Ejemplo:crear una carpeta

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

Salida

Tipos de datos Powershell:

Tipos de datos de Powershell

Variables especiales

Variable especial Descripción $ErrorUna matriz de objetos de error que muestra los errores más recientes$HostMuestra el nombre de la aplicación de hospedaje actual$ProfileAlmacena la ruta completa de un perfil de usuario para el shell predeterminado$PIDAlmacena el identificador del proceso$PSUICultureContiene el nombre de la referencia cultural actual de la interfaz de usuario.$ NULLContiene un valor vacío o NULL.$FalseContiene un valor FALSO$TrueContiene un valor VERDADERO

Secuencias de comandos de PowerShell

Los scripts de Powershell se almacenan en el archivo .ps1. De forma predeterminada, no puede ejecutar un script simplemente haciendo doble clic en un archivo. Esto protege su sistema de daños accidentales. Para ejecutar un script:

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

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

Obtendrá uno de los siguientes resultados:

Pasos para cambiar la política de ejecución

Paso 1) Abra un indicador elevado de PowerShell. Haga clic derecho en PowerShell y "Ejecutar como administrador"

Paso 2) Introduzca los siguientes comandos

  1. Obtener política de ejecución
  2. Establecer política de ejecución sin restricciones
  3. Ingrese Y en el aviso
  4. Obtener política de ejecución

Primer script de PowerShell

En un bloc de notas escribe el siguiente comando

Write-Host "Hello, Guru99!"

Los scripts de PowerShell tienen una extensión ps1. Guarde el archivo como FirstScript.ps1

En Powershell, llame al script usando el comando

& "X:\FirstScript.ps1"

¿Qué es PowerShell ISE?

El entorno de scripting integrado (ISE) de Windows PowerShell es el editor predeterminado de Windows PowerShell. En este ISE, puede ejecutar comandos, escribir pruebas y depurar secuencias de comandos en un entorno de interfaz gráfica de usuario basado en una ventana. Puede realizar edición multilínea, coloreado de sintaxis, finalización de pestañas, ejecución selectiva y muchas otras cosas.

Windows PowerShell ISE también le permite ejecutar comandos en un panel de consola. Sin embargo, también admite paneles que puede usar para ver simultáneamente el código fuente de su secuencia de comandos y otras herramientas que puede conectar al ISE.

Incluso puede abrir varias ventanas de secuencias de comandos al mismo tiempo. Esto es especialmente útil cuando está depurando un script que usa funciones definidas en otros scripts o módulos.

ISE de PowerShell

El mismo script que creamos en el bloc de notas, se puede crear en ISE

  1. Pegar el código en el editor
  2. Guardar secuencia de comandos
  3. Utilice F5 para ejecutar el script
  4. Observe la salida en la consola

Muestra 2:

El siguiente código le dará la memoria virtual libre en su máquina

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

Conceptos de PowerShell

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

Cmdlets Los cmdlet son comandos de compilación escritos en lenguajes .net como VB o C#. Permite a los desarrolladores ampliar el conjunto de cmdlets cargando y escribiendo complementos de PowerShell.Funciones Las funciones son comandos escritos en el lenguaje PowerShell. Se puede desarrollar sin usar otro IDE como Visual Studio y devs.Scripts Los scripts son archivos de texto en el disco con una extensión .ps1Aplicaciones Las aplicaciones son programas de Windows existentes.Qué pasa si Le dice al cmdlet que no se ejecute, pero que le diga qué pasaría si se ejecutara el cmdlet.Confirmar Indique al cmdlet que pregunte antes de ejecutar el comando.Detallado Brinda un mayor nivel de detalle.Depurar Indica al cmdlet que proporcione información de depuración.ErrorAction Indica al cmdlet que realice una acción específica cuando se produce un error. Las acciones permitidas continúan, se detienen, en silencio, continúan y consultan. ErrorVariable Especifica la variable que contiene la información del error.OutVariable Le dice al cmdlet que use una variable específica para contener la información de salida OutBuffer Indica al cmdlet que contenga la cantidad específica de objetos antes de llamar al siguiente cmdlet en la canalización.

Ventajas de usar el script de PowerShell

PowerShell vs. Símbolo del sistema

PowerShell Símbolo del sistema PowerShell se integra profundamente con el sistema operativo Windows. Ofrece una interfaz de línea de comandos interactiva y un lenguaje de secuencias de comandos. El símbolo del sistema 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. Se puede invocar en el entorno de tiempo de ejecución o en los scripts de automatización. No se ofrecen funciones de este tipo en el símbolo del sistema. PowerShell las considera como objetos. Por lo tanto, la salida se puede pasar como una entrada a otros cmdlets a través de la canalización. Símbolo del sistema o incluso el shell * nix, la salida generada desde un cmdlet no es solo una secuencia de texto sino una colección de objetos. El PowerShell es muy avanzado con respecto a características, capacidades y funcionamiento interno. El símbolo del sistema es muy básico.

Aplicaciones de Powershell

En la actualidad, PowerShell se ha convertido en una opción ideal para los administradores de TI, ya que facilita la operación y el esfuerzo de administración en grandes redes corporativas. Por ejemplo, supongamos que está administrando una gran red que contiene más de cuatrocientos servidores. Ahora desea implementar una nueva solución de seguridad. Esta solución de seguridad depende de un determinado servicio que debe ejecutarse en esos servidores.

Seguramente puede iniciar sesión en cada servidor y ver si tienen ese servicio instalado y funcionando o no. Sin embargo, ciertamente se necesitan muchos errores humanos, ya que su personal necesita dedicar mucho tiempo a este proceso no productivo.

Sin embargo, si usa PowerShell, podría completar esta tarea en solo unos minutos. Esto se debe a que toda la operación se realiza con un solo script que recopila información sobre los servicios que se ejecutan en los servidores.

Resumen


Lenguaje C

  1. Windows 10 IoT Core para Raspberry Pi 3 Modelo B +
  2. Construye robots Raspberry Pi:el mejor tutorial para principiantes
  3. Enrutadores CNC para principiantes
  4. Cómo descargar e instalar Visual Studio para C# en Windows
  5. Tutorial de instrucciones de bucle IF, Switch, For y While de C# [Ejemplos]
  6. Tutorial de la aplicación C# Windows Forms con ejemplo
  7. Los 10 mejores IDE de C# para Windows, Linux, Mac (actualización de 2021)
  8. Más de 20 mejores IDE de C para Windows, Mac y Linux (editores de 2021)
  9. Lenguaje de programación C PDF:tutorial básico para principiantes
  10. 4 consejos para principiantes en fresadoras CNC
  11. Una descripción general para principiantes:¿Qué es la fabricación de metal?