Come rilevare lo stato di collegamento bidirezionale

Ho il seguente scenario:

PC1 (Windows 10 Home) collegato alla networking LAN solo (attualmente utilizzando un indirizzo IP dinamico)

Se cerco di utilizzare un IP statico, la connessione occasionalmente cada la metà della connessione (cioè posso uscire da ping, ma non quando questo succede – anche io non sono in grado di SSH fuori o fare qualsiasi cosa che implica la ricezione di dati). La connettività viene ripristinata quando l'interface è distriggersta, quindi ritriggersta. Per ulteriori informazioni, vedere la domanda precedente: Windows casualmente mette la metà della connessione

Sto cercando uno script che rileverà questo stato e quindi eseguirà il mio script di ripristino. Ho accesso completo a tutto.

Il grafico di stream sarebbe idealmente simile a questo:

Diagramma di flusso

Daniel,

il seguente codice ping il certo indirizzo per te, se questo indirizzo non è raggiungibile da ping. La scheda di networking verrà ripristinata

Modificare nnnn all'indirizzo IP desiderato che deve essere pingato e rinominare 'Nome della connessione' al nome dell'interface dell'adattatore di networking utilizzato. Esempio: 'Ethernet'

$IpAdress = "192.168.0.1" $ConnectionName = "ethernet" $Testconnection = test-connection $IpAdress -count 1 -quiet if(!$Testconnection) { $nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'" $nic.disable() write-host "Disabling Network interface '$ConnectionName''" sleep 5 $nic.enable() write-host "Enabling Network interface '$ConnectionName''" } 

Provare a configurare un'operazione pianificata per lo script per eseguire each X del tempo per verificare la connettività dell'adattatore. O semplicemente eseguire lo script con powershell quando notate che la connessione è persa.