Пакетный файл для изменения всех сетевых ресурсов на компьютере
Мне нужно изменить все доли // foo на // bar в пакетном файле. Скажем, у меня есть R: //foo/foo и Z: //foo/bar
Мне нужно иметь пакетный скрипт, который делает их R: //bar/foo и Z: //bar/bar
У кого-нибудь есть идеи, как это сделать? Я подумываю о том, чтобы как-то пройтись по сети, но это все, что я сделал. Я тоже буду исследовать себя, но подумал, что я опубликую здесь и посмотрю, знает ли кто-нибудь очень быстро, потому что я в затруднении.
Спасибо за помощь.
Это для Windows XP Zachary
4 ответа
Я бы использовал следующее в командном файле:
@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 на серверах.
РЕДАКТИРОВАТЬ
Я только что перечитал ваш вопрос. Очевидно, мой метод не практичен, если вы хотите изменить много акций. Не могли бы вы посоветовать, если многие акции должны быть изменены?
Надеюсь, это поможет, любые вопросы, дайте мне знать.
@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
Ваша лучшая ставка - это, вероятно, командный файл с использованием команды FOR.
Если вы можете получить список каталогов, которые вы хотите изменить, вы можете передать этой команде входной файл (например, shares.txt), и он будет перебирать каждую строку. Вы можете назначить довольно сложную логику, как описано в ссылке.
Другим вариантом может быть VBScript, но я думаю, что это потребует больших временных затрат, особенно для чего-то подобного, который не требует большого анализа или логики.
Net Use изменит отображение диска, но не основной ресурс, так как команда выполняется на клиенте, а не на сервере.
Переименование общего ресурса отсутствует, новый общий ресурс может быть добавлен в ту же папку, а старый общий ресурс может быть удален позже, как только будет подтверждено, что все работает. Подвох в том, что для нового общего ресурса требуются новые разрешения для общего ресурса, и если путь изменяется, возможно, также необходимо установить новые разрешения NTFS.
RmtShare, http://ss64.com/nt/rmtshare.html, может работать в зависимости от ОС.
VBScript также может хорошо работать, как и Share Share: 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&f 1.Type = SubCategory & f 1.Value = общие папки & f 1.Text = Shared% 20Folders