Как переименовать сервер, на который ссылаются автономные папки?
Несколько пользователей используют автономные папки для ссылки на сервер, который мы хотим вывести из эксплуатации... на самом деле сервер уже отключен, и люди ожидают обновления этого общего ресурса.
Каков наилучший способ переместить эти кэшированные файлы на новый сервер с новым именем без потери новых данных?
2 ответа
В Windows XP и Windows 2003 есть утилита CSCCMD /MoveShare, которая может перемещать файлы с одного UNC на другой для вас:
/ MOVESHARE: \ Server1 \ Share \ Server2 \ Share - используйте этот параметр для перемещения файлов и каталогов из одного общего ресурса в другой в кэше. Эта опция полезна, если цель автономных файлов была перемещена, и если локальный кеш теперь должен указывать на новое местоположение. Например, используйте следующую команду:
CSCCMD /MOVESHARE:\\MyServer\MyShare \\MyServer1\MyShare1
Эта утилита не поддерживается в Windows Vista и новее, однако интерфейс COM и WMI создан. Для обзора того, что возможно, просмотрите этот обзор COM.
VBScript должен иметь возможность вызывать этот Windows 7 API для перемещения файлов из одного места в другое.
Чтобы использовать этот API, вам нужно получить VBScript, чтобы WMI вызывал метод. Я нашел несколько примеров кода в этом блоге MSFT... особенно этот пример кода поможет вам начать писать VBScript, который переименовывает местоположение файла
Примечание. Для запуска этого кода необходимо установить Desktop Experience.
Ой... так что я прошел через это раньше, и это не самое веселое. По сути, вам нужно отключиться для каждого клиентского компьютера. Затем скопируйте автономные файлы в безопасное место и, наконец, очистите кэш автономных папок (следуйте инструкциям, приведенным здесь http://support.microsoft.com/kb/230738). Затем вы можете скопировать файл обратно, и все должно быть синхронизировано.
Другой вариант - создать запись cname (предполагающую здесь), указывающую на новое имя сервера, но путь должен совпадать дословно. В любом случае, вы все равно захотите удалить это старое имя сервера из списка синхронизации, и очистка автономной БД - единственный способ, которым я знаю, как это сделать.
К вашему сведению, вы можете указать свои автономные файлы на общий ресурс DFS, даже если у вас нет второй цели. Таким образом, если вам нужно перейти к новой FS в будущем, она будет контролироваться на уровне DFS и не повлияет на ваших клиентов.