Yapılandırma Yöneticisi'nde Ekle-CMDistributionPoint cmdlet'i yanlış ServerRemoteName değerini ayarlar

Makale çevirileri Makale çevirileri
Makale numarası: 2935813 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Kullandığınız CMDistributionPoint Microsoft Sistem Merkezi 2012 Yapılandırma Yöneticisi hizmet paketi yeni bir uzaktan dağıtım noktası (DP) oluşturmak 1 (SP1) için toplu güncelleştirme 1'de kullanılmaya başlanan PowerShell cmdlet.
  • Sizin için yeni DP içerik dağıtmak ve yeni DP aynı uzak konumdaki bir istemci için bu içeriği gerektiren bir dağıtım oluşturun.
Bu senaryoda, istemci (CA'ları veya tek başına birincil) hiyerarşisi içinde yüklü ilk sunucunun içeriği karşıdan yüklemek çalışır bulun. İlk hiyerarşide içerik barındıran bir DP olan tek başına birincil sunucuysa, istemcinin başarıyla içeriği karşıdan yükler. Bu istemci üzerindeki DataTransferService.log girişleri gösterilir.

Neden

Add-CMDistributionPoint PowerShell cmdlet'ini yanlış ServerRemoteNameözelliğini dağıtım noktası için tam etki alanı adını (FQDN) ayarlar bu hiyerarşideki ilk sunucunun kaynaklanır. Bu nedenle, en iyi dağıtım noktasından içeriği karşıdan yüklemek için istemci seçer. İstemci (aynı IP alt ağı, aynı Active Directory sitesinde vb.) yerleşim yeri dayalı bu seçim yapar, ancak daha sonra yanlış FQDN'sini DP ile iletişim kurmak için kullanır.

Çözüm

Bu sorunu gidermek için toplu güncelleştirme 3 forSystem merkezi 2012 Configuration Manager Service Pack 1 (SP1) yükleyin.Bu toplu güncelleştirme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2882125 Sistem Merkezi 2012 Configuration Manager Service Pack 1 için toplu güncelleştirme 3'ün açıklaması

Pratik Çözüm

DP ServerRemoteNameözelliğini düzelterek, soruna geçici çalışabilirsiniz. Aşağıdaki VBScript örneği doğrulamak ve bu özellik için bir veya daha fazla DPs gerektiği gibi düzeltin:

'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

Daha fazla bilgi

Bu soruna yönelik bir düzeltmenin bir ürün için güncelleştirme dahil edilmesi planlanmıştır.

Özellikler

Makale numarası: 2935813 - Last Review: 28 Şubat 2014 Cuma - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft System Center 2012 Configuration Manager Service Pack 1
Anahtar Kelimeler: 
kbmt KB2935813 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2935813

Geri Bildirim Ver

 

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