Rutiny cmdlet Add-CMDistributionPoint v konfigurácii správca nastaví nesprávny ServerRemoteName hodnota

Preklady článku Preklady článku
ID článku: 2935813 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Príznaky

Uvažujme o nasledovnom scenári:
  • Môžete použiť Pridať CMDistributionPoint Rutiny cmdlet prostredia PowerShell, ktorý bol predstavený v kumulatívnej aktualizácii 1 pre Microsoft System Center 2012 konfigurácia Manager Service Pack 1 (SP1) vytvoriť nový vzdialenej distribučný bod (DP).
  • Nasadenie obsahu na novom DP a potom vytvorte nasadenia, ktorá vyžaduje obsahu pre klienta v rovnakom vzdialeného miesta ako nový DP.
V tomto scenári, zistíte, že klient pokúsi prevziať obsah z prvého servera, ktorý je nainštalovaný v hierarchii (CAS alebo samostatné primárnej). Ak je prvý server v hierarchii stand-alone primárne, to je DP, ktorý je hostiteľom obsah, klient úspešne prevezme obsah. Vyplýva to zo DataTransferService.log položky na strane klienta.

Príčina

To sa vyskytuje, pretože PowerShell cmdlet Add-CMDistributionPoint nesprávne nastaví vlastnosť ServerRemoteNamepre distribučný bod na plne kvalifikovaný názov domény (FQDN) prvého servera v hierarchii. Z tohto dôvodu si klient vyberie najlepšie distribučné miesto odkiaľ sťahovať obsah. Klient robí tento výber založený na lokalite (tej istej IP podsiete, rovnakej lokalite služby Active Directory, a tak ďalej) ale potom používa zle FQDN komunikovať s DP.

Riešenie

Ak chcete vyriešiť tento problém, nainštalujte Kumulatívna aktualizácia 3 forSystem Center 2012 Configuration Manager Service Pack 1 (SP1).Ďalšie informácie o tomto Kumulatívna aktualizácia, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2882125 Popis Kumulatívna aktualizácia 3 pre systém Center 2012 Configuration Manager Service Pack 1

Ako problém obísť

Problém môžete obísť opravou vlastnosťerverRemoteNameS DP. Nasledujúce vzorky jazyka VBScript overiť a opraviť túto vlastnosť podľa potreby jedného alebo viacerých DPS:

'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

Ďalšie informácie

Fix pre tento problém je naplánované na zahrnú v rámci budúcej aktualizácie produktu.

Vlastnosti

ID článku: 2935813 - Posledná kontrola: 28. februára 2014 - Revízia: 1.1
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft System Center 2012 Configuration Manager Service Pack 1
Kľúčové slová: 
kbmt KB2935813 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2935813

Odošlite odozvu

 

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