WmiObject 를 이용하여 네트워크 장치(랜카드, NIC)를 활성화, 비 활성화 시킨다.
핵심은 win32_networkadapter WmiObject 를 이용하여 해당 Network Adapter Object를 추출한뒤 .Enable() .Disable() 메서드를 호출 하는 것이다.
Set-NetworkAdapterStatus.ps1
$Adapters = gwmi win32_networkadapter | ?{$_.PhysicalAdapter} $Adapters | select index, name, NetEnabled | Format-Table -AutoSize [int]$SelectedIndex = Read-Host "Select Network Adapter index " $SelectedAdapter = $Adapters | ?{$_.index -eq $SelectedIndex} if ($SelectedAdapter -eq $null) { Write-Error "Wrong index" return } $SelectedAdapter | select Name, NetEnabled | Format-Table -AutoSize Write-Host "1: Enable" Write-Host "2: Disable" [int]$Status = Read-Host "Select Status " if ($Status -eq 2) { $SelectedAdapter.Disable() } elseif ($Status -eq 1) { $SelectedAdapter.Enable() }