我们正在迁移到与旧服务器名称不同的新文件和打印服务器。 我们有很多基于部门的映射驱动器以及大量的打印机。 我只是想知道什么是(在你看来)最好的方式来改变所有引用旧的服务器到客户端机器上的新的?
谢谢。
要更改映射的驱动器引用,您可以编写一个非常简单的VBScript来重新映射这些引用,并将其作为login脚本执行。 相同的打印机。
然后,我会创build一个CNAMElogging在您的DNS服务器指向oldFileServer到newFileServer(以防万一)
编辑:你不改变CNAME。 1)启动新的服务器。 2)closures旧服务器3)删除oldFileServer.myDomain.loc的DNS Alogging4)添加指向oldFileServer.myDomain.loc的CNAMElogging到newFileServer.myDomain.loc
至于示例脚本,当我们迁移我们的15个打印服务器时,这里有一个同事。 只需replace\\ oldPrintServer位, \\ oldPrintServer.myDomain.loc位和\\ newPrintServer位。 然后,您需要将其作为用户的login脚本(通过AD中的用户帐户,现有的login脚本或通过GPO)
Option Explicit On Error Resume Next MigratePrint("\\oldPrintServer") MigratePrint("\\oldPrintServer.myDomain.loc") Function MigratePrint(strOldServer) Dim strComputer Dim strShareName Dim objWMIService Dim objPrinter Dim objItem Dim colItems Dim WshNetwork Dim strNewServer strComputer = "." strNewServer="\\newPrintServer" Set WshNetwork = WScript.CreateObject("WScript.Network") Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Printer",,48) For Each objItem in colItems If objItem.ServerName = strOldServer Then If objItem.Default = "True" Then strShareName = objItem.ShareName End If WshNetwork.RemovePrinterConnection objItem.ServerName & "\" & objItem.ShareName, True, True WshNetwork.AddWindowsPrinterConnection strNewServer & "\" & objItem.Sharename End If Next Set objPrinter = CreateObject("WScript.Network") objPrinter.SetDefaultPrinter (strNewServer & "\" & strShareName) End Function