O cmdlet Add-CMDistributionPoint no Configuration Manager define um valor de ServerRemoteName incorreto

Traduções deste artigo Traduções deste artigo
ID do artigo: 2935813 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário:
  • Você usar o Adicionar CMDistributionPoint Cmdlet do PowerShell que foi introduzido na atualização cumulativa 1 para o Microsoft System Center 2012 Configuration Manager Service Pack 1 (SP1) criar um novo ponto de distribuição remoto (DP).
  • Implantar o conteúdo para o novo ponto de distribuição e, em seguida, criar uma implantação que requer que o conteúdo de um cliente no mesmo local remoto como o novo ponto de distribuição.
Nesse cenário, você achar que o cliente tenta baixar o conteúdo do primeiro servidor que está instalado na hierarquia (CAS ou autônomo principal). Se o primeiro servidor na hierarquia é primária autônoma que é um ponto de distribuição que está hospedando o conteúdo, o cliente baixa o conteúdo com êxito. Isso é mostrado pelas entradas DataTransferservice no cliente.

Causa

Isso ocorre porque o cmdlet Add-CMDistributionPoint do PowerShell incorretamente define a propriedade deerverRemoteNameSpara o ponto de distribuição para o nome de domínio totalmente qualificado (FQDN) do primeiro servidor na hierarquia. Por isso, o cliente seleciona o melhor ponto de distribuição da qual é possível baixar o conteúdo. O cliente faz esta escolha com base na localidade (a mesma sub-rede IP, o mesmo site do Active Directory e assim por diante), mas, em seguida, usa o FQDN errado para se comunicar com o ponto de distribuição.

Resolução

Para resolver esse problema, instale cumulativo Update 3 forSystem Center 2012 Configuration Manager Service Pack 1 (SP1).Para obter mais informações sobre esta atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2882125 Descrição da atualização cumulativa 3 para o System Center 2012 Configuration Manager Service Pack 1

Como Contornar

Você pode contornar o problema corrigindo a propriedade deerverRemoteNameS do ponto de distribuição. O exemplo de VBScript a seguir irá verificar e corrigir essa propriedade conforme necessário para um ou mais 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

Mais Informações

Uma correção para esse problema está programada para ser incluída em uma atualização futura do produto.

Propriedades

ID do artigo: 2935813 - Última revisão: quarta-feira, 26 de fevereiro de 2014 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft System Center 2012 Configuration Manager Service Pack 1
Palavras-chave: 
kbmt KB2935813 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 2935813

Submeter comentários

 

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