有几个用户正在使用脱机文件夹来引用我们想要停用的服务器…实际上,服务器已经脱机,并且有人正在等待这个共享的更新。
将这些caching文件以新名称移动到新服务器而不丢失新数据的最佳方法是什么?
哦…所以我以前经历过这个,这不是最好玩的。 基本上,您需要为每台客户端计算机脱机。 然后将脱机文件复制到安全位置,最后清除脱机文件夹caching(按照http://support.microsoft.com/kb/230738链接的说明)。 然后你可以复制文件回来,一切都应该同步。
你的另一个select是创build一个cnamelogging(在这里猜测)指向新的服务器名称,但path必须一致。 不pipe怎样,你仍然希望将旧的服务器名称从同步列表中删除,并且清除离线数据库是我知道如何去做的唯一方法。
仅供参考,即使您没有第二个目标,您也可能希望将脱机文件指向DFS共享。 这样,如果您需要在路上移动到新的FS,则它将被控制在DFS级别,不会影响您的客户。
Windows XP和Windows 2003有一个名为CSCCMD / MoveShare的实用程序,可以将文件从一个UNC移动到另一个 :
/ MOVESHARE:\ Server1 \ Share \ Server2 \ Share – 使用此开关将文件和目录从一个共享移动到另一个共享。 如果脱机文件的目标已经移动,并且本地caching现在必须指向新位置,则此选项非常有用。 例如,使用以下命令:
CSCCMD /MOVESHARE:\\MyServer\MyShare \\MyServer1\MyShare1
Windows Vista和更新版本不支持此实用程序,但已创buildCOM和WMI界面。 有关可能的概述,请查看此COM概述 。
VBScript应该能够调用这个Windows 7 API来将文件从一个位置移动到另一个位置。
为了使用该API,您需要获取VBScript以使WMI调用一个方法。 我在这个MSFT博客上发现了一些代码示例,特别是这个代码示例将使您开始编写重命名文件位置的VBScript
注意:为了运行这个代码,你需要安装桌面体验 。