Prueba de conexión (ping) con PowerShell 7
En uno de mis artículos anteriores me dediqué a la versión moderna de ping llamada Test-Connection. Recientemente descubrí que el cmdlet en PowerShell Core 7 ofrece más parámetros que en Windows PowerShell. Así que decidí echar un vistazo más profundo a Test-Connection con PowerShell 7 que ahora quiero compartir con ustedes.
Mi artículo anterior fue escrito hace algún tiempo, más precisamente en 2017. Puedes encontrar el artículo aquí: La versión moderna de ping: Test-Connection
Ahora ha llegado el momento de dedicarme a PowerShell 7 para realizar algunas cosas impresionantes con Test-Connection. Si aún no ha instalado PowerShell 7, puede hacerlo fácilmente con una sola línea.
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Preview"
¿Listo? Entremos.
Nombre de destino
A diferencia de Windows PowerShell, PowerShell 7 proporciona el parámetro TargetName y el parámetro ComputerName para especificar el host remoto.
Test-Connection -TargetName sid-500.com,8.8.8.8
Contar
Al igual que en Windows PowerShell, puede especificar con qué frecuencia se realizará el ping.
Test-Connection -TargetName sid-500.com,8.8.8.8 -Count 1
Tranquilo
Windows PowerShell y PowerShell 7 permiten omitir la salida para mostrar solo verdadero o falso dependiendo de si el ping se realizó correctamente o no.
Test-Connection -TargetName sid-500.com,8.8.8.8 -Count 1 -Quiet
IPv4 | IPv6
IPv6 está en auge, por lo que puedes especificar el protocolo.
Test-Connection -TargetName 8.8.8.8 -Count 1 -IPv6
Ping infinito
¿Recuerdas ping.exe -t? Aquí está con PowerShell 7. El ping se envía continuamente.
Test-Connection -TargetName sid-500.com -Repeat
Resolver nombre DNS | Tracert | SeguimientoRuta
El parámetro ResolveDestination intenta resolver el nombre DNS. Puede intentar recuperar la dirección IP (búsqueda directa) o el nombre de host (búsqueda inversa).
Cuidado con la línea 1. Muestra el nombre dns de 8.8.8.8
Test-Connection -TargetName 8.8.8.8 -ResolveDestination
Ahora vamos un paso más allá. Cuando se usa ResolveDestionation junto con el parámetro TraceRoute, PowerShell intenta resolver el nombre dns de todos los hosts en el camino hacia el destino. Guau.
Test-Connection -TargetName 8.8.8.8 -ResolveDestination -Traceroute
Ok, eso es todo por hoy. Que tengas una buena semana y nos vemos la próxima vez con PowerShell.






