Nell'articolo PowerShell: Visualizzare le proprietà delle schede di rete tramite Get-NetAdapter ho mostrato come recuperare le informazioni delle connessioni di rete tramite PowerShell. In questo articolo, invece, mostrerò come è possibile disabilitare e riabilitare una connessione di rete utilizzando i cmdlet Disable-NetAdapter e Enable-NetAdapter.
Per entrambi i cmdlet è necessario eseguire PowerShell come amministratore in caso contrario si riceverà un messaggio di errore di Accesso Negato.
Disable-NetAdapter
Disable-NetAdapter consente di disabilitare la connessione di rete specificata. Ad es.
Disable-NetAdapter -Name "Wi-Fi"
Al parametro Name va passato il nome della connessione di rete da disabilitare. Il parametro accetta anche i caratteri wildcard consentendo di specificare parte del nome della connessione.
Disable-NetAdapter -Name "Wi*"
oppure
Disable-NetAdapter -Name "W*Fi"
Prima che il comando venga eseguito viene visualizzata la richiesta di conferma (FIG 1).
![Disable-NetAdapter, richiesta di conferma Disable-NetAdapter, richiesta di conferma](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU8Th-TOF1b61uvUfNNNuqQuZGEIym_7NpBUFnoYuy0PuZlbKHAdVpQ0oZAzgiITPTiM-5je2s4vZqMcoOANWQP4SdJOrDsv9vq93uklXnV94H4xeI0B3Dgoko_bjAc0iy14hBGfHKw/s1600/Disable-NetAdapter.png) |
FIG 1 - Disable-NetAdapter, richiesta di conferma |
Per fare in modo che il comando venga eseguito senza che venga richiesta la conferma, è possibile utilizzare il parametro -Confirm passando il valore false:
Disable-NetAdapter -Name "Wi-Fi" –Confirm:$false
Una volta eseguito il comando, andando a verificare lo stato della connessione tramite Get-NetAdapter, noteremo che la connessione specificata è nello stato disabilitata (disabled). Anche in Gestione Dispositivi del sistema operativo, la scheda di rete risulterà disabilitata.
![Get-NetAdapter, connessione di rete disabilitata Get-NetAdapter, connessione di rete disabilitata](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifE7XTaefhhXfqYGb72cqljTq3nEBqTtn7oANrz1qW2kgv4jHNwOymhPmITxkU3L6WNx8V4t5bckYgHACbBDrm11SYAEALO6HpOiupPJYO5zrqxA21gHp3YBpUT7ItslQZBWAbO1Mvfg/s1600/Get-NetAdapter.png) |
FIG 2 - Get-NetAdapter, connessione di rete disabilitata |
Disable-NetAdapter consente anche di disabilitare una connessione di rete presente su una postazione/sessione remota, basta utilizzare il parametro -CimSession e specificare il nome della postazione. Ad es.
Disable-NetAdapter -Name "Wi-Fi" -CimSession computer1 -Confirm:$false
dove computer1 è il nome della postazione remota
Enable-NetAdapter
Enable-NetAdapter consente di abilitare una connessione di rete disabilitata e il suo utilizzo è del tutto analogo a quello visto con Disable-NetAdapter.
Per abilitare una connessione di rete
Enable-NetAdapter -Name "Wi-Fi"
Enable-NetAdapter -Name "Wi*"
oppure
Enable-NetAdapter -Name "W*Fi"
Per abilitare una connessione di rete senza che venga richiesto di confermare l'operazione
Enable-NetAdapter -Name "Wi-Fi" –Confirm:$false
![Enable-NetAdapter, abilitare connessione di rete Enable-NetAdapter, abilitare connessione di rete](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_Plz7D3D78EvHNKmk6oiGdRf3ViQd2Xxds34t0PturQYOU-C-f8w92_rYOMI-_wFf9-5PQ8JG59vMNq7QpL_QYBpHyhSrh6gOVR4arBJUgAgw9Ok649lbm1yVywm5fkIBqneM7EuKw/s1600/Enable-NetAdapter.png) |
FIG 3 - Enable-NetAdapter, abilitare connessione di rete |
Per abilitare la connessione di rete su una sessione/postazione remota
Enable-NetAdapter -Name "Wi-Fi" -CimSession computer1 -Confirm:$false
dove computer1 rappresenta il nome della postazione o della sessione remota.