Назад | Перейти на главную страницу

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

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

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

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

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

Это для Windows XP Zachary

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

@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

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

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

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

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

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

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

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