none
WSUS 3.0 如何导入 WSUS 2.0 更新包? RRS feed

  • 问题

  • 我有了一台安装了WSUS 2.0的服务器,已经下载了全部更新,现在又在另外一台服务器上安装了WSUS 3.0,因为从互联网下在更新太慢,想把2.0的更新包导入3.0的服务器中,不知要怎么做?可不客气把3.0同步更新的上游服务器设置为2.0,如果可以怎么设置?我把服务器名设置为2.0的IP,端口号设置为80、8530和52311都更新失败。

    2007年11月17日 11:53

答案

  • 首先,WSUS3.0不能把WSUS2.0作为上游服务器,这个是版本问题,当然也就不能通过上下游服务器模式导入更新文件.

    从WSUS2.0转换到WSUS而又不想重新下载更新有以下方法:

    1.直接从WSUS2.0升级到WSUS3.0,即在安装了WSUS2.0的服务器上直接安装WSUS3.0,这个是完全可行的,我最开始就是通过这种方法.

    2.删除WSUS2.0,删除的时候会提示是否删除更新文件和数据库,我想这种情况下重新安装WSUS3.0是不是会保留更新文件?

    这种方法没试过.

    3.通过第一种方法成功后,我又想WSUS3.0和WSUS2.0比,数据库等方面都有更新,是不是全新安装会好点?.然后就删除了WSUS3.0,全新安装,从M拉更新包实在太慢了.一个月还没完.后悔了!!!!!!!!!!,于是又想了个办法:在我的Microsoft Virtual PC上安装WSUS2.0,然后在网络上找了一个WSUS2.0的服务器(好多大学都对外发布的),从这个服务器上更新完成(好多个G啊),

    然后取消作为下游服务器,设置好更新目录等.升级到3.0.这样主服务器安装好全新的WSUS3.0并作为这台虚拟机的下游服务器,拉完更新.

    如果你使用一台新的服务器,则在新的服务器上安装好WSUS3.0,把老的WSUS2.0升级为3.0,然后新服务器作为老服务器的下游服务器,这样就OK了.

    2007年12月13日 7:00

全部回复

  • 打开WSUS3的管理控制台,在左边Menu列表窗口中找到“选项”并单击,之后在右边窗口中单击“更新源和代理服务器”,在更新源选项下勾选“从其他 Windows Server Update Services” 服务器进行同步。

    在服务器名中键入WSUS2的名称及对应的端口号,根据自己的实际环境复选下面的配置选项,最后点击“确定”。

     

    仍然在左边Menu列表找到“同步”进入到右边的同步窗口,在操作窗口中点击“立即同步”,如果出现错误请将错误信息反馈上来。
    2007年11月19日 1:53
    版主
  •  

    我是这样做的,但不知端口是多少,我的2.0是默认安装的,没改端口,我试过80、8530和52311都同步失败,是不是3.0不能从2.0同步?
    2007年11月20日 1:05
  • 确认wsus2服务器的wsus工作是否正常,确认wsus2的端口号码,察看wsus3同步错误具体提示是什么?

    2007年11月21日 9:56
    版主
  • 可以确认wsus2工作正常,因为我的客户机还在从wsus2下载更新,端口号我试过80、8530、52311都不行,不知如何确认wsus2的端口号。

     

    同步端口和错误信息如下:

     

    端口:80
    错误信息:
    WebException: 请求因 HTTP 状态 405 失败: Method Not Allowed。
    在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
    在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    在 Microsoft.UpdateServices.ServerSyncWebServices.ServerSync.ServerSyncProxy.GetAuthConfig()
    在 Microsoft.UpdateServices.ServerSync.ServerSyncLib.InternetGetServerAuthConfig(ServerSyncProxy proxy, WebServiceCommunicationHelper webServiceHelper)
    在 Microsoft.UpdateServices.ServerSync.ServerSyncLib.Authenticate(AuthorizationManager authorizationManager, Boolean checkExpiration, ServerSyncProxy proxy, Cookie cookie, WebServiceCommunicationHelper webServiceHelper)
    在 Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.SyncConfigUpdatesFromUSS()
    在 Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ExecuteSyncProtocol(Boolean allowRedirect)

     

    端口:8530

    错误信息:
    WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接。
    在 System.Net.HttpWebRequest.GetRequestStream()
    在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    在 Microsoft.UpdateServices.ServerSyncWebServices.ServerSync.ServerSyncProxy.GetAuthConfig()
    在 Microsoft.UpdateServices.ServerSync.ServerSyncLib.InternetGetServerAuthConfig(ServerSyncProxy proxy, WebServiceCommunicationHelper webServiceHelper)
    在 Microsoft.UpdateServices.ServerSync.ServerSyncLib.Authenticate(AuthorizationManager authorizationManager, Boolean checkExpiration, ServerSyncProxy proxy, Cookie cookie, WebServiceCommunicationHelper webServiceHelper)
    在 Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.SyncConfigUpdatesFromUSS()
    在 Microsoft.UpdateServices.ServerSync.CatalogSyncAgentCore.ExecuteSyncProtocol(Boolean allowRedirect)

     

    端口:52311

    错误信息:
    WebException: 操作超时
    在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
    在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
    在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    在 Microsoft.UpdateServices.Internal.Authorization.DownstreamServerAuthorizationProxy.GetAuthorizationCookie(String accountName, String accountGuid, Guid[] programKeys, String location)
    在 Microsoft.UpdateServices.Internal.Authorization.DownstreamServerAuthorizationPlugIn.GetAuthorizationCookie(Uri url, String parameter)
    在 Microsoft.UpdateServices.Internal.Authorization.DownstreamServerAuthorizationPlugIn.GetAuthorizationCookie(String url, String parameter)
    在 Microsoft.UpdateServices.ServerSync.ServerSyncLib.Authenticate(AuthorizationManager authorizationManager, Boolean checkExpiration, ServerSyncProxy proxy, Cookie cookie, WebServiceCommunicationHelper webServiceHelper)

     

    2007年11月22日 5:41
  • 尝试在WSUS2上进行清理,之后重新启动IIS及WSUS服务,再在WSUS3上执行同步。

    端口号可以在IIS里看到

    2007年11月22日 8:04
    版主
  • 我也是用这种方法同步,但是提示一下信息:

    The upstream server's protocol version is incompatible with the protocol version required by the downstream server.Generally,this occurs when the version of Update Services on the upstream server is too old.Please update the upstream server to more recent version of Update services.

    不知道这个"server's protocol"是指什么?怎么解决?

     

    2007年11月26日 8:53
  • 首先,WSUS3.0不能把WSUS2.0作为上游服务器,这个是版本问题,当然也就不能通过上下游服务器模式导入更新文件.

    从WSUS2.0转换到WSUS而又不想重新下载更新有以下方法:

    1.直接从WSUS2.0升级到WSUS3.0,即在安装了WSUS2.0的服务器上直接安装WSUS3.0,这个是完全可行的,我最开始就是通过这种方法.

    2.删除WSUS2.0,删除的时候会提示是否删除更新文件和数据库,我想这种情况下重新安装WSUS3.0是不是会保留更新文件?

    这种方法没试过.

    3.通过第一种方法成功后,我又想WSUS3.0和WSUS2.0比,数据库等方面都有更新,是不是全新安装会好点?.然后就删除了WSUS3.0,全新安装,从M拉更新包实在太慢了.一个月还没完.后悔了!!!!!!!!!!,于是又想了个办法:在我的Microsoft Virtual PC上安装WSUS2.0,然后在网络上找了一个WSUS2.0的服务器(好多大学都对外发布的),从这个服务器上更新完成(好多个G啊),

    然后取消作为下游服务器,设置好更新目录等.升级到3.0.这样主服务器安装好全新的WSUS3.0并作为这台虚拟机的下游服务器,拉完更新.

    如果你使用一台新的服务器,则在新的服务器上安装好WSUS3.0,把老的WSUS2.0升级为3.0,然后新服务器作为老服务器的下游服务器,这样就OK了.

    2007年12月13日 7:00