如何重命名离线文件夹所引用的服务器?

如何重命名离线文件夹所引用的服务器?

有几个用户正在使用离线文件夹来指代我们要退役的服务器......实际上,该服务器已经离线,人们正在等待对该共享的更新。

将这些缓存文件移动到具有新名称的新服务器而不丢失新数据的最佳方法是什么?

答案1

哎呀……我以前也遇到过这种情况,但这不是最有趣的。基本上,您需要让每台客户端计算机都离线。然后将离线文件复制到安全位置,最后清除离线文件夹缓存(请按照此处链接的说明操作http://support.microsoft.com/kb/230738)。然后,您可以将文件复制回来,所有内容都应同步。

您的另一个选择是创建一个 cname 记录(此处猜测)以指向新服务器名称,但路径必须逐字匹配。无论哪种方式,您仍然希望将旧服务器名称从同步列表中删除,而清除离线数据库是我所知道的唯一方法。

仅供参考,即使您没有第二个目标,您可能也希望将离线文件指向 DFS 共享。这样,如果您以后需要移动到新的 FS,它将在 DFS 级别进行控制,不会影响您的客户端。

答案2

Windows XP 和 Windows 2003 有一个名为 CSCCMD /MoveShare 的实用程序,可以将文件从一个 UNC 移动到另一个 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

注意:要运行此代码,您需要拥有桌面体验已安装。

相关内容