Командлет Add-CMDistributionPoint в диспетчере конфигурации задает неверное значение ServerRemoteName

Переводы статьи Переводы статьи
Код статьи: 2935813 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующий сценарий:
  • Можно использовать Добавить CMDistributionPoint Командлет PowerShell, который был введен в накопительное обновление 1 для Microsoft System Center 2012 конфигурации диспетчера Пакет обновления 1 (SP1) для создания новой точки удаленного распространения (DP).
  • Развертывание содержимого нового DP и Создание развертывания, которая требуется для клиента удаленного местоположения DP нового содержимого.
В этом случае найти клиент пытается загрузить содержимое из первый сервер, установленный в иерархии (ЦС или изолированный первичный). Если первый сервер в иерархии изолированного первичного, является ролью точки DP, на котором размещается содержимое, клиент успешно загружает содержимое. Это показано DataTransferService.log операций на стороне клиента.

Причина

Это происходит потому, что PowerShell командлет Add-CMDistributionPoint неправильно устанавливает свойствоerverRemoteNameSдля точки распространения на полное доменное имя (FQDN) первого сервера в иерархии. Таким образом клиент выбирает лучший точки распространения, из которого необходимо загрузить содержимое. Клиент делает этот выбор, в зависимости от расположения (той же подсети, одного сайта Active Directory и т. д.), но затем использует неправильный полное доменное имя для связи с DP.

Решение

Чтобы устранить эту проблему, установите накопительное обновление 3 forSystem центра 2012 конфигурации диспетчера Пакет обновления 1 (SP1).Дополнительные сведения о данном накопительном обновлении щелкните следующий номер статьи базы знаний Майкрософт:
2882125 Описание накопительного обновления 3 для System Center 2012 конфигурации диспетчера Пакет обновления 1

Временное решение

Эту проблему можно обойти, изменяя свойствоerverRemoteNameS DP. В следующем примере 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 - Последний отзыв: 26 февраля 2014 г. - Revision: 1.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft System Center 2012 Configuration Manager Service Pack 1
Ключевые слова: 
kbmt KB2935813 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 2935813

Отправить отзыв

 

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