Powershell Tutorial para novatos: Aprende Powershell Scripting

0 Comments

Let»s empezar a aprender Powershell Lecciones. Primero, aprenderemos:

¿qué es PowerShell?

Windows PowerShell es un motor de automatización orientado a objetos y un lenguaje de scripting. Está diseñado principalmente para profesionales de ti y administradores de sistemas para controlar & automatizar la administración del Sistema Operativo Windows y otras aplicaciones., Proporciona nuevos conceptos convincentes para ampliar el conocimiento que ha adquirido y los scripts que ha creado dentro del símbolo del sistema de Windows y los entornos Host de Script de Windows.

combina la flexibilidad de los scripts, 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 las futuras horas de trabajo manual. Repasaremos todos los aspectos importantes que debe conocer para aprender PowerShell.,

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

  • ¿Qué es PowerShell?
  • ¿Por qué usar Powershell?
  • PowerShell Historia
  • Características de Powershell
  • Cómo iniciar PowerShell
  • Cmdlet de PowerShell
  • Cmdlet vs Comando:
  • Powershell tipos de Datos:
  • Variables Especiales
  • secuencias de comandos de PowerShell
  • Primer Script de PowerShell
  • ¿Qué es PowerShell ISE?,
  • Conceptos de PowerShell
  • PowerShell Vs símbolo del sistema
  • Aplicaciones de Powershell

Esta es una guía completa sobre los fundamentos de los scripts de Powershell…

¿por Qué Utilizar Powershell?

Aquí hay algunas razones importantes para usar Powershell:

  • Powershell ofrece una experiencia de línea de comandos bien integrada para el sistema operativo
  • PowerShell permite un acceso completo a todos los tipos de.NET framework
  • En los que confían los administradores del sistema.,
  • PowerShell es una forma sencilla de manipular componentes de servidor y estación de trabajo
  • Está orientado a los administradores de sistemas mediante la creación de una sintaxis más fácil
  • PowerShell es más seguro que ejecutar VBScript u otros lenguajes de scripting

Historial de PowerShell

La primera versión 1.0 de PowerShell se lanzó en 2006. Hoy en día, PowerShell está en la versión 5.1. Con el paso del año y la versión, las capacidades y los entornos de alojamiento de PowerShell crecieron significativamente.,

Ver el historial de versiones de Powershell:

  • PowerShell versión 1 admitía la administración local de Windows Server 2003
  • PowerShell 2.0 se integró con Windows 7 y Windows Server 2008 R2. Esta versión admite la comunicación remota y mejora las capacidades de PowerShell, como transacciones, trabajos en segundo plano, eventos, depuración, etc.
  • PowerShell 3.0 se lanzó como parte interna del marco de administración de Windows. Fue instalado en Windows 8 y Windows Server 2012. Puede agregar y programar trabajos, conectividad de sesión, carga automática de módulos, etc.,
  • PowerShell 4.0 se envió con Windows 8.1 y Windows Server 2012 R2. En esta versión se agregó soporte para la configuración de estado deseada, depuración mejorada, diagnóstico de red.
  • PowerShell 5.0 se lanzó como parte interna del marco de administración de Windows 5. Las características que ofrece esta versión son depuración remota, definiciones de clase, enumeraciones.net, etc.

a continuación, en este tutorial de scripts de Powershell, aprenderemos sobre las características de Powershell.,

características de Powershell

  • comunicación remota de PowerShell: PowerShell permite invocar scripts y cmdlets en una máquina remota.
  • trabajos en segundo plano: le ayuda a invocar script o canalización de forma asíncrona. Puede ejecutar sus trabajos en la máquina local o en varias máquinas operadas de forma remota.
  • Transactions: Enable cmdlet and allows developers to perform
  • Evening: este comando le ayuda a escuchar, reenviar y actuar en eventos de administración y del sistema.,
  • transferencia de archivos en red: Powershell ofrece soporte nativo para la transferencia priorizada, asincrónica y limitada de archivos entre máquinas que utilizan la tecnología de servicio de transferencia inteligente (BITS) en segundo plano.

Cómo iniciar PowerShell

ahora en este tutorial de script de Powershell, aprenderemos cómo iniciar Powershell en el sistema operativo Windows.

PowerShell está preinstalado en todas las versiones más recientes de Windows. Necesitamos lanzar PowerShell para eso necesitamos seguir los pasos dados:

Paso 1) buscar PowerShell en Windows., Seleccione y haga clic en

Paso 2) se abre la ventana de Shell de alimentación

PowerShell cmdlet

un cmdlet que también se denomina comando let is a es un comando ligero que se utiliza en el entorno PowerShell de la base de ventanas. PowerShell invoca estos cmdlets en el símbolo del sistema. Puede crear e invocar comandos de cmdlets mediante las API de PowerShell.

Cmdlet vs, Comando:

los Cmdlets son diferentes de los comandos de otros entornos de shell de comandos de las siguientes maneras:

  • los Cmdlets son objetos de clase de.Net Framework que no se pueden ejecutar por separado
  • los Cmdlets pueden construir a partir de tan solo una docena de líneas de código
  • El análisis, el formato de salida y la presentación de errores no son manejados por cmdlets
  • El proceso de Cmdlets funciona en objetos., Por lo tanto, el flujo de texto y los objetos no se pueden pasar como salida para segmentar
  • los Cmdlets se basan en registros, ya que procesan un solo objeto a la vez

La mayor parte de la funcionalidad de PowerShell proviene de cmdlets que siempre están en formato verbo-sustantivo y no plural. Además, los objetos de retorno del Cmdlet no son texto. Un cmdlet es una serie de comandos, que son 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 guion.,wing es una lista de comandos importantes de PowerShell:

Get-Help: ayuda sobre los comandos y temas de PowerShell

Ejemplo: mostrar información de ayuda sobre la tabla Format-Table de comandos

Get-Help Format-Table 

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

script de PowerShell ejemplo: para generar una lista de cmdlets, las funciones instaladas en su máquina

Get-Command

Get-Service: encuentra todos los cmdlets con la palabra «servicio» en ella.,

Ejemplo: Obtener todos los servicios que comienzan con «vm»

Get-Service "vm*"

Get – member: Mostrar lo que se puede hacer con un objeto

Ejemplo: Obtener los miembros de la vm procesos.,iv id=»85c14c27ae»>

variables especiales

Variable especial Descripción
Error Error una matriz de objetos de error que muestran los más recientes errores
host host mostrar el nombre de la aplicación de alojamiento actual
profile profile almacena la ruta completa de un perfil de usuario para el shell predeterminado
stores PID almacena el identificador de proceso
$psuiculture contiene el nombre cultura actual de la interfaz de usuario.,
$NULL Contiene vacío o NULO valor.
False False contiene un valor FALSO
True True contiene un valor verdadero

los Scripts 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 con el botón derecho en él y haga clic en «Ejecutar con PowerShell».,»

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

obtendrá una de las siguientes salidas:

  • Restringido – no se permiten scripts. Esta es la configuración predeterminada, por lo que se mostrará la primera vez que ejecute el comando.
  • AllSigned-puede ejecutar scripts firmados por un desarrollador de confianza. Con la ayuda de esta configuración, un script le pedirá confirmación de que desea ejecutarlo antes de ejecutarlo.,
  • RemoteSigned – puede ejecutar sus scripts or firmados por un desarrollador de confianza.
  • Sin restricciones: puede ejecutar cualquier script que desee ejecutar

pasos para cambiar la directiva 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. Get-ExecutionPolicy
  2. Set-executionpolicy unrestricted
  3. Introduzca y en el indicador
  4. Get-ExecutionPolicy

primer script de PowerShell

en un bloc de notas escriba 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 a la secuencia de comandos mediante el comando

& "X:\FirstScript.ps1"

¿Qué es PowerShell ISE?

el entorno de Scripting integrado de Windows PowerShell(ISE) es el editor predeterminado de Windows PowerShell. En este ISE, puede ejecutar comandos, pruebas de writer y depurar scripts en un entorno GUI base de ventana. Puede hacer edición multilínea, color de sintaxis, finalización de pestañas, ejecución selectiva y muchas otras cosas.,

Windows PowerShell ISE también 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 script y otras herramientas que puede conectar a ISE.

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

  • guardar Script
  • Use F5 para ejecutar el script
  • Observe la salida en la consola
  • Ejemplo 2:

    el siguiente código dará la memoria Virtual gratuita 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 el cmdlet está escrito en el comando build .,lenguajes de red como VB o C#. Permite a los desarrolladores ampliar el conjunto de cmdlets cargando y escribiendo complementos de PowerShell.
    Functions 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 disco con una extensión .ps1
    aplicaciones las aplicaciones son programas de windows existentes.,
    What if le indica al cmdlet que no se ejecute, sino que le indica lo que sucedería si el cmdlet se ejecutara.
    Confirm indique al cmdlet que solicite información antes de ejecutar el comando.
    Verbose Da un mayor nivel de detalle.
    Debug Indica el cmdlet para proporcionar 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, silenciosamente-continúan e investigan.,
    ErrorVariable especifica la variable que contiene información de error.
    OutVariable indica al cmdlet que use una variable específica para contener la información de salida
    OutBuffer indica al cmdlet que mantenga el número específico de objetos antes de llamar al siguiente cmdlet de la canalización.

    ventajas de usar script de PowerShell

    • Los scripts de PowerShell son realmente potentes y podrían hacer muchas cosas en menos líneas.,
    • las Variables se declaran en el formulario $<variable>
    • Variables podrían ser utilizados para celebrar la salida del comando, objetos y valores.
    • no es necesario especificar el»tipo» de una variable.

    PowerShell Vs. Símbolo del sistema

    PowerShell Símbolo del sistema

    PowerShell profundamente integra con el sistema operativo Windows. Ofrece una interfaz de línea de comandos interactiva y un lenguaje de scripting.,

    El símbolo del sistema es una interfaz de línea de comandos predeterminada proporcionada por Microsoft. Es una sencilla aplicación win32 que puede interactuar y hablar con cualquier objeto win32 en el sistema operativo Windows.

    PowerShell utiliza lo que se conoce como los cmdlets. Se puede invocar en el entorno de tiempo de ejecución o en los scripts de automatización.

    no se ofrecen tales características por símbolo del sistema.

    PowerShell los considera como objetos. Por lo tanto, la salida se puede pasar como entrada a otros cmdlets a través de la canalización.,

    símbolo del sistema o incluso el shell *nix, el resultado generado a partir de 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.

    símbolo del sistema es muy básico.

    aplicaciones de Powershell

    hoy en día, 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 quiere implementar una nueva solución de seguridad. Esta solución de seguridad depende de un determinado servicio que necesita ejecutarse en esos servidores.

    seguramente puede iniciar sesión en cada servidor y ver si tienen ese servicio instalado y en ejecución o no. Sin embargo, ciertamente toma muchos errores humanos, ya que su personal necesita pasar mucho tiempo en este proceso no productivo.

    sin embargo, si usa PowerShell, puede 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

    • Windows PowerShell es un motor de automatización orientado a objetos y un lenguaje de scripting
    • Powershell ofrece una experiencia de línea de comandos bien integrada para el sistema operativo
    • PowerShell first version 1.,0 fue lanzado en 2006
    • PowerShell permite invocar scripts y cmdlets en una máquina remota
    • PowerShell está preinstalado en todas las versiones más recientes de Windows
    • un cmdlet es un comando ligero utilizado en el entorno de PowerShell base de ventanas
    • Get, Start, Out, Stop, Set, New son importantes comandos de PowerShell
    • Boolean, Byte, Chat, Decimal, Decimal, Long son importantes tipo de datos de PowerShell
    • error error., Host Host, Profile Profile, P PID, P PSUICulture, are NULL son algunas variables especiales utilizadas en PowerShell
    • El entorno de Scripting integrado de Windows PowerShell(ISE) es el editor predeterminado de PowerShell
    • PowerShell se integra profundamente con el sistema operativo Windows, mientras que el símbolo del sistema es una interfaz de línea de comandos predeterminada proporcionada por Microsoft
    • PowerShell se ha convertido en una opción ideal para los administradores de TI, ya que facilita la operación de administración y el esfuerzo en grandes redes corporativas


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *