Пакетный файл для изменения всех сетевых ресурсов на компьютере

Пакетный файл для изменения всех сетевых ресурсов на компьютере

Мне нужно изменить все доли //foo на //bar в пакетном файле. Допустим, у меня есть R: //foo/foo и Z: //foo/bar

Мне нужен пакетный скрипт, который сделает их R: //bar/foo и Z: //bar/bar

Кто-нибудь знает, как это сделать? Я думаю как-то зациклиться с помощью net use, но это все, что я смог сделать. Буду изучать и сам, но подумал, что стоит опубликовать здесь и посмотреть, знает ли кто-нибудь, так как я немного в затруднительном положении.

Спасибо за помощь.

Это для Windows XP Закари

решение1

Я бы использовал следующее в пакетном файле:

@echo off
REM Delete existing Mapped Drives
net use * /d Y

REM Map New Network Drive
net use R: \\bar\foo /persistent:yes
net use Z: \\bar\bar

echo Drives Mapped.

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

РЕДАКТИРОВАТЬ

Я только что перечитал ваш вопрос. Очевидно, что мой метод непрактичен, если вы хотите изменить много акций. Не могли бы вы подсказать, требуется ли менять много акций?

Надеюсь, это поможет. Если у вас возникнут вопросы, дайте мне знать.

решение2

@echo off
REM delete the actual Network Drive
net use R: /DELETE
net use Z: /DELETE

REM Create the new Network Drive 
net use R: \\bar\foo
net use Z: \\bar\bar

Если вы хотите, чтобы сетевой диск сохранился после перезагрузки, вам необходимо добавить /persistent:yes к команде net use при подключении сетевого драйвера, например, для R:

net use R: \\bar\foo /persistent:yes

решение3

Лучшим вариантом, вероятно, будет пакетный файл с использованиемЗА Командование.

Если вы можете получить список каталогов, которые вы хотите изменить, вы можете скормить этой команде входной файл (например, shares.txt), и она будет проходить по каждой строке. Вы можете назначить довольно сложную логику, как описано в ссылке.

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

решение4

Net Use изменит сопоставление дисков, но не базовый общий ресурс, поскольку команда выполняется на клиенте, а не на сервере.

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

RmtShare,http://ss64.com/nt/rmtshare.html, может работать в зависимости от ОС.
VBScript также может работать хорошо, поскольку он может делать Разрешения на общий доступ: MS Scripting Repository - Shared Folders. Ссылка ниже, не удается заставить работать гиперссылку.

http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f1.Тип=Подкатегория&f1.Значение=общиепапки&f1.Text=Общие%20Папки

Связанный контент