Я хотел бы отключить локальную сетевую карту (только одну на компьютере) с помощью этой команды:

wmic path win32_networkadapter where index=7 call disable

Возвращаемое значение 5 (доступ запрещен). Я не знаю, в чем проблема.

Текущий пользователь имеет права администратора (на самом деле он не является администратором, но имеет права администратора). Операционная система Win7 Professional.

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

Кажется, мне не хватает определенного права на запуск этой команды. Кто-нибудь знает что делать? Спасибо!

2 ответа2

1

У меня была такая же проблема (решена). Пользователю недостаточно иметь права администратора. Самое главное, что вы должны «работать от имени администратора». Смотрите разницу здесь. Щелкните правой кнопкой мыши командную строку (или пакетный файл) и выберите « Запуск от имени администратора ».

Это решило мою проблему с ReturnValue = 5 ;

И еще один ярлык - вместо

wmic path win32_networkadapter where index=7 call disable

ты можешь использовать

wmic path win32_networkadapter where NetConnectionID="Wireless Network Connection" call disable

и для включения

wmic path win32_networkadapter where NetConnectionID="Wireless Network Connection" call enable
0

Вы пробовали PowerShell?

Disable-NetAdapter -Name 'YourNic'

Вот статья, которую я написал о включении / отключении сетевых карт с помощью PowerShell

Примечание: вам нужен PowerShell v 3.0.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .