¿Qué es PowerShell?

PowerShell es un lenguaje de secuencias de comandos orientado a objetos automatizado. Es ampliamente utilizado por los administradores del sistema. PowerShell está construido en .Net framework. Utiliza tiempo de ejecución de lenguaje común y este marco acepta y devuelve objetos de marco .NET. También presenta una característica de cmdlet, que es una herramienta de línea de comandos simple que está integrada en un shell. Es un código abierto y multiplataforma. Los cmdlets pueden acceder a datos de diferentes almacenes de datos, como un sistema de archivos o registro. Los cmdlets también pueden ser agregados por un proveedor externo. Echemos un vistazo a los diferentes comandos que se pueden usar en PowerShell.

Comandos básicos de PowerShell

Los siguientes son los comandos básicos de PowerShell:

1. Obtenga ayuda

Este es el comando más básico y más importante que puede usar cualquier administrador de Windows. Este comando se puede usar para obtener ayuda con otros comandos. Para obtener información sobre otros comandos, este comando es útil. Windows mostrará la sintaxis completa del comando.

2. Política de ejecución de conjuntos

Para evitar que cualquier código malicioso se ejecute en el entorno de PowerShell, Microsoft ha deshabilitado las secuencias de comandos. Para controlar este nivel de seguridad, el usuario puede hacer uso de este comando y luego cambiarlo a cualquiera de los siguientes:

  • Restringido: esta es la opción Establecer predeterminada que bloquea PowerShell para que los comandos solo se puedan ingresar de forma interactiva.
  • Todos firmados: este modo permite que todos los scripts se ejecuten solo cuando están firmados por un editor de confianza.
  • Firma remota: este modo permite que se ejecuten scripts de PowerShell creados localmente si se establece esta opción.
  • Sin restricciones: esto significa que todas las restricciones se eliminarán de la política de ejecución.

3. Política de ejecución de ejecución

Cuando el administrador no está familiarizado con el servidor, debe comprender la política de ejecución que se utiliza para ejecutar el script y esto se puede encontrar haciendo uso de la política Get-Execution.

4. Get-Process

Para obtener una lista de todos los procesos en ejecución, se puede usar este comando que mostrará todos los procesos en ejecución.

5. Detener el proceso

A veces puede suceder que un proceso esté atascado. Al hacer uso de Get-Process, se puede encontrar la identificación del proceso y el usuario puede finalizar este proceso mediante el comando Stop-Process. El nombre de la identificación del proceso se puede usar para terminar el proceso en curso.

6. Seleccionar objeto

Cada vez que se exporta un objeto, hay numerosas propiedades que se incluyen en el archivo CSV. El comando Seleccionar le ayuda a reducir las cosas que incluirán objetos en los que solo usted está interesado. Este comando le ayuda a especificar algunas propiedades específicas para su inclusión. Por ejemplo, para crear un archivo CSV, el nombre de cada sistema y su estado se puede usar el siguiente comando.

7. Registro de eventos

Para analizar los registros de eventos de la computadora, se usa ampliamente PowerShell. Proporciona muchos parámetros que ayudan a encontrar el registro al proporcionar el modificador -log seguido del nombre del archivo de registro.

8. Exportar CSV

Los datos presentes se pueden exportar desde PowerShell a un archivo CSV al que se puede acceder mediante Excel. El usuario debe proporcionar el nombre del archivo de salida y este se puede exportar a un archivo CSV.

9. Convertir a HTML

PowerShell puede proporcionar información variada sobre un sistema y ayuda a crear un informe que se puede enviar a cualquier persona. Esto se puede lograr haciendo uso de Convertir a HTML. Para hacer uso de este comando, el usuario puede canalizar fácilmente la salida de otro comando a Convertir a HTML. El usuario puede usar el interruptor de propiedad que ayuda a controlar la salida que incluye el archivo HTML.

10. Obtener servicio

Este comando proporciona una lista de todos los servicios que se pueden instalar. Si el usuario desea algún servicio específico, puede agregar el modificador -Name y luego nombrar el servicio.

Comandos intermedios de PowerShell

A continuación se muestra la lista de comandos intermedios de PowerShell explicados brevemente:

1. Dir

Obtiene todos los archivos y carpetas en una unidad del sistema de archivos.

2. Epsn

Este comando importa comandos de diferentes sesiones y los guarda en el módulo Windows PowerShell.

3. fl

Formatea la lista de salida de propiedades en las que todas las propiedades aparecen en una nueva línea.

4. Obtener trabajo

Obtiene los trabajos en segundo plano de Windows PowerShell que se ejecutan en la sesión actual.

5. Obtener miembro

Ayuda a obtener propiedades y métodos del objeto.

6. Propiedad Get-Item

Obtiene la propiedad de un artículo especificado.

7. Invocar-Comando

Ejecuta los comandos en computadoras locales y remotas.

8. Método Invoke-WMI

Llama a métodos de instrumentación de administración de Windows.

9. New-PSDrive

Crea unidades de red asignadas temporales y persistentes.

10. Out-Host

Envía salida a la línea de comando.

Comandos avanzados de PowerShell

Estos comandos avanzados para PowerShell son útiles para obtener información en diferentes formatos y configurar la seguridad, veamos algunos de los comandos que se mencionan a continuación.

1. Get-Unique

Este es un cmdlet que obtiene objetos únicos de una lista ordenada de objetos.

2. Medida-Objeto

Este cmdlet se puede usar para obtener propiedades de salida aprobada para funciones como min, max, size, count, line, etc.

3. Dónde-Objeto

Este cmdlet se usa para seleccionar objetos, que tienen valores de propiedad particulares de una colección de objetos que se le pasan.

4. Inicio-sueño

Este también es un cmdlet que suspende la actividad presente en un script o sesión durante un período de tiempo particular.

5. Invocar-Expresión

Se utiliza para realizar un comando o expresión en la computadora local.

Consejos y trucos para usar el comando de PowerShell

  • Haga uso de $ variables únicas. Las variables pueden almacenar y manipular los datos. Aumenta la flexibilidad y la reutilización del código.
  • Use Start-Transcript y Stop-Transcript para habilitar el inicio de sesión en sus scripts.
  • Utilice Try and Catch para mejorar la resistencia del script.
  • Utilice los enlaces Importar-CSV y Exportar-CSV para importar y exportar datos. Puedes hacer tus propios guiones.
  • Para acciones repetitivas utilizar para cada uno. El usuario puede repetir bloques que pueden ayudar a automatizar tareas manuales grandes.

Conclusión

PowerShell Commands es una herramienta muy poderosa que ayuda al administrador a monitorear y otros fines. Es análogo en Linux y también se conoce como bash scripting. Proporciona cmdlets que ayudan a administrar las computadoras a través de la línea de comandos. También proporciona acceso a puntajes de datos como registro y puntaje de certificado. También tiene un analizador rico que ayuda a desarrollar el lenguaje de secuencias de comandos. Por lo tanto, ayuda a administrar todas las actividades con facilidad de comandos.

Artículos recomendados

Esta ha sido una guía de los comandos de PowerShell. Aquí discutimos el concepto, básico para los comandos avanzados, y consejos y trucos para usar los comandos de PowerShell. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Guía básica de operadores de PowerShell
  2. Cómo instalar PowerShell
  3. Trabajando con comandos Ansible
  4. ¿Cuáles son los usos de Powershell?
  5. Guía de funciones de cadena de PowerShell
  6. Guía de la lista de comandos de shell de Unix