Windows

如何重命名離線文件夾引用的伺服器?

  • June 6, 2012

一些使用者正在使用離線文件夾來引用我們要停用的伺服器…實際上該伺服器已經離線並且人們對此共享有待處理的更新。

將這些記憶體文件移動到具有新名稱的新伺服器而不失去新數據的最佳方法是什麼?

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

注意:為了執行此程式碼,您需要安裝桌面體驗

哦…所以我以前經歷過這個,這不是最有趣的。基本上,您需要為每台客戶端電腦離線。然後將離線文件複製到安全位置,最後清除離線文件夾記憶體(按照此處連結的說明進行操作http://support.microsoft.com/kb/230738)。然後您可以將文件複製回來,一切都應該同步。

您的另一個選擇是創建一個 cname 記錄(在這裡猜測)以指向新的伺服器名稱,但路徑必須逐字匹配。無論哪種方式,您仍然希望將舊伺服器名從同步列表中刪除,並且清除離線數據庫是我知道如何做到這一點的唯一方法。

僅供參考,您可能希望將離線文件指向 DFS 共享,即使您沒有第二個目標。這樣,如果您需要遷移到新的 FS,它會在 DFS 級別進行控制,不會影響您的客戶。

引用自:https://serverfault.com/questions/395771