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()
}
