Включение сети из командной строки | Крымский форум

Включение сети из командной строки

  • Автор темы MedicusAmicus
  • Дата начала
  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!
M

MedicusAmicus

Guest
В-общем, дело обстоит так:
Имеем комп, включенный в инет.
В него воткнут Wi-Fi адаптер Dlink, настроена сеть с нетбуком.
Нетбук выходит в инет через проксю на основном компе.
Задача: в одном клике по батнику включить Wi-Fi, дождаться установки соединения, запустить прокси и интернет(PPPoE). И совсем шоколадно, если проанализировать предыдущее состояние соединений и изменить на противоположное.
Нагуглившись, выяснил, что включение адаптера можно реализовать через использование программы DevCon с ключами enable/disable [идентификатор устройства]. А вот этот самый идентификатор получить и вставить в синтаксис уже не получается
sad.gif
 
Думаю что [идентификатор устройства] можно найти через Device Manager -> Выбрать нужное устройство (твой WiFi) -> через контекстное меня вызвать свойства перейти во вкладку->Details->Выбрать Hardware Ids->Внизу одно из значение ( методом тыка придеться подбирать ) то что что тебе надо.
 

Вложения

  • dev_id.png
    dev_id.png
    12.5 KB · Просмотры: 0
Код
netsh interface set interface "%interface_name%" DISABLED
netsh interface set interface "%interface_name%" ENABLED
.

%interface_name% - название подключение аля "Подключение к локальной сети"
 
И что из этого и как вставить в синтаксис?
[attachmentid=17318]



C:\Documents and Settings\User>netsh interface set interface "homenet" DISABLED
Один или несколько обязательных параметров не указаны
Недопустимый синтаксис использованной команды. Воспользуйтесь справкой для этой
команды.

Использование: set interface [name = ] Имя_интерфейса
[ [admin = ] ENABLED|DISABLED
[connect = ] CONNECTED|DISCONNECTED
[newname = ] Новое_имя ]

Устанавливает параметры интерфейса.

IfName - Имя интерфейса
admin - Должен ли этот интерфейс быть разрешенным (только не в LAN).
connect - Подключен ли этот интерфейс (только не в LAN).
newname - Новое имя этого интерфейса (только LAN).

Примечания:
- Кроме текущего имени должен быть указан по крайней мере один параметр.
- Если указано connect = CONNECTED, то интерфейс будет автоматически
разрешен, даже если указано значение параметра
admin = DISABLED.



C:\Documents and Settings\User>netsh interface set interface "homenet" connect =
DISABLED
connect=DISABLED является неприемлемым значением для admin.
Параметр задан неверно.
 

Вложения

  • 11.01.png
    11.01.png
    20.5 KB · Просмотры: 0
Всегда удивляло и жутко интересовало, каким образом человек выбирает логическую цепочку так, что видя выхлоп от утилиты вида:

Использование: set interface [name = ] Имя_интерфейса
[ [admin = ] ENABLED|DISABLED
[connect = ] CONNECTED|DISCONNECTED
[newname = ] Новое_имя ]

пытается передать connect=DISABLED. откуда этот DISABLED берется, когда допустимые параметры CONNECTED|DISCONNECTED ?
wink.gif
 
Virus
А вот так легче?
Код
C:\Documents and Settings\User>netsh interface set interface "homenet" connect=DISCONNECTED
connect=DISCONNECTED является неприемлемым значением для admin.
Параметр задан неверно.

Просто скопипастил с первой попытки, там действительно ошибся.
 
в реальности прокатит только
Код
netsh interface set interface "homenet" DISABLED DISCONNECTED


MedicusAmicus - ОС какая? если виста и старше - там с WiFi по-другому
 
XXXLer
XP SP3
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\User>netsh interface set interface "homenet" DISABLED
DISCONNECTED
Один или несколько обязательных параметров не указаны
Недопустимый синтаксис использованной команды. Воспользуйтесь справкой для этой
команды.

Может, все-таки через DevCon?
 
хз, через девкон это будет как-нибудь так:
Код

devcon disable @USB\Vid_07d1&Pid_3c07
devcon enable @USB\Vid_07d1&Pid_3c07
 
XXXLer
О. Уже ближе к теме.
Сработало
Код
C:\Documents and Settings\User>DevCon disable USB\VID_07D1*
USB\VID_07D1&PID_3C07\5&3A4EA9AF&0&4 : Disabled
1 device(s) disabled.

C:\Documents and Settings\User>DevCon enable USB\VID_07D1*
USB\VID_07D1&PID_3C07\5&3A4EA9AF&0&4 : Enabled
1 device(s) enabled.


Как теперь реализовать анализ состояния и переключение режимов?

Для процессов нашел такое:
Код
tasklist /fi "imagename eq privoxy.exe" >temp.txt
find "privoxy" temp.txt
if errorlevel==1 start C:\"Program Files"\Privoxy\privoxy.exe /b
 
Пэтро
Спасибо за ссылку, буду курить.
 
Цитата
Как теперь реализовать анализ состояния и переключение режимов?


как-нибудь так:

/style_images/CaliV6/read_more.gif


Код
@Echo Off
Set HWID="USB\Vid_07d1&Pid_3c07*"


DevCon Status %HWID% | Find "No matching devices found" > Nul
If %ERRORLEVEL%==0 (

Echo Device %HWID% doesn't exist
GoTo Exit

)


DevCon Status %HWID% | Find "Device is disabled" > Nul
If %ERRORLEVEL%==0 (
 GoTo Enable
) Else (
 GoTo Disable
)



:Enable
DevCon enable %HWID%

TaskList | Find "privoxy.exe" > Nul
If %ERRORLEVEL%==1 (

  Start "" "%ProgramFiles%\Privoxy\privoxy.exe"

)

GoTo Exit


:Disable
DevCon disable %HWID%


:Exit
 
XXXLer
Работает. 2 раза. На 3-й комп тупо гаснет и перестает реагировать. Лечится Reset-ом.
Всем спасибо, но наверное, лучше буду ручками.
 
Назад
Сверху