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

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

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

Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Изменения
Автор: tr011_tmn
Дата: 05-03-2020
Доброго времени суток коллеги, столкнулся с интересной задачкой, над которой бьюсь уже пять дней.

Есть сетевое хранилище информации, на нем расшарены корпоративные ресурсы которыми успешно пользуются пользователи.

В ближайшее время предстоит поднять параллельно новое хранилище, но переключать вручную всем пользователям шары это долго и быстрее сожрут чем дадут сделать.

можно ли через net use узнать расположение текущего сетевого диска (удаленное имя) и если оно не то что надо отмонтировать диск и примонтировать на новом сервере?

net use i: | find /I "\\имя сервера\имя шары" && if not errorlevel 1 (ECHO "все ок") else (ECHO "все не ок") не работает :-(

прошу помощи.

Upd:
FOR /F "usebackq delims==" %i IN (`net use i:`) do FIND %i "\\имя сервера\имя шары" && if %ERRORLEVEL%==0 (ECHO "все ок") else (ECHO "все не ок")

результата тоже не дает

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 09:21, 05-03-2020

 

Ветеран


Contributor


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

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


tr011_tmn, А зачем столько сложностей? Всё равно собрались запускать скрипт.
Код: Выделить весь код
net use I: /Delete
net use I: \\Server\Test1 /persistent:yes
Если очень хочется сделать так, как написано:
через net use узнать расположение текущего сетевого диска (удаленное имя) и если оно не то что надо отмонтировать диск и примонтировать на новом сервере?
Код: Выделить весь код
@Echo Off
cls
	Set "D=I:"
	Set "Shr=\\Server\Test2"
	2>&1 net use %D% |find /I "%Shr%" &&(Echo OK: the correct network drive is present %D%=%Shr% &Exit /B 0)
	>nul 2>&1 net use %D% /Delete
	>nul 2>&1 net use %D% %Shr% &&(Echo OK: the correct network drive mounted now %D%=%Shr% &Exit /B 1)
	Echo Error: the correct network drive not mounted %D% ^<^> %Shr%
Exit /B 2

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 05-03-2020 в 14:48.

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

Отправлено: 13:15, 05-03-2020 | #2



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

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


Аватара для Elven

Ветеран


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

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


Я скажу что можно еще проще, и даже вовсе скрипты запускать ненадо, достаточно монтировать диск не скриптом, а политиками (сиречь GPO). Ну и в день X просто поменять одну настройку, и никакой беготни.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:20, 05-03-2020 | #3


Аватара для Charg

Ветеран


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

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


Если есть домен - подними DFS.
Если нет домена - подними домен а потом DFS
С DFS эти шары можно хоть каждый день туда-сюда менять, пользователи даже не заметят.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:42, 05-03-2020 | #4


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата megaloman:
Если очень хочется сделать так, как написано: »
Спасибо за пинок в правильном направлении, решил вопрос следующим образом:
Код: Выделить весь код
IF EXIST I: (
net use I: |find /I "\\Server\Test2" 1>Nul 2>&1 && if not errorlevel 1 (ECHO "Сетевой диск был успешно примонтирован ранее") ELSE (ECHO "Сетевой диск не был успешно примонтирован ранее" && net use I: /delete /yes && net use I: \\Server\Test2 /PERSISTENT:YES) 1>Nul 2>&1
) ELSE (
ECHO "Сетевой диск не был успешно примонтирован ранее" && net use I: \\Server\Test2 /PERSISTENT:YES 1>Nul 2>&1
) 1>Nul 2>&1
и был получен искомый результат, на выходе можно конечно поиграться с переменными, для упрощения на будущее, но пока так устраивает.

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Последний раз редактировалось tr011_tmn, 10-03-2020 в 12:12.


Отправлено: 11:18, 10-03-2020 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] используя net use написать CMD скрипт подключения сетевого диска Den Скриптовые языки администрирования Windows 15 18-10-2016 15:52
2008 - Автоматическое монтирование сетевого диска по NFS через групповые политики Кракозябрик Windows Server 2008/2008 R2 2 26-10-2012 05:41
Монтирование сетевого ресурса dzhserv Общий по FreeBSD 3 25-05-2007 15:27
Монтирование сетевого ресурса в папку orc Microsoft Windows 2000/XP 0 07-08-2006 17:20
Подключение Сетевого диска по Пользователю и Паролю Loki3D Сетевые технологии 2 26-10-2005 01:32




 
Переход