您目前已離線,請等候您的網際網路重新連線

新增 CMDistributionPoint 指令程式在 [組態管理員] 中設定不正確的 ServerRemoteName 值

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2935813
徵狀
請考慮如下案例:
  • 您使用 新增 CMDistributionPoint Microsoft System Center 2012 組態管理員 Service Pack 1 (SP1) 若要建立新的遠端發佈點 (DP) 的累積更新 1 中所引用的 PowerShell 指令程式。
  • 您將內容部署到新的 DP,然後再建立新 DP 與相同的遠端位置中的用戶端需要該內容的部署。
在這個案例中,您會發現在用戶端嘗試從安裝在階層架構 (CA 或獨立的主要) 中的第一個伺服器下載內容。如果是裝載 (host) 內容的 DP 獨立主要階層架構中的第一個伺服器,用戶端順利下載內容。這會顯示由用戶端上的 DataTransferService.log 項目。
發生的原因
這是因為新增 CMDistributionPoint PowerShell 指令程式未正確地設定發佈點的ServerRemoteName屬性的完整格式的網域名稱 (FQDN) 的階層架構中的第一個伺服器時。因此,用戶端會選取最佳的發佈點,要從中下載內容。用戶端會根據位置 (相同的 IP 子網路、 同一個 Active Directory 站台,等等) 這個選擇,不過再使用錯誤的 FQDN 與 DP 通訊。
解決方案
若要解決這個問題,請安裝累積更新 3 forSystem 中心 2012年組態管理員 Service Pack 1 (SP1)。如需有關此累積更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
2882125 說明 System Center 2012 組態管理員 Service Pack 1 累積更新 3
其他可行方案
您可以修正 DP 的 ServerRemoteName屬性,以解決這個問題。以下 VBScript 範例會驗證並更正此屬性,所需的一或多個 Dp:

'Sample script to connect to the SMS provider for a specific site server (argument 1)' for a specific site code (argument 2) and ' and correct ServerRemoteName for a specified DP (argument 3) in a specified site (argument 4) if it does not match ServerName.On Error Resume Next'Validate command line argumentsSet args=wscript.argumentsIf args.Count = 4 then strProviderSiteServer = WScript.Arguments(0) strProvSiteCode = UCASE(WScript.Arguments(1)) strDPServer = WScript.Arguments(2) strDPSiteCode = UCASE(WScript.Arguments(3))Else wscript.Echo "Incorrect command line arguments." & vbCrLf wscript.Echo "Usage: cscript //nologo CorrectServerRemoteName.VBS <ProviderServer> <ProvSiteCode> <DPServer> <DPSiteCode>" & vbCrLf wscript.Echo "Example: cscript //nologo CorrectServerRemoteName.VBS Server01 CAS DPServer PRI" & vbCrLf WScript.Quit(1)End If'Connect to the provider on the specified site serverstrProviderSiteServer = "\\" + strProviderSiteServer + "\"Set ObjSDKConn = GetObject("winmgmts:" & "{impersonationLevel=Impersonate,authenticationLevel=Pkt}!" & strProviderSiteServer & "root\sms\site_" & strProvSiteCode)If Err.number <> 0 then wscript.Echo "Connecting to the provider failed with code: " & Err.number WScript.Quit(2)End If'Query for the specified DPstrQuery = "Select * from SMS_SCI_SysResUse where RoleName='SMS Distribution Point' and SiteCode='" & strDPSiteCode & "' and NetworkOSPath like '%" & strDPServer & "%'"Set ObjQueryResult = ObjSDKConn.ExecQuery(strQuery)If Err.number <> 0 then wscript.Echo "Querying for the specified DP server failed with code: " & Err.number WScript.Quit(3)End IfIf ObjQueryResult.Count < 1 Then wscript.Echo "Querying for the specified DP server succeeded but no DPs were returned." WScript.Quit(4)End If'Loop through the list of DPs returnedwscript.Echo "Found " & ObjQueryResult.Count & " DPs matching the specified name."For each ObjDP in ObjQueryResult  wscript.Echo strServeName = Replace(ObjDP.NetworkOSPath,"\","") For each ObjProp in ObjDP.Props  If ObjProp.PropertyName = "Server Remote Name" then   If strServeName = ObjProp.Value1 then    wscript.Echo "ServerName and ServerRemoteName both match as '" & strServeName & ".  Not making any change to this DP."   Else    wscript.Echo "ServerRemoteName for " & strServeName & " is " & ObjProp.Value1 & ".  Correcting."    ObjProp.Value1 = strServeName    ObjDP.Put_    If Err.number <> 0 then     wscript.Echo "Saving the change failed with code: " & Err.number    Else     wscript.Echo "Successfully updated the property."    End If   End If  End If NextNext
其他相關資訊
這個問題的修正程式會包含在產品的未來更新排程。

警告:本文為自動翻譯

內容

文章識別碼:2935813 - 最後檢閱時間:02/28/2014 03:38:00 - 修訂: 1.1

Microsoft System Center 2012 Configuration Manager Service Pack 1

  • kbmt KB2935813 KbMtzh
意見反應