O cmdlet Add-CMDistributionPoint no Gestor de configuração define um valor incorrecto de ServerRemoteName

Traduções de Artigos Traduções de Artigos
Artigo: 2935813 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Utilizar o Adicionar-CMDistributionPoint Cmdlets PowerShell que foi introduzido em 1 de actualização cumulativa para o Microsoft System Center 2012 configuração Manager Service Pack 1 (SP1) criar um novo ponto de distribuição remota (DP).
  • Implementar o conteúdo para o novo DP e, em seguida, criar uma implementação que requer que o conteúdo para um cliente na mesma localização remota como o novo DP.
Neste cenário, achar que o cliente tenta transferir o conteúdo do primeiro servidor que está instalado na hierarquia (número CAS ou autónomo primário). Se o primeiro servidor na hierarquia for um principal autónomo que esteja um DP que está a hospedar o conteúdo, o cliente transfere com êxito o conteúdo. Isto é mostrado pelas entradas DataTransferService.log no cliente.

Causa

Isto ocorre porque o cmdlet de PowerShell CMDistributionPoint-adicionar incorrectamente define a propriedade deerverRemoteNamede Spara o ponto de distribuição para o nome de domínio totalmente qualificado (FQDN) do primeiro servidor na hierarquia. Por este motivo, o cliente selecciona o melhor ponto de distribuição partir da qual pretende transferir conteúdo. O cliente faz com que esta escolha com base na localidade (à mesma sub-rede IP, o mesmo local do Active Directory e assim sucessivamente) mas, em seguida, utiliza o FQDN errado para comunicar com o DP.

Resolução

Para resolver este problema, instale o Gestor de configuração do Centro de forSystem de 3 de actualização cumulativa 2012 Service Pack 1 (SP1).Para mais informações sobre esta actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2882125 Descrição da actualização cumulativa 3 para o System Center 2012 configuração Manager Service Pack 1

Como contornar

Pode contornar o problema corrigindo a propriedade deerverRemoteNamede S do DP. O exemplo de VBScript seguinte será verificar e corrigir esta 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ção

Uma correcção para este problema está agendada para ser incluída numa actualização futura para o produto.

Propriedades

Artigo: 2935813 - Última revisão: 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 por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
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