2015-07-28 6 views
3

Часть моей рабочей процедуры включает в себя частое включение/отключение сетевых адаптеров в диспетчере устройств, что является утомительным и трудоемким. Я изучаю PowerShell и хочу написать простой скрипт, который автоматически включает/отключает сетевой адаптер.Редактор устройства управления с помощью powershell

Я пытаюсь использовать оснастку WASP, которая не кажется слишком сложной, но я не могу заставить ее работать.

До сих пор у меня есть:

# Launch the Device Manager 
    $deviceManager = Show-ControlPanelItem -Name "Device Manager" 

    # Display all currently open windows. Device Manager should display as 'mmc' 
    Select-Window | ft -auto 

    # Select Device Manager as the active window 
    Select-Window mmc | Set-WindowActive 

    # Send input to device manager 
    Select-Window mmc | Send-Keys "{TAB}" 
    Select-Window mmc | Send-Keys "n" 

Если входы клавиатуры считываются правильно, сетевой адаптер должен быть выделен в диспетчере устройств. Вместо этого диспетчер устройств открывается и активен, но в противном случае ничего не происходит.

Что я делаю неправильно? Как правильно послать ввод с клавиатуры с помощью WASP? WASP не требуется, я открыт для других инструментов, если имеется превосходный вариант.

ответ

3

Попробуйте работать с WMI вместо:

Это даст вам список адаптеров:

Get-WmiObject -Class Win32_NetworkAdapter 

Вы можете использовать фильтр на Name изолировать один адаптер и присвоить объект переменной :

$adapter = Get-WmiObject -Class Win32_NetworkAdapter -filter "Name LIKE '%MyAdapterName%'" 

Затем, вы должны быть в состоянии назвать disable, enable, reset и т. Д. На объекте:

$adapter.disable() 

Удачи вам!

+0

Спасибо! У меня возникли проблемы с работой второй линии, и, исследуя ее, я столкнулся с этим простым командлетом, который выполняет задание: 'Disable-NetAdapter -Name 'NIC Name'' (требует прав администратора) WMI кажется будьте более надежными, так что я, вероятно, буду использовать его вместо этого – Flopdong

 Смежные вопросы

  • Нет связанных вопросов^_^