Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Отключение/включение всех сетевых карт из командной строки (http://forum.oszone.net/showthread.php?t=237900)

KopBuH91 04-07-2012 17:19 1945832

Отключение/включение всех сетевых карт из командной строки
 
Сделал такой вариант: (выполнение из сторонних приложений, например TC)

Отключение всех ФИЗИЧЕСКИХ сетевых карт:
CMD /C devcon.exe hwids =net | FINDSTR /B "PCI\VEN" >"%%TEMP%%\devcon_net.tmp" && (FOR /F "delims=\ tokens=2*" %%i IN (%%TEMP%%\devcon_net.tmp) DO devcon.exe disable *%%i) & devcon.exe disable *NVNET*

Включение всех ФИЗИЧЕСКИХ сетевых карт:
CMD /C devcon.exe hwids =net | FINDSTR /B "PCI\VEN" >"%%TEMP%%\devcon_net.tmp" && (FOR /F "delims=\ tokens=2*" %%i IN (%%TEMP%%\devcon_net.tmp) DO devcon.exe enable *%%i) & devcon.exe enable *NVNET*

так все работает, впринципе.
выкладываю для тех, кому интересно.
ну, и просьба: помогите упростить скрипт.

mamont1 09-08-2012 11:28 1967269

devcon.exe disable =net pci\* & devcon.exe disable =net usb\*
и
devcon.exe enable =net pci\* & devcon.exe enable =net usb\*

есть ещё утиль: CNic.exe - тоже, отключит все карты (кроме 99)
CNic.exe n:99 -d -e
и
CNic.exe n:99 -c -e
Цифра 99 взята с потолка и в данном случае означает... почитайте.


Время: 18:57.

Время: 18:57.
© OSzone.net 2001-