Script de Powershell para identificar conexiones Ethernet lentas en Windows

¡Saludos a todos los guerreros de la tecnología! La resolución de problemas de red no es una simple tarea, es un arte. Pero a veces, la tecnología puede hacer que este arte sea un poco menos abstracto. Hoy vamos a hablar de un script de PowerShell que identifica las conexiones Ethernet lentas, es decir, que funcionan a menos de 1 Gbps.

Cómo funciona el script de Powershell para identificar conexiones Ethernet lentas

Get-NetAdapter

Este script utiliza el cmdlet Get-NetAdapter para obtener una lista de los adaptadores de red de tu sistema. Get-NetAdapter es un cmdlet integrado de PowerShell que recupera información básica y detallada sobre los adaptadores de red presentes en el sistema.

Where-Object

Una vez obtenida la lista, la función Where-Object filtra los resultados en función de determinadas condiciones, como omitir los adaptadores de red virtuales, tener en cuenta sólo las conexiones activas o “Up” y centrarse únicamente en las conexiones Ethernet por cable. Así evitarás perder tiempo analizando datos irrelevantes.

Select-Object

Por último, la función Select-Object formatea la salida para mostrar sólo el los datos Name, InterfaceDescription, Status y LinkSpeed de los adaptadores de red que cumplen los criterios. Así obtendrás un resultado condensado y fácil de leer que se centra en los detalles esenciales.

El script: identifica si alguna conexión Ethernet por cable funciona a menos de 1 Gbps

#Requires -Version 5.1

<#
.SYNOPSIS
    Identify if any wired ethernet connections that are running slower than 1 Gbps.
.DESCRIPTION
    Identify if any wired ethernet connections that are running slower than 1 Gbps.
    This can highlight devices that are connected to old hubs/switches or have bad cabling.
.OUTPUTS
    None
.NOTES
    Minimum supported OS: Windows 10, Server 2016
    Release Notes:
    Initial release
By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use.
    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. 
    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. 
    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. 
    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. 
    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).
#>

[CmdletBinding()]
param ()

process {
    $NetworkAdapters = Get-NetAdapter -ErrorAction SilentlyContinue | Where-Object {
        $_.Virtual -eq $false -and # Filter out any adapter that are Virtual, like VPN's
        $_.Status -like "Up" -and # Filter out any disconnected adapters
        ($_.PhysicalMediaType -like "*802.3*" -or $_.NdisPhysicalMedium -eq 14) -and # Filter out adapters like Wifi
        $_.LinkSpeed -notlike "*Gbps" # Filter out the 1, 2.5, and 10 Gbps network adapters
    }
    $NetworkAdapters | Select-Object Name, InterfaceDescription, Status, LinkSpeed
    if ($NetworkAdapters) {
        exit 1
    }
}

 

Accede a más de 300 scripts en el Dojo de NinjaOne

Obtén acceso

Ventajas de utilizar el script

Ahorro de tiempo

Identificar manualmente las conexiones Ethernet lentas podría llevar horas, especialmente en el entorno de una gran empresa. Este script automatiza ese proceso, convirtiendo una tarea potencialmente pesada en una tarea rápida.

Identificación de posibles problemas

Al marcar las conexiones de menos de 1 Gbps, el script te ayuda a identificar los puntos débiles de tu infraestructura de red, lo que permite una reparación proactiva antes de que se conviertan en problemas mayores.

Informes

Para quienes deseen controlar el rendimiento de la red a lo largo del tiempo, el script puede integrarse en sistemas automatizados para generar informes periódicos sobre conexiones Ethernet lentas.

Cómo ponerlo en práctica

  • Abre PowerShell con privilegios administrativos: haz clic con el botón derecho en el icono de PowerShell y elige “Ejecutar como administrador”.
  • Copia y pegua el script en la ventana de PowerShell: asegúrate de haber copiado correctamente todo el script.
  • Pulsa Intro para ejecutar el script: el script se ejecutará, y si encuentra alguna conexión Ethernet lenta, te lo notificará.

Usar NinjaOne para mejorar la gestión de la red

Automatización de la ejecución de scripts

NinjaOne puede automatizar la ejecución de este script PowerShell a intervalos que tú especifiques. Esta supervisión continua te permitirá ir siempre por delante de cualquier posible ralentización.

Elaboración de informes

NinjaOne también te permite generar informes concisos y fáciles de entender basados en los resultados del script. Esto puede ayudarte a analizar la velocidad de la red a lo largo del tiempo, identificar problemas crónicos e incluso cumplir los requisitos de conformidad.

Integración

Y no olvidemos que NinjaOne se integra perfectamente con otras herramientas de gestión de red que puedas estar utilizando, creando así una solución de gestión unificada y centralizada.

Reflexiones finales

No dejes que las conexiones Ethernet lentas sean el cuello de botella de la productividad de tu equipo. Utiliza este script PowerShell para una rápida identificación y resolución del problema. Y si quieres pasar al siguiente nivel, aprovecha las potentes capacidades de NinjaOne para gestionar, analizar y proteger tu infraestructura de red.

Categorías:

Quizá también te interese…

×

¡Vean a NinjaOne en acción!

Al enviar este formulario, acepto la política de privacidad de NinjaOne.

Términos y condiciones de NinjaOne

Al hacer clic en el botón “Acepto” que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona “tal cual” y “según disponibilidad”, sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).