Potencia Shell

Autor: Lewis Jackson
Fecha De Creación: 10 Mayo 2021
Fecha De Actualización: 15 Mayo 2024
Anonim
Potencia tu Shell usando SCREEN.
Video: Potencia tu Shell usando SCREEN.

Contenido

Definición: ¿Qué significa PowerShell?

PowerShell es un marco de tareas automatizado de Microsoft, con un shell de línea de comandos y un lenguaje de secuencias de comandos integrado en el marco .NET, que puede integrarse en otras aplicaciones. Automatiza el procesamiento por lotes y crea herramientas de administración del sistema. Incluye más de 130 herramientas de línea de comandos estándar para funciones y permite a los administradores realizar tareas en sistemas Windows locales y remotos a través del acceso al Modelo de objetos componentes (COM) y el Instrumental de administración de Windows (WMI).


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica PowerShell

Windows PowerShell ejecuta cuatro tipos de comandos:

  • Cmdlets
  • Funciones de PowerShell
  • Scripts de PowerShell
  • Programas ejecutables

PowerShell automatiza tareas mediante cmdlets. Estas son clases de interfaz de programación de aplicaciones (API) .NET que aparecen como comandos del sistema e implementan funciones específicas. Son los comandos nativos en PowerShell y procesan objetos individualmente. Se utilizan como destinatarios en una canalización y reciben y generan resultados como objetos. Los cmdlets de cada objeto en una colección son invocados en una secuencia por PowerShell. Se derivan de las clases base Cmdlet o PsCmdlet. Cuando se ejecuta un cmdlet, se invocan los métodos ProcessRecord (), BeginProcessing () y EndProcessing (). La clase que implementa el cmdlet contiene un atributo .NET y el atributo Cmdlet, que especifica el nombre del cmdlet. Los cmdlets usan las API de acceso a datos .NET directamente o pueden usar la infraestructura de shell de energía para hacer que el almacén de datos esté disponible utilizando rutas específicas.

PowerShell tiene una interfaz de línea de comandos interactiva. PowerShell permite al usuario generar alias para cmdlets, que PowerShell convierte a los comandos originales.

La canalización es un concepto importante incluido en PowerShell. La salida de un comando se pasa a otro comando utilizando un | operador. A diferencia de la canalización de Unix, los comandos pasados ​​son objetos mecanografiados con una interfaz consistente, que conservan su estructura durante el proceso y no requieren un análisis adicional. Estos objetos encapsulan funciones que trabajan en datos contenidos. El objeto de salida del último cmdlet se canaliza a un cmdlet Out-Default, que convierte el objeto en una secuencia de objetos de formato y los muestra en la pantalla.

Microsoft lanzó PowerShell 2, que se instala de manera predeterminada en Windows 7 y Windows Server 2008 R2. PowerShell V2 incluye aproximadamente 240 cmdlets e incluye cambios en el lenguaje de secuencias de comandos y la API de alojamiento. Las nuevas características agregadas en PowerShell V2 son:


  • Lenguaje de datos: este es un subconjunto del lenguaje de secuencias de comandos de PowerShell. Permite que las definiciones de datos se separen de los scripts y que los recursos de cadena se importen al script en tiempo de ejecución.
  • PowerShell Remoting: invoca cmdlets y scripts en máquinas remotas que usan la administración de estaciones de trabajo.
  • Depuración de scripts: esto permite puntos de interrupción en scripts y funciones para una fácil ubicación de los comandos.
  • Trabajos en segundo plano: invoca secuencias de comandos de forma asincrónica.
  • Transferencia de archivos de red: transferencia asíncrona de archivos entre máquinas.
  • Módulos: organizan y dividen los scripts en unidades reutilizables.
  • Transacción: esto implica cmdlets de transacción para iniciar, confirmar y revertir transacciones.
  • Scriptcmdlets: son cmdlets diseñados con PowerShell Scripting Language.
  • Eventing: escucha, reenvía y actúa en eventos del sistema.
  • Entorno de secuencias de comandos integrado: esto permite que solo se ejecuten partes seleccionadas de la secuencia de comandos y proporciona un PowerShell basado en GUI con resaltado de sintaxis, depurador integrado y finalización de pestañas.