Con su interfaz fácil de usar y sus comandos adaptables, Windows PowerShell es una herramienta útil para los administradores de sistemas. Ofrece una amplia biblioteca de comandos que permiten automatizar tareas repetitivas. Además, ofrece la posibilidad de ejecutar comandos de forma remota en varios ordenadores a la vez. Como resultado, PowerShell ayuda a aumentar la productividad y reducir los errores manuales. Aprende cómo aumentar la eficiencia a través de nuestra Hoja de referencia de comandos de PowerShell a continuación.
Razones para utilizar PowerShell
Una de las ventajas de PowerShell es su eficaz interfaz de línea de comandos (CLI). Aunque las interfaces gráficas de usuario (GUI) que suelen utilizarse para gestionar Windows pueden resultar prácticas para realizar ciertas tareas sencillas, las GUI suelen quedarse cortas a la hora de automatizar tareas administrativas complejas o gestionar entornos más amplios. En cambio, PowerShell y su CLI, son más rápidos y eficientes que una GUI, y te permiten operar con mayor precisión utilizando menos recursos del sistema.
PowerShell también automatiza tareas repetitivas, realiza operaciones masivas y gestiona fácilmente sistemas remotos. Si optas por utilizar PowerShell para las operaciones de red, podrás ahorrar tiempo y esfuerzo al gestionar tu infraestructura de Windows.
Amplía tu kit de herramientas de PowerShell ejecutando scripts personalizados en dispositivos con NinjaOne.
Descubre cómo funciona el despliegue de scripts de NinjaOne.
¿Cómo funciona la sintaxis de PowerShell?
Los comandos de PowerShell, también conocidos como «cmdlets», funcionan como los verbos y complementos en una oración. El verbo representa la acción que deseas realizar y el complemento especifica la información de dicha acción.
Por ejemplo, el comando Get-Process recupera información sobre los procesos en ejecución en tu sistema. PowerShell también admite el uso de parámetros, que te permiten modificar el funcionamiento de un comando. Los parámetros se especifican utilizando un guión seguido del nombre y el valor del parámetro, como -Name «PowerShell.exe». Si te familiarizas con la sintaxis de PowerShell, te resultará más fácil escribir y comprender los comandos.
Comandos de PowerShell esenciales para el uso diario
Aunque hay muchos cmdlets disponibles en PowerShell, hay algunos que utilizarás con más frecuencia. Estos son los 5 comandos esenciales de Windows PowerShell que debes saber:
- Get-Service: Este comando recupera información sobre los servicios que se ejecutan en tu sistema. Utilízalo para comprobar el estado de un servicio concreto, reiniciar varios servicios a la vez o iniciar o detener un servicio. Por ejemplo, escribe Get-Service -Name «Print Spooler» para ver el estado del servicio Print Spooler.
- Get-Process: Con este comando, puedes recuperar información sobre los procesos que se ejecutan en tu sistema. Permite ver el ID del proceso, el uso de la CPU, el consumo de memoria y otros detalles. Practica con este comando escribiendo Get-Process -Name «notepad» para mostrar información sobre todas las instancias del proceso Notepad.
- Get-EventLog: Este comando te permite acceder a los registros de eventos de Windows y recuperar información sobre los eventos que se han producido en tu sistema. Puedes filtrar los eventos en función de varios criterios, como su ID, fuente o intervalo de tiempo. Utilízalo escribiendo Get-EventLog -LogName «Application» -After (Get-Date).AddDays(-1) para mostrar los eventos de la aplicación ocurridos en las últimas 24 horas.
- Set-ExecutionPolicy: PowerShell tiene una función de seguridad incorporada que impide la ejecución de scripts por defecto. Este comando permite modificar la política de ejecución para activar o desactivar la ejecución de scripts. Por ejemplo, puedes permitir la ejecución de scripts descargados de Internet escribiendo Set-ExecutionPolicy -ExecutionPolicy RemoteSigned.
- Test-Connection: Este comando te permite comprobar la conectividad entre tu ordenador y un ordenador remoto o dispositivo de red. Envía paquetes de petición de eco ICMP (comúnmente conocidos como ping) al ordenador de destino y muestra los resultados. Para ejecutarlo, escribe Test-Connection -ComputerName «google.com» y comprobará la conectividad con los servidores de Google.
Hoja de referencia esencial de los comandos de PowerShell
Además de los 5 comandos esenciales anteriores, hemos recopilado una lista de otros comandos de uso común. Aquí está la hoja de referencas de comandos esenciales de Windows PowerShell:
| Command | Descripción |
| Get-Service | Obtener información sobre los servicios |
| Get-Process | Obtener información sobre los procesos |
| Get-EventLog | Obtener información de los registros de eventos |
| Set-ExecutionPolicy | Modificar la política de ejecución de scripts |
| Test-Connection | Probar la conectividad con un equipo remoto |
| Out-File | Escribir la salida de PowerShell en un archivo |
| Get-Help | Mostrar información sobre conceptos y comandos |
| Get-History | Obtener los comandos recientes de la sesión actual |
| Get-Command | Obtener todos los comandos disponibles en PowerShell |
| ConvertTo-HTML | Crear un archivo HTML a partir de la salida de PowerShell |
| Copy-Item | Copiar un archivo a una ubicación específica |
| Clear-History | Borrar entradas del historial de comandos |
| Add-History | Agregar entradas al historial de comandos |
| Format-Table | Formatear la salida de PowerShell como una tabla |
| Format-List | Formatear la salida de PowerShell como una lista |
| Clear-Content | Conservar un elemento eliminando su contenido |
| Checkpoint-Computer | Crear un punto de restauración en tu equipo |
| ForEach-Object | Ejecutar una operación en cada elemento de un grupo especifico |
| Where-Object | Seleccionar objetos con una propiedad determinada |
| Select-Object | Seleccionar propiedades específicas de un objeto o grupo de objetos |
| Out-File | Crear un archivo local para guardar la salida de un cmdlet |
| Write-Progress | Mostrar una barra de progreso en una ventana de PowerShell |
| Debug-Process | Adjuntar un depurador a un proceso en ejecución |
| Get-WinEvent | Mostrar registros de eventos de Windows |
| Wait-Job | Pausar el símbolo del sistema hasta que terminen los trabajos en segundo plano |
Ten a mano esta hoja de referencia de comandos de Windows PowerShell y consúltala siempre que necesites realizar tareas administrativas comunes.
También puede resultarte útil nuestra Guía de gestión de errores de PowerShell.
Hoja de referencia de comandos de PowerShell: Recursos adicionales
La hoja de referencia anterior cubre algunos de los comandos de PowerShell que necesitarás para operaciones habituales. Para obtener comandos adicionales, echa un vistazo a estos recursos de PowerShell:
- Documentación de Microsoft: la documentación oficial de Microsoft proporciona información completa sobre Windows PowerShell incluida una lista completa de cmdlets, ejemplos detallados y prácticas recomendadas.
- Galería PowerShell:la galería de PowerShell es un repositorio de módulos y scripts de PowerShell impulsado por la comunidad. Puedes encontrar una amplia gama de cmdlets y scripts preconfigurados que te ayudarán a automatizar tareas administrativas habituales.
- Comunidades en línea: participar en comunidades en línea como foros, blogs y plataformas de medios sociales puede ser una forma excelente de aprender de otros usuarios de PowerShell. Puedes hacer preguntas, compartir tus conocimientos y mantenerte al día de los últimos avances en la comunidad PowerShell.
- Biblioteca de scripts de NinjaOne: NinjaOne ofrece instrucciones detalladas y paso a paso, para muchas operaciones de PowerShell. En NinjaOne, puedes ver esta Biblioteca completa de comandos de Windows PowerShell.
El Script Hub de NinjaOne te permite ir más allá de las hojas de referencia de PowerShell con scripts preconfigurados para la automatización.
Echa un vistazo a nuestra biblioteca Script Hub.
La automatización de TI evoluciona gracias a NinjaOne
Esta hoja de referencia de comandos de PowerShell es solo una muestra de cómo PowerShell puede ayudarte a gestionar Windows con eficacia. En un entorno de TI complejo, PowerShell combinado con las herramientas de automatización de TI de NinjaOne puede ahorrar tiempo a tu departamento de TI mediante la automatización de tareas que requieren mucho trabajo y que consumen muchos recursos. Comienza tu prueba gratuita de NinjaOne y descubre por qué es el software de gestión de TI número 1 según G2.
