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

文章翻譯 文章翻譯
文章編號: 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 arguments

Set args=wscript.arguments

If 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 server

strProviderSiteServer = "\\" + 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 DP

strQuery = "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 If

If 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 returned

wscript.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
Next
Next

其他相關資訊

這個問題的修正程式會包含在產品的未來更新排程。

屬性

文章編號: 2935813 - 上次校閱: 2014年2月28日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft System Center 2012 Configuration Manager Service Pack 1
關鍵字:?
kbmt KB2935813 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:2935813
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com