10 trucos divertidos para aprovechar al máximo PowerShell

Índice de Contenido
  1. #1: Reportar todos los dispositivos USB instalados
  2. #2: Realizar tareas de CMD en PowerShell
  3. #3: Terminar procesos en PowerShell en lugar del Administrador de tareas
  4. #4: Usar PSDrive para ver más que solo las unidades
  5. #5: Exportar permisos de carpeta NTFS — recursivo o no
  6. #6: Experimentar con PowerShell 2.0
  7. #7: Trabajar desde el teclado en Graphical PowerShell
  8. #8: Ejecutar una tarea que consume mucho tiempo en segundo plano
  9. #9: Insertar marcas de tiempo en las salidas de PowerShell
  10. #10: Visualizar resultados paso a paso

#1: Reportar todos los dispositivos USB instalados

PowerShell permite hacer llamadas a Windows Management Instrumentation (WMI), por lo que puedes obtener información sobre los dispositivos USB instalados en un sistema local o remoto:

gwmi Win32_USBControllerDevice -computername NOMBRE_SERVIDOR |fl Antecedent,Dependent

#2: Realizar tareas de CMD en PowerShell

Puedes ejecutar comandos de CMD en PowerShell, lo que te facilita el aprendizaje y te familiariza con la interfaz. Para abrir PowerShell desde el ejecutar, solo debes ingresar "powershell". También puedes asignar un atajo de teclado para abrir PowerShell más rápido.

#3: Terminar procesos en PowerShell en lugar del Administrador de tareas

Cuando un servicio de Windows no responde a los comandos de detener, puedes utilizar PowerShell para terminar el proceso. Por ejemplo, si deseas terminar el proceso "BadThread.exe", puedes ejecutar:

get-process BadTh*

Una vez que hayas identificado el ID del proceso, puedes finalizarlo ingresando:

stop-process -id ID_PROCESO

#4: Usar PSDrive para ver más que solo las unidades

PSDrive te permite ver objetos del entorno de Windows más allá de las unidades de red, locales o extraíbles. Por ejemplo, puedes utilizar el PSDrive HKLM para ver el nivel superior HKEY_LOCAL_MACHINE del registro. Para ingresar al registro, ejecuta el siguiente comando:

cd HKLM:

Luego podrás ver y eliminar elementos del registro si lo deseas.

Cómo realizar snapshots en la nube con Amazon Web Services (AWS)

#5: Exportar permisos de carpeta NTFS — recursivo o no

Con PowerShell, puedes exportar los permisos NTFS para auditar el acceso o revisar las listas de control de acceso (ACL) de la configuración de seguridad. Por ejemplo, si deseas obtener un informe de los permisos de seguridad de una ruta específica, ejecuta:

Get-Acl RUTA

Si deseas incluir la recursividad para toda la ruta, puedes utilizar el cmdlet Get-ChildItem en combinación con Get-Acl. Por ejemplo:

Get-ChildItem RUTA -recurse | Get-Acl

#6: Experimentar con PowerShell 2.0

PowerShell 2.0, que incluye Graphical PowerShell, tiene una interfaz gráfica y es muy útil. Los scripts de PowerShell se guardan como archivos .ps1, lo que facilita su modificación, importación y transferencia entre sistemas.

#7: Trabajar desde el teclado en Graphical PowerShell

En Graphical PowerShell, puedes seleccionar una o varias líneas y ejecutarlas presionando la tecla F5. Si has modificado tu script, puedes utilizar los atajos de teclado habituales como Ctrl + S para guardar, Ctrl + Z para deshacer, Ctrl + C para copiar y Ctrl + V para pegar.

#8: Ejecutar una tarea que consume mucho tiempo en segundo plano

Si tienes una tarea que tarda mucho en ejecutarse, puedes enviarla a segundo plano en PowerShell para que se complete por sí sola. Para hacerlo, utiliza el comando start-psjob -command seguido de los comandos que deseas ejecutar. Puedes consultar el estado de las tareas en segundo plano con el siguiente comando:

get-psjob

#9: Insertar marcas de tiempo en las salidas de PowerShell

Para tener un registro de los tiempos de ejecución de tus tareas en PowerShell, puedes insertar marcas de tiempo en los resultados. Para hacerlo, utiliza el comando Get-Date combinado con el formato deseado. Por ejemplo:

Cómo calcular y optimizar el rendimiento de tu sistema de almacenamiento
ComandoEjemplo de salida
"$(Get-Date -format g) Inicio del registro"2/5/2008 9:15 PM
"$(Get-Date -format F) Inicio del registro"Martes, 5 de febrero de 2008 21:15:13
"$(Get-Date -format o) Inicio del registro"2008-02-05T21:15:13.0368750-05:00

#10: Visualizar resultados paso a paso

Algunos comandos de PowerShell pueden generar resultados que se muestran rápidamente en la pantalla. Si no estás exportando los resultados a un archivo, puede resultar difícil verlos. Para visualizar los resultados paso a paso, puedes crear una función llamada EasyView que muestre una línea cada medio segundo. La función EasyView se puede crear de la siguiente manera:

function EasyView { process { $_; Start-Sleep -seconds .5}}

Para utilizar la función EasyView, simplemente debes agregar el comando "| EasyView" al final de tu comando en PowerShell. Por ejemplo:

Get-ChildItem RUTA | EasyView

¿Has estado utilizando PowerShell para agilizar tus tareas? ¿Cuáles son tus comandos favoritos?

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Almacenamiento, allí encontraras muchos artículos similares a 10 trucos divertidos para aprovechar al máximo PowerShell , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.