Home
» Consejos PC
»
Los 12 comandos de PowerShell más útiles para Windows
Los 12 comandos de PowerShell más útiles para Windows
La mayoría de los administradores de TI usan PowerShell para scripting y automatización, pero no es exclusivo de los profesionales de TI: cualquiera que trabaje con carpetas desordenadas necesita estos comandos. Se usan para rastrear código antiguo, organizar archivos de clientes y limpiar el caos acumulado tras meses de trabajo con plazos.
12. Obtener ayuda
Comando Obtener ayuda en PowerShell
Si has estado aprendiendo PowerShell con videos de YouTube, uno de los primeros comandos que mencionarás es Get-Help. Como su nombre indica, Get-Help te ayuda a encontrar información sobre los cmdlets de PowerShell, junto con su sintaxis y parámetros; incluso proporciona ejemplos de cómo usarlos.
Para ver cómo funciona un comando, escriba Get-Help seguido del nombre del comando:
Get-Help Get-Process
Este comando muestra el resumen del comando, la sintaxis y los parámetros.
11. Obtener comando
Obtener comando en Powershell
Mientras que Get-Help proporciona información detallada sobre un cmdlet, Get-Command le ayuda a encontrar y listar todos los comandos disponibles. Por ejemplo, si sabe lo que quiere hacer, pero no recuerda el nombre exacto del comando, Get-Command le ayuda a encontrarlos basándose en nombres individuales o patrones.
Por ejemplo, para intentar encontrar todos los comandos que contengan la palabra "proceso", ingrese:
Get-Command *process*
Este comando muestra todos los comandos llamados "proceso".
10. Conexión a la red de prueba
Comando Test-NetConnection en PowerShell
Si utiliza herramientas independientes para ping , telnet y traceroute , el cmdlet Test-NetConnection realizará las tres. Esta herramienta de diagnóstico de problemas de red comprueba si el problema está en la red, en el servidor o en otra parte.
Para comprobar si un sitio web es accesible, ejecute:
Test-NetConnection WebTech360.com
Este comando le proporciona resultados de ping e información básica de conexión.
9. Obtener elemento secundario
comando obtener elemento secundario en PowerShell
Get-ChildItem muestra los archivos y carpetas de cualquier directorio. ¿Quieres ver el contenido en Documentos? Simplemente introduce este comando, reemplazando "nombre de usuario" por tu nombre:
Get-ChildItem C:\Users\Username\Documents
Puede combinar Get-ChildItem con otros comandos para crear scripts y automatizar tareas de procesamiento por lotes, automatizando y verificando archivos para que coincidan con criterios específicos.
8. Donde-Objeto
Comando de objeto Where en PowerShell
En el ejemplo anterior, quizás haya notado que el artículo usó el cmdlet Where-Object para buscar archivos grandes y sintió curiosidad por la función de este comando. Where-Object filtra datos seleccionando objetos con valores de propiedad específicos, similar a una sentencia if en programación. Dentro de las llaves, $_ representa cada elemento que se evalúa según sus criterios de filtro.
Por ejemplo, si necesita ver todos los servicios en ejecución, ingrese este comando:
A menudo, la salida del comando incluye más información de la necesaria. Select-Object permite seleccionar solo los datos deseados. Después, puede exportar las propiedades seleccionadas a un archivo CSV mediante el cmdlet Export-Csv. Para ver solo los nombres y el estado de los servicios, utilice:
Get-Service | Select-Object Name, Status
Si estás buscando los 5 procesos que más utilizan CPU , aquí están:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Obtener miembro
Comando Get-Member en PowerShell
PowerShell trabaja con objetos, y Get-Member muestra sus propiedades y métodos. Por ejemplo, si el comando proporciona un archivo, Get-Member puede mostrar su tamaño, fecha de creación y otros detalles. Introduzca el siguiente comando para ver la información que contiene un objeto de proceso:
Get-Process | Get-Member
Este comando muestra propiedades como CPU, Id y WorkingSet, junto con métodos como Kill() y Refresh().
5. Establecer portapapeles y Obtener portapapeles
Comando para establecer el portapapeles en PowerShell
Si tiene una gran cantidad de datos de salida de PowerShell que desea copiar, puede seleccionarlos todos manualmente o usar Set-Clipboard. Seleccionar manualmente implica desplazarse hacia arriba, empezar a seleccionar, arrastrar con cuidado hacia abajo y esperar no cometer ningún error. Set-Clipboard y Get-Clipboard simplifican mucho este proceso.
Para copiar los resultados del comando al portapapeles, ingrese el siguiente comando:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Ahora puede pegar los resultados en Microsoft Excel o cualquier editor de texto.
4. Vista fuera de la cuadrícula
Comando Out-GridView en PowerShell
A veces es necesario ordenar y filtrar resultados de forma interactiva. Out-GridView abre una ventana independiente con una tabla que permite buscar y ordenar.
Get-Process | Out-GridView
Este comando abrirá una nueva ventana con una lista de procesos en ejecución en formato de tabla GUI. Haga clic en los encabezados de columna para ordenar o escriba en el filtro para buscar.
3. Obtener proceso
Comando Get-Process en PowerShell
Get-Process muestra todos los programas que se ejecutan en su computadora, incluido el uso de memoria, el tiempo de CPU y el ID del proceso.
Para ver todos los procesos en ejecución, simplemente escriba:
Get-Process
2. Obtener hash de archivo
Comando Get-FileHash en PowerShell
Get-FileHash calcula el valor hash del contenido del archivo utilizando el algoritmo hash especificado. Este comando permite verificar las descargas o comprobar si alguien ha manipulado sus archivos.
Para obtener el hash SHA256 de un archivo:
Get-FileHash C:\Downloads\Sample.docx
1. El parámetro -WhatIf
parámetro del comando whatif en PowerShell
El parámetro -WhatIf permite previsualizar los resultados del comando sin ejecutarlo. Esta opción es especialmente útil al ejecutar comandos de PowerShell para eliminar, mover o modificar archivos, como limpiar registros de compilación antiguos o implementar recursos web.
Para obtener una vista previa de qué archivos se eliminarán, agregue -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell mostrará cada archivo que eliminará, pero no eliminará ningún archivo.
Estos 12 comandos cubren las cosas que necesitas todos los días: buscar archivos, verificar qué está ralentizando tu computadora y organizar carpetas de proyectos.
Empieza con Get-Help cuando te quedes atascado, usa Where-Object para filtrar detalles no deseados y añade siempre -WhatIf antes de hacer cualquier cosa que pueda eliminar o modificar un archivo. Una vez que domines estos conceptos básicos, puedes automatizar estas tareas con PowerShell en lugar de tener que escribirlas manualmente cada vez.