Некоторые пользователи используют автономные папки для ссылки на сервер, который мы хотим списать ... на самом деле сервер уже отключен, и у людей есть ожидающие обновления для этого общего ресурса.
Как лучше всего переместить эти кешированные файлы на новый сервер с новым именем без потери новых данных?
Ой ... так что я уже проходил через это раньше, и это не самое интересное. По сути, вам нужно отключить каждый клиентский компьютер. Затем скопируйте автономные файлы в безопасное место и, наконец, очистите кеш автономных папок (следуйте инструкциям, указанным здесь 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, который переименовывает местоположение файла
Примечание: для запуска этого кода вам необходимо иметь Рабочий стол установлены.