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

Как переименовать сервер, на который ссылаются автономные папки?

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

Как лучше всего переместить эти кешированные файлы на новый сервер с новым именем без потери новых данных?

Ой ... так что я уже проходил через это раньше, и это не самое интересное. По сути, вам нужно отключить каждый клиентский компьютер. Затем скопируйте автономные файлы в безопасное место и, наконец, очистите кеш автономных папок (следуйте инструкциям, указанным здесь http://support.microsoft.com/kb/230738). Затем вы можете скопировать файл обратно, и все должно быть синхронизировано.

Другой вариант - создать запись cname (здесь мы угадываем), указывающую на новое имя сервера, но путь должен соответствовать дословно. В любом случае, вы все равно захотите удалить это старое имя сервера из списка синхронизации, и очистка автономной БД - единственный способ, которым я знаю, как это сделать.

К вашему сведению, вы можете указать свои автономные файлы в общей папке DFS, даже если у вас нет второй цели. Таким образом, если в будущем вам потребуется перейти на новую FS, она будет контролироваться на уровне DFS и не повлияет на ваших клиентов.

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, который переименовывает местоположение файла

Примечание: для запуска этого кода вам необходимо иметь Рабочий стол установлены.