Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Определение "Подключение по локальной сети" на сетевом адаптере

Ответить
Настройки темы
Разное - Определение "Подключение по локальной сети" на сетевом адаптере

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


На клиентских ПК сетевые параметры прописываются статикой. В списке Сетевых подключений бывают виртуальные адаптеры (прим. Microsoft Video драйвер или сетевой интерфейс фискального регистратора). При работе скрипта параметры иногда прописываются в виртуальные адаптеры, а не в Подключение через сетевую карту. Подскажите, что нужно добавить? Использую скрипт
Скрытый текст
for /F "tokens=2 delims==" %%a in ('wmic path Win32_networkadapter where
^"NetConnectionStatus^=2^" get NetConnectionID /value') do set lanname=%%a
netsh interface ip set address name="%lanname%" static %ip% %mask% %gate% 1

Отправлено: 16:26, 05-07-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата iAngeR:
Подскажите, что нужно добавить? »
Надо добавить условие, которое однозначно позволит отличать одно:
Цитата iAngeR:
Подключение через сетевую карту »
от прочих:
Цитата iAngeR:
бывают виртуальные адаптеры (прим. Microsoft Video драйвер или сетевой интерфейс фискального регистратора). »
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:10, 05-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, где ошибка
Скрытый текст
for /F "tokens=2 delims==" %%a in ('wmic path Win32_networkadapter where "NetConnectionStatus=2 AND PNPDeviceID LIKE 'PCI\\VEN%'" GET NetConnectionID /VALUE') do set lanname=%%a

Отправлено: 23:36, 05-07-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


iAngeR, как минимум — удвойте символ «%» в условии запроса при использовании внутри пакетного файла:
Код: Выделить весь код
… LIKE 'PCI\\VEN%%'" …
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:01, 06-07-2018 | #4


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1176
Благодарности: 493

Профиль | Отправить PM | Цитировать


Цитата iAngeR:
При работе скрипта параметры иногда прописываются в виртуальные адаптеры, а не в Подключение через сетевую карту. Подскажите, что нужно добавить? »
Так отделите физические адаптеры от виртуальных... вопрос только в том, сколько есть физ.адаптеров на машине. Если больше одного, тогда придется делать ветвление в коде или псевдомассив создавать, чтобы отобрать нужный. Если же заведомо он единственный:
Код: Выделить весь код
for /f "delims=" %%a in ('
	wmic path win32_networkadapter where physicaladapter^=true get * /value
') do set %%a
echo %NetConnectionID%
pause

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:39, 06-07-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


YuS_2, это, конечно, хорошо, это, конечно, правильно… Но:
Скрытый текст
Код: Выделить весь код
C:\Мои проекты\0169>wmic.exe Path Win32_NetworkAdapter where "PhysicalAdapter = 'TRUE'" get Caption, PhysicalAdapter
Caption                                                   PhysicalAdapter
…
[00000018] VirtualBox Host-Only Ethernet Adapter          TRUE
[00000019] Microsoft Virtual WiFi Miniport Adapter        TRUE

Отправлено: 13:09, 06-07-2018 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1176
Благодарности: 493

Профиль | Отправить PM | Цитировать


Цитата Iska:
это, конечно, хорошо, это, конечно, правильно… Но: »
Да, есть такое дело... потому и уточнил:
Цитата YuS_2:
Если больше одного, тогда придется делать ветвление в коде или псевдомассив создавать, чтобы отобрать нужный. »
А псевдомассив, примерно так:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set i=0
set n=1

set m=20 &: Предполагаемое число адаптеров

rem Собственно, создаем массив:
for /f "delims=" %%a in ('
	wmic path win32_networkadapter where physicaladapter^=true get ^
	netenabled^,deviceid^,name /value^|findstr /i "deviceid netenabled name"
') do set /a i+=1&set "var!n!%%a"&if !i! equ 3 (set/a i=0&set/a n+=1)
только добавить необходимые параметры по аналогии и изменить их количество в условном блоке... в общем, безвыходных ситуаций бывает очень мало
Пусть ТС отпишется, что же ему требуется, в итоге.

-------
scio me nihil scire. Ѫ


Отправлено: 15:33, 06-07-2018 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


YuS_2, не, я не про то. Я про то, что виртуальные адаптеры вполне себе мимикрируют под физические. Потому я и пишу выше, что это дело автора выбрать набор критериев, по которым из всех имеющихся отберётся только один искомый, и ничего более.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:49, 06-07-2018 | #8


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


На всех ПК установлено по одной сетевой карте

Отправлено: 16:42, 06-07-2018 | #9


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1176
Благодарности: 493

Профиль | Отправить PM | Цитировать


Цитата Iska:
Я про то, что виртуальные адаптеры вполне себе мимикрируют под физические. »
Дык и я про то же... но тут вопрос больше к производителям драйверов, зачем они подменяют эти идентификаторы...

Цитата Iska:
это дело автора выбрать набор критериев, по которым из всех имеющихся отберётся только один искомый, и ничего более. »
Так вот я как раз и пытаюсь подсказать, как ему выбирать доступные параметры... и к тому же в привязке к конкретному deviceID
ведь, имхо, это достаточно наглядно же:
Код: Выделить весь код
wmic path win32_networkadapter where physicaladapter=true get * /value
Цитата iAngeR:
установлено по одной сетевой карте »
в силу вышеозвученных причин, физическим устройством может стать и виртуальный адаптер, или например, ноутбук с wi-fi и lan адаптером... и т.п.

-------
scio me nihil scire. Ѫ


Отправлено: 16:54, 06-07-2018 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Определение "Подключение по локальной сети" на сетевом адаптере

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Пропал значок "Подключение по локальной сети" из "Сетевых подключений" Autification Microsoft Windows NT/2000/2003 1 27-12-2012 10:19
Интернет - [решено] Подключение по локальной сети всегда "Подключено" 21h Microsoft Windows 2000/XP 4 03-07-2012 18:37
Интернет - Переодически виснет "Подключение по локальной сети" Voron-orel Microsoft Windows 2000/XP 2 13-01-2012 21:19
DNS/DHCP - DHCP не включен на сетевом аптейтере "подключение по локальной сети" Cruely Сетевые технологии 2 23-11-2010 17:17
Прочее - Есть другой способ отключить "подключение по локальной сети"? Easyup Сетевые технологии 2 10-12-2007 09:42




 
Переход