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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определение IP и подключение шары

Ответить
Настройки темы
CMD/BAT - [решено] определение IP и подключение шары

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


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

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


Добрый день!
могу конечно повториться, не успел перечитать весь форум...
помогите составить батник
нужно в зависимости от IP подключать разные сетевые ресурсы (шары)
например определенной группе IP подключить одни сетевые ресурсы (шары)
а всем остальным другие...

заранее благодарен....

Отправлено: 11:05, 28-08-2009

 

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


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

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


Все народ!
батник заработал!
был бок в comspec
стоял другой командный процессор


ВСЕМ огромное спасибо!

Отправлено: 12:31, 01-09-2009 | #31



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

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


Ветеран


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

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


Цитата amel27:
...и проверить на всякий случай переменную PATH:
Точно! Я сам на этом несколько раз попадался.

Отправлено: 12:54, 01-09-2009 | #32


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


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

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


Народ, все таки я так и не довел свой батник до поставленной задачи
помогите плиз добить...
задача такая:
в зависимости от разных групп IP подключать им разные шары. умом понимаю как это делать, но на практике ничего неполучаетца использовал для примера 2 скрипт с 1 старицы, видно не хватает опыта
повторюсь, нужно задать переменными разные шары, и потом использовать их при подключении в разных группах IP, например:

Set $sh1= \\server\Share1
Set $sh2= \\server\Share2
Set $sh3= \\server\Share3

Set $g1=192.168.0.1 192.168.0.2 192.168.0.3
Set $g2=192.168.1.1 192.168.1.2 192.168.1.3

как подключить группе G1 шару sh1
как подключить группе G2 шару sh2
и + еще ВСЕМ IP шару sh3

Отправлено: 11:33, 04-09-2009 | #33


Googler


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

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


Цитата WildVic:
как подключить группе G1 шару sh1
как подключить группе G2 шару sh2
и + еще ВСЕМ IP шару sh3 »
Код: Выделить весь код
@Echo Off

Set $SH1= \\server\Share1
Set $SH2= \\server\Share2
Set $SH3= \\server\Share3

Set $G1=192.168.0.1 192.168.0.2 192.168.0.3
Set $G2=192.168.1.1 192.168.1.2 192.168.1.3


For /F "Tokens=2 Delims=={}" %%i In ('WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value') Do Set $IP=%%~i
For /F "Tokens=1,2 Delims==" %%i In ('Set $G') Do For %%a In (%%j) Do If "%$IP%"=="%%a" Call :%%i

Net Use Y: %$SH3%
Exit /B 0

:$G1
Net Use X: %$SH1%
GoTo :EOF

:$G2
Net Use X: %$SH2%
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:17, 07-09-2009 | #34


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


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

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


Спасибо!
И еще вопросик
как проверить из батника подключена уже шара или нет?

Отправлено: 10:19, 09-09-2009 | #35


Googler


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

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


Цитата WildVic:
как проверить из батника подключена уже шара или нет? »
Код: Выделить весь код
If Exist X: Echo Шара X: успешно подключена
If Not Exist X: Echo Шара X: не подключена!
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:05, 09-09-2009 | #36


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


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

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


Спасибо ОГРОМНОЕ!!!

Отправлено: 11:25, 09-09-2009 | #37


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


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

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


Добрый день!
А если стоит задача клиентам с IP из определенной подсети подключать определенные шары. Т.е. не просто сравнивать текущий IP, а сравнивать IP подсети с заданными. Например, IP адреса машин
192.168.1.6 маска 255.255.255.0 подсеть 192.168.1.0
192.168.250.8 маска 255.255.255.0 подсеть 192.168.250.0
10.72.81.156 маска 255.255.255.128 подсеть 10.72.81.128

И клиентам из каждой подсети мапить разные шары.

как модифицировать команду извлечения IP, чтобы вытащить адрес подсети?
Или, хотя бы, первые три октета IP (хотя в случае с третьим примером этот метод не сработает)?

Отправлено: 15:50, 14-04-2010 | #38


Googler


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

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


Цитата Loverman310:
хотя бы, первые три октета IP »
заменить: "Set $IP=%%~i" --> "Set $IP=%%~ni.0" , тогда $IP будет равен подсети

Отправлено: 08:18, 15-04-2010 | #39


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


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

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


А все-таки, интереса ради - можно ли командой вытащить адрес подсети с маской?
например, ситуация:
есть сеть 192.168.1.0 255.255.255.128
и сеть 192.168.1.128 255.255.255.128

при этом наша команда ("Set $IP=%%~ni.0") заменит на 0 последний октет адреса, и адреса из обеих подсетей получатся одинаковыми. Соответственно и шары им присвоятся одинаковые.

Как думаете, сложно реализовать механизм определения адреса подсети из вывода 'WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value' ?
для удобства и наглядности, я думаю, будет удобнее адрес подсети вытаскивать в виде ххх.ххх.ххх.ххх/уу, хотя не принципиально.

Отправлено: 09:54, 15-04-2010 | #40



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определение IP и подключение шары

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Определение типа кодека AC'97 Giorgievich Поиск драйверов, прошивок и руководств 7 15-01-2009 19:43
[решено] Организация шары в Win2003SP2 hagen_id Microsoft Windows NT/2000/2003 3 29-11-2008 10:00
[решено] не видны шары при обращении к серверу по алиасу (Alias) newuid Microsoft Windows NT/2000/2003 2 20-03-2007 17:08
USB носитель и потеря "шары" при извлечение\подключение устройства Grenky Microsoft Windows NT/2000/2003 0 24-01-2007 05:27
[решено] Видимо Стандартные шАры MAX85 Microsoft Windows NT/2000/2003 14 18-05-2006 20:16




 
Переход