
Las capacidades de su computadora Windows van mucho más allá de lo que se aprecia en la interfaz gráfica de Microsoft. Tras la conocida función de apuntar y hacer clic se esconde PowerShell, una potente utilidad de línea de comandos que revela funciones no disponibles en los menús y la configuración típicos de Windows. A pesar de décadas de perfeccionamiento de la interfaz gráfica, muchas de las herramientas prácticas de Windows solo son accesibles mediante la línea de comandos.
Curiosamente, estas herramientas no son excesivamente complejas ni están destinadas exclusivamente a desarrolladores o administradores de sistemas. Si bien Windows posee las funciones fundamentales, su interfaz gráfica no las presenta. Microsoft diseñó Windows intencionalmente de esta manera para mantener una experiencia clara y fácil de usar. Añadir una interfaz gráfica de usuario para cada función de PowerShell resultaría en una cantidad abrumadora de herramientas y una interfaz innecesariamente complicada.
Esta elección de diseño ha dejado a innumerables usuarios sin ser conscientes de estas valiosas capacidades que permanecen ocultas dentro de la línea de comandos.
Recuperar contraseñas de Wi-Fi almacenadas en su computadora
Acceda rápidamente a redes inalámbricas guardadas

¿Alguna vez has tenido que compartir tu contraseña de Wi-Fi con un invitado y la has olvidado? Todas las contraseñas de Wi-Fi que has usado están almacenadas en tu ordenador Windows. Sin embargo, Microsoft no ofrece una opción sencilla para verlas a través de la interfaz estándar. Aunque puedes acceder a la contraseña de tu red actual a través del Panel de Control, ¿qué ocurre con las contraseñas de otras redes a las que te has conectado anteriormente?
Afortunadamente, Windows incluye el comando netsh wlan show profiles, que lista todos los perfiles de red Wi-Fi guardados en tu dispositivo. Al usar una secuencia de comandos, puedes obtener fácilmente todas las contraseñas Wi-Fi almacenadas. Aunque el comando inicial puede parecer complejo, se vuelve más fácil de usar una vez que comprendes los conceptos de pipelines, cmdlets y parámetros. Así es como se ve:
(netsh wlan show profiles) | Select-String "All User Profile"| %{$name=$_. Line. Split(':')[1].Trim().Replace('"', ''); $_} | %{(netsh wlan show profile name="$name"key=clear)} | Select-String "Key Content"| %{$password=$_. Line. Split(':')[1].Trim(); [PSCustomObject]@{WIFI_NAME=$name; PASSWORD=$password}}
Este comando enumera tus perfiles Wi-Fi y recupera la contraseña correspondiente a cada uno. En cuestión de segundos, tendrás una lista organizada que muestra el nombre de cada red junto con su contraseña. Personalmente, he usado este comando muchas veces para configurar nuevos dispositivos o ayudar a amigos que necesitan conectarse a redes que he olvidado.
En lugar de escribir este comando cada vez, lo guardo como un archivo PS1 (que almacena scripts de PowerShell) en una carpeta designada. Para un uso frecuente, también puedes usar AutoHotkey para crear combinaciones de teclas para comandos de PowerShell, lo que permite el acceso instantáneo.
Identificar archivos duplicados que consumen espacio de almacenamiento
Conserve el almacenamiento eliminando duplicados

Muchos usuarios tienen problemas con las carpetas de Descargas desorganizadas. Yo también lo experimentaba hasta que descubrí una función útil de PowerShell. Windows carece de un método integrado para detectar archivos duplicados a través de su interfaz estándar, lo que lleva a muchos usuarios a acumular múltiples copias de los mismos documentos, imágenes y vídeos sin darse cuenta.
PowerShell proporciona una solución a través de un comando de canalización conciso:
Get-ChildItem -File | Group-Object Length | Where-Object {$*.Count -gt 1} | ForEach-Object {$*.Group | Get-FileHash} | Group-Object Hash | Where-Object {$*.Count -gt 1} | ForEach-Object { Write-Host "Duplicate files:"; $*.Group. Path; Write-Host "---"}
Este comando genera un hash único para el contenido de cada archivo, lo que le permite identificar duplicados reales incluso con nombres diferentes. Ejecuto este comando habitualmente en mi carpeta de Descargas y me sorprende constantemente la cantidad de espacio que puedo recuperar eliminando archivos duplicados.
La ausencia de esta función en la interfaz gráfica de Windows probablemente se deba al consumo intensivo de recursos que requiere la detección de duplicados, especialmente con archivos grandes. Microsoft probablemente determinó que la mayoría de los usuarios no necesitarían esta función con la frecuencia suficiente como para justificar la complejidad adicional de la interfaz.
Pruebe su conexión a Internet en varios sitios simultáneamente
Identifique problemas de conectividad más allá de las pruebas de velocidad básicas

Cuando la conexión a internet se vuelve lenta, la mayoría de los usuarios recurren instintivamente a las pruebas de velocidad. Sin embargo, estas pruebas solo proporcionan datos de un único servidor.¿Qué ocurre si el problema reside en sitios web o servicios en línea específicos? Windows no ofrece una herramienta de interfaz gráfica integrada para comprobar la conectividad con varios sitios simultáneamente, pero PowerShell simplifica esta tarea.
Puede utilizar el sencillo comando Test-Connection para comprobar varios destinos a la vez:
Test-Connection google.com, facebook.com, youtube.com, microsoft.com
Este comando hace ping a los cuatro sitios simultáneamente y muestra el tiempo de respuesta de cada uno. Determinará rápidamente si un servicio en particular tiene problemas o si la conexión a internet es lenta. Lo uso habitualmente cuando mi conexión a internet no es fiable, ya que me permite ver con mayor claridad lo que está sucediendo.
Test-Connection google.com, cloudflare.com, amazon.com -Count 10
Esta variante envía 10 pings a cada sitio, lo que proporciona datos promediables. Si un sitio muestra tiempos de respuesta altos de forma constante, mientras que otros funcionan bien, se puede concluir que la conexión a internet no es el problema subyacente.
Confirme que los archivos descargados sean legítimos y seguros
Garantice la seguridad con la verificación del hash de archivos

Muchos usuarios prefieren descargar ejecutables fuera de Microsoft Store. Para verificar la seguridad de las descargas, conviene comprobar si provienen directamente de los desarrolladores. Numerosos proveedores de software legítimos publican valores hash con sus descargas, que actúan como huellas digitales únicas que se modifican si se modifica alguna parte del archivo.
PowerShell incluye el comando Get-FileHash, que le permite ver el hash del archivo de su descarga (reemplazando “filename.exe” con su nombre de archivo específico):
Get-FileHash "filename.exe"
Este comando genera un hash SHA256 que puede compararse con el hash oficial proporcionado por el editor del software. Una coincidencia indica que el archivo es exactamente como lo pretendía el editor, mientras que una discrepancia sugiere que se produjo un problema durante la descarga o que el archivo fue alterado.
Desbloquee funcionalidades ocultas con PowerShell
Las características de PowerShell descritas resaltan las potentes funcionalidades que se esconden bajo la amigable interfaz de Windows. Aunque PowerShell pueda parecer abrumador, no lo es tanto como parece. Personalmente, solo utilizo unos pocos comandos, pero suficientes para acceder a funciones vitales de Windows que muchos usuarios podrían creer que no existen.
Estas funciones no faltan; simplemente permanecen latentes tras una interfaz de línea de comandos que muchos quizá nunca exploren. Conocer estos comandos básicos puede transformar frustraciones cotidianas en soluciones rápidas. La próxima vez que encuentre una limitación en la interfaz de Windows, recuerde que PowerShell puede ser la solución que busca.
Deja una respuesta