Сетевой адаптер Windows отключить включить через Powershell - PullRequest
3 голосов
/ 28 июня 2009

Моя сетевая карта - мусор, и пока я не получу новую, мне нужно быстрое исправление. Моя идея состояла в том, чтобы программа пинговала мой маршрутизатор, и когда эхо-запрос пропадал 3 или 4 раза, он сбрасывал бы сетевой адаптер для моей карты Wi-Fi, однако я не знаю команд командной строки, чтобы сделать это!

Я нашел следующее в вопросе stackoverflow:

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"}
$adaptor.Disable()
$adaptor.Enable()

Однако для запуска этого сценария необходимо запустить его с правами администратора, и я не знаю, как это исправить без запуска вручную PowerShell для запуска сценария

1 Ответ

5 голосов
/ 28 июня 2009

В этом посте показано, как повысить уровень сценариев PowerShell до уровня доступа администратора:

Поднять сценарии Powershell

Для этого вы создаете запланированное задание (без установленного расписания) и настраиваете его на повышенные права. Затем дайте своим пользователям права на выполнение этой задачи. Этот пост в блоге описывает процесс более подробно:

http://huddledmasses.org/vista-setuid-how-to-elevate-without-prompting/

Кроме того, вот сообщение в блоге, в котором подробно рассматривается класс Win32_NetworkAdapter и его использование в PowerShell:

Использование PowerShell для управления сетевыми интерфейсами и службами Windows http://rickgaribay.net/archive/2008/09/26/using-powershell-to-manage-network-interfaces-and-windows-services.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...