PowerShell: Ping sin fin con Test-Connection (Test-Endless)
Si busca cómo se puede hacer un ping sin cesar con Test-Connection, normalmente encontrará una solución con un bucle while o algo complicado. El dilema es que ping proporciona el parámetro -t, pero Test-Connection solo proporciona el parámetro Count y este parámetro requiere un valor y no hay un parámetro infinito. Es engorroso ingresar un valor alto cada vez que se ejecuta el comando. ¿Por qué no utilizar el campo int32 MaxValue para proporcionar un valor alto para que el ping se ejecute sin cesar?
Aquí vamos.
Int32::Valor máximo
Test-Connection sid-500.com -Count ([int32]::MaxValue)
Vale, ya puedo escuchar tus palabras: “Oye, espera. Es aún más complicado ahora, ¿ahora se supone que debo ingresar estos caracteres crípticos?
Sigue leyendo. Ahora haremos una función pequeña pero excelente. Lo llamaré Prueba-Endless.
Prueba sin fin
function Test-Endless {
[CmdletBinding()]
param
(
[Parameter(Mandatory=$true)]
$Target
)
Test-Connection $Target -Count ([int32]::MaxValue)
}
No dude en omitir el parámetro de destino.
Cómo usarlo
Copie el código en su sesión de PowerShell ISE y ejecútelo. Luego escribe el comando y diviértete con él.
Si desea que la función esté disponible permanentemente, de modo que esté allí cada vez que inicie PowerShell, debe crear una carpeta en C:\Program Files\WindowsPowerShell\Modules. Nómbrelo Prueba-Endless. Luego guarde el código como un archivo .psm1 en esa carpeta. La siguiente captura de pantalla debería ser de ayuda.
Nos vemos la próxima vez con PowerShell.


