|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определение IP и подключение шары |
|
CMD/BAT - [решено] определение IP и подключение шары
|
Новый участник Сообщения: 18 |
Добрый день!
могу конечно повториться, не успел перечитать весь форум... помогите составить батник нужно в зависимости от IP подключать разные сетевые ресурсы (шары) например определенной группе IP подключить одни сетевые ресурсы (шары) а всем остальным другие... заранее благодарен.... |
|
Отправлено: 11:05, 28-08-2009 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Все народ!
батник заработал! был бок в comspec стоял другой командный процессор ![]() ВСЕМ огромное спасибо! |
Отправлено: 12:31, 01-09-2009 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
Отправлено: 12:54, 01-09-2009 | #32 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Народ, все таки я так и не довел свой батник до поставленной задачи
![]() помогите плиз добить... задача такая: в зависимости от разных групп IP подключать им разные шары. умом понимаю как это делать, но на практике ничего неполучаетца ![]() ![]() повторюсь, нужно задать переменными разные шары, и потом использовать их при подключении в разных группах 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
|
Профиль | Отправить PM | Цитировать Цитата WildVic:
@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
|
Профиль | Отправить PM | Цитировать Спасибо!
И еще вопросик ![]() как проверить из батника подключена уже шара или нет? ![]() |
Отправлено: 10:19, 09-09-2009 | #35 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата WildVic:
|
|
Отправлено: 11:05, 09-09-2009 | #36 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Спасибо ОГРОМНОЕ!!!
|
Отправлено: 11:25, 09-09-2009 | #37 |
Новый участник Сообщения: 5
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Цитата Loverman310:
|
|
Отправлено: 08:18, 15-04-2010 | #39 |
Новый участник Сообщения: 5
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Определение типа кодека 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 |
|