Script PowerShell per individuare le connessioni Ethernet lente in Windows

Un saluto a te, guerriero tecnologico. La risoluzione dei problemi di rete non è solo un’attività, è una forma d’arte. Ma a volte la tecnologia può rendere quest’arte un po’ meno astratta. Oggi parleremo di uno script PowerShell che identifica connessioni Ethernet lente, con velocità inferiore a 1 Gbps. 

Come funziona lo script per individuare connessioni Ethernet lente

Get-NetAdapter 

Questo script utilizza il cmdlet Get-NetAdapter per ottenere un elenco delle schede di rete presenti sul tuo sistema. Get-NetAdapter è un cmdlet PowerShell che recupera informazioni di base e dettagliate sulle schede di rete presenti nel sistema. 

Where-Object 

Dopo aver recuperato l’elenco, la funzione Where-Object filtra i risultati in base a condizioni specifiche, come l’esclusione delle schede di rete virtuali, il prendere in considerazione le sole connessioni ‘Up’ o attive e concentrarsi solo sulle connessioni cablate, per individuare connessioni Ethernet lente. In questo modo eviterai di passare il tempo ad analizzare dati irrilevanti. 

Select-Object 

Infine, la funzione Select-Object formatta l’output per mostrare solo i dati Name, InterfaceDescription, Status e LinkSpeed delle schede di rete che soddisfano i criteri. In questo modo potrai ottenere un risultato compatto e di facile lettura che si concentra sui dettagli essenziali.

Lo script: Identificare se ci sono connessioni Ethernet lente, con velocità inferiore a 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
    }
}

 

Accedi a oltre 700 script nel Dojo di NinjaOne

Ottieni l’accesso

Vantaggi dell’utilizzo dello script 

Risparmio di tempo 

L’identificazione manuale delle connessioni Ethernet lente potrebbe richiedere ore, soprattutto in una grande azienda. Questo script automatizza il processo, trasformando un’attività potenzialmente faticosa in un compito rapido. 

Identificazione di potenziali problemi 

Segnalando le connessioni Ethernet lente, con velocità inferiore a 1 Gbps, lo script ti aiuterà a identificare i punti deboli della tua infrastruttura di rete, consentendoti di porre rimedio in modo proattivo prima che si trasformino in problemi più gravi. 

Reporting 

Per coloro che desiderano tenere sotto controllo le prestazioni della rete nel tempo, lo script può essere integrato in sistemi automatizzati per generare rapporti regolari sulle connessioni Ethernet lente.

Come implementarlo 

  • Apri PowerShell con privilegi amministrativi: Clicca con il tasto destro del mouse sull’icona di PowerShell e scegli “Esegui come amministratore” 
  • Copia e incolla lo script nella finestra di PowerShell: Assicurati di aver copiato accuratamente l’intero script. 
  • Premi Invio per eseguire lo script: Lo script verrà eseguito e, se trova connessioni Ethernet lente, le elencherà.

Sfruttare NinjaOne per una migliore gestione della rete

Automatizzare l’esecuzione degli script 

NinjaOne può automatizzare l’esecuzione di questo script PowerShell per verificare la presenza di connessioni Ethernet lente, con intervalli specificati da te. Questo monitoraggio continuo ti permetterà sempre in anticipo su qualsiasi potenziale rallentamento. 

Reporting 

NinjaOne può anche generare rapporti concisi e di facile comprensione basati sui risultati dello script che individua connessioni Ethernet lente. Questo potrebbe aiutarti ad analizzare la velocità della rete nel tempo, a identificare i problemi cronici e anche a soddisfare i requisiti di conformità. 

Integrazione 

E non tralasciamo il fatto che NinjaOne si integra perfettamente con altri strumenti di gestione della rete che potresti già stare utilizzando, andando così a creare una soluzione di gestione centralizzata e unificata.

Considerazioni finali 

Non lasciare che le connessioni Ethernet lente siano il collo di bottiglia della produttività del tuo team. Utilizza questo script PowerShell per una rapida identificazione e per la risoluzione del problema. E se vuoi migliorare ulteriormente la tua situazione, sfrutta le potenti funzionalità di NinjaOne per gestire, analizzare e rendere sicura la tua infrastruttura di rete. 

Passi successivi

La creazione di un team IT efficiente ed efficace richiede una soluzione centralizzata che funga da principale strumento per la fornitura di servizi. NinjaOne consente ai team IT di monitorare, gestire, proteggere e supportare tutti i dispositivi, ovunque essi si trovino, senza la necessità di una complessa infrastruttura locale.

Per saperne di più su NinjaOne Endpoint Management, fai un tour dal vivo, o inizia la tua prova gratuita della piattaforma NinjaOne.

Categorie:

Ti potrebbe interessare anche

×

Guarda NinjaOne in azione!

Inviando questo modulo, accetto La politica sulla privacy di NinjaOne.

Termini e condizioni NinjaOne

Cliccando sul pulsante “Accetto” qui sotto, dichiari di accettare i seguenti termini legali e le nostre condizioni d’uso:

  • Diritti di proprietà: NinjaOne possiede e continuerà a possedere tutti i diritti, i titoli e gli interessi relativi allo script (compreso il copyright). NinjaOne ti concede una licenza limitata per l’utilizzo dello script in conformità con i presenti termini legali.
  • Limitazione d’uso: Puoi utilizzare lo script solo per legittimi scopi personali o aziendali interni e non puoi condividere lo script con altri soggetti.
  • Divieto di ripubblicazione: In nessun caso ti è consentito ripubblicare lo script in una libreria di script appartenente o sotto il controllo di un altro fornitore di software.
  • Esclusione di garanzia: Lo script viene fornito “così com’è” e “come disponibile”, senza garanzie di alcun tipo. NinjaOne non promette né garantisce che lo script sia privo di difetti o che soddisfi le tue esigenze o aspettative specifiche.
  • Assunzione del rischio: L’uso che farai dello script è da intendersi a tuo rischio. Riconosci che l’utilizzo dello script comporta alcuni rischi intrinseci, che comprendi e sei pronto ad assumerti.
  • Rinuncia e liberatoria: Non riterrai NinjaOne responsabile di eventuali conseguenze negative o indesiderate derivanti dall’uso dello script e rinuncerai a qualsiasi diritto legale o di equità e a qualsiasi rivalsa nei confronti di NinjaOne in relazione all’uso dello script.
  • EULA: Se sei un cliente NinjaOne, l’uso dello script è soggetto al Contratto di licenza con l’utente finale (EULA) applicabile.