Powershell – Network Adapter Enable, Disable

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

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

This site uses Akismet to reduce spam. Learn how your comment data is processed.