Compartilhar via


Instalação, atualização e configuração de pontos de distribuição

Este artigo descreve a instalação, atualização, alterações de configuração, remoção e como essas operações funcionam. É importante entender esses fluxos para identificar e diagnosticar corretamente o problema.

Versão original do produto: Configuration Manager branch atual, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager

Introdução

Ao solucionar problemas de instalação e atualização de DP, é importante lembrar que a instalação/atualização de DP é executada por um thread do pool de threads de processamento de atualização de DP. Examine o fluxo de processo de instalação/atualização do DP para entender como identificar o thread que executa a instalação/atualização do DP e filtrar o DistMgr.log para o thread identificado. Examine o DistMgr.log filtrado para identificar se a instalação/atualização do DP falhou/foi bem-sucedida e prossiga de acordo.

Ao solucionar problemas de remoção de DP, é importante lembrar que a remoção de DP é executada pelo thread do DP Manager, que é de thread único. Isso significa que, se vários DPs forem removidos ao mesmo tempo, a remoção de DP será executada um por um e poderá levar muito tempo se um grande número de DPs for removido. Examine o processo de Remoção de DP para entender como identificar o thread do DP Manager e filtrar o DistMgr.log para o thread identificado.

Instalação de DP

A instalação do DP envolve as etapas listadas abaixo. Essas etapas abrangem uma instalação DP típica iniciada do console Configuration Manager após o administrador concluir o assistente de instalação do DP. Cada etapa é descrita, seguida por um exemplo de como a etapa pode ser monitorada pelo exame do arquivo de log associado. Se você tiver um problema com a instalação de DP, os arquivos de log deverão mostrar exatamente onde o problema está ocorrendo no processo e fornecer pistas vitais sobre por que o processo está falhando.

Etapa 1: o console de administração cria uma instância da SMS_SCI_SysResUse classe WMI para o novo DP

Depois que o administrador conclui o assistente de instalação do DP, o console de administração cria uma instância da SMS_SCI_SysResUse classe WMI no namespace do Provedor de SMS. SMSProv.log mostra a criação dessa instância e contém outras entradas úteis, como SMSAppName, MachineName, UserName, ApplicationName, que podem ser úteis ao investigar problemas.

Provedor de SMS 4180 (0x1054) ~
Provedor de SMS 4180 (0x1054) CExtUserContext::EnterThread : User=CONTOSO\Administração Sid=<SID> Caching IWbemContextPtr=000000000046687B0 in Process 0x540 (1344)~
Contexto do Provedor de SMS 4180 (0x1054): SMSAppName =Configuration Manager Console do Administrador~
Contexto do Provedor de SMS 4180 (0x1054): MachineName =PS1SITE.CONTOSO.COM~
Contexto do Provedor de SMS 4180 (0x1054): UserName =CONTOSO\Administração~
Contexto do Provedor de SMS 4180 (0x1054): ObjectLockContext=<ContextID>~
Contexto do Provedor de SMS 4180 (0x1054): ApplicationName =Microsoft.ConfigurationManagement.exe~
Contexto do Provedor de SMS 4180 (0x1054): ApplicationVersion=5.0.8355.1000~
Contexto do Provedor de SMS 4180 (0x1054): LocaleID=MS\0x409~
Contexto do Provedor de SMS 4180 (0x1054): __ProviderArchitecture=32 ~
Contexto do Provedor de SMS 4180 (0x1054): __RequiredArchitecture=0 (Bool)~
Contexto do Provedor de SMS 4180 (0x1054): __ClientPreferredLanguages=en-US,en~
Contexto do Provedor de SMS 4180 (0x1054): __CorrelationId={CorrelationID}~
Contexto do Provedor de SMS 4180 (0x1054): __GroupOperationId=170804 ~
Provedor de SMS 4180 (0x1054) CExtUserContext: Definir ThreadLocaleID OK como: 1033~
Provedor de SMS 4180 (0x1054) CSspClassManager::P reCallAction, dbname=CM_PS1~
Provedor de SMS 4180 (0x1054) PutInstanceAsync SMS_SCI_SysResUse~
Provedor de SMS 4180 (0x1054) CExtProviderClassObject::D oPutInstanceInstanceInstance~
INFORMAÇÕES do Provedor de SMS 4180 (0x1054): 'PS1DP1.CONTOSO.COM' é um FQDN válido.
Auditoria do provedor de SMS 4180 (0x1054): o usuário CONTOSO\Administração criou uma instância da classe SMS_SCI_SysResUse.~
Provedor de SMS 4180 (0x1054) CExtUserContext::LeaveThread: Releasing IWbemContextPtr=73828272~
Provedor de SMS 4180 (0x1054) ~

Quando essa instância WMI é criada, o Provedor de SMS também insere uma linha no banco de dados:

insert into vSMS_SC_SysResUse (SiteNumber, RoleName, NALPath, NALResType) values (1, N'SMS Site System', N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\', N'Windows NT Server')

Etapa 2(opcional): o Provedor de SMS adiciona o DP recém-criado a um grupo de limites, se especificado durante o assistente

Durante o assistente de instalação do DP, o administrador tem a opção de especificar se o novo DP deve ser adicionado a um grupo de limites existente ou novo. O Provedor de SMS é responsável por fazer essas alterações e registra as seguintes entradas:

Provedor de SMS 4180 (0x1054) AddSiteSystem~~
Provedor de SMS 4180 (0x1054) Adicionar sistema de site ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ ao grupo de limites Atribuição E Conteúdo PS1 ~
Provedor de SMS 4180 (0x1054) Adicionou com êxito 1 servidores ao grupo de limites PS1 Atribuição e Conteúdo~
Auditoria do Provedor de SMS 4180 (0x1054): o usuário CONTOSO\Administração modificou uma instância da classe SMS_BoundaryGroup.~
Provedor de SMS 4180 (0x1054) CExtUserContext::LeaveThread: Releasing IWbemContextPtr=73828272~
Provedor de SMS 4180 (0x1054) ~

Etapa 3: SMSDBMON detecta uma alteração de controle de site e notifica o HMAN para processar o arquivo de controle do site

O SMSDBMON monitora constantemente várias tabelas no banco de dados e, portanto, detecta uma alteração nas tabelas relacionadas ao arquivo de controle do site (na etapa 1). Ao receber (denotado como RCV no log) uma alteração, o SMSDBMON notifica os componentes apropriados ao soltar/enviar arquivos (denotados como SND no log) na caixa de entrada do componente. Nesse caso, o SMSDBMON notifica o HMAN para processar o arquivo de controle do site para alterações:

SMS_DATABASE_NOTIFICATION_MONITOR RCV 2580 (0xa14): ATUALIZAÇÃO no SiteControl para SiteControl_AddUpd_HMAN [PS1 ][1027921]
SMS_DATABASE_NOTIFICATION_MONITOR 2580 (0xa14) SND: E:\ConfigMgr\inboxes\HMAN.box\PS1. SCU [1027921]

Etapa 4: o HMAN processa o arquivo de controle do site e processa todos os pontos de distribuição

O HMAN acorda para processar o arquivo SCU removido pelo SMSDBMON e, em seguida, começa a processar o arquivo de controle do site. Durante esse processo, o HMAN examinará todos os pontos de distribuição para determinar se algum DPs é novo ou alterado.

4a: Para os novos DPs, o HMAN detecta que há um novo sistema de sites e insere dados na DistributionPoints tabela:

SMS_HIERARCHY_MANAGER 2448 (0x990) ~Processamento do arquivo de controle de site: Site PS1
SMS_HIERARCHY_MANAGER 2448 (0x990) Novo sistema de sites: PS1 PS1DP1.CONTOSO.COM Ponto de Distribuição SMS
SMS_HIERARCHY_MANAGER 2448 (0x990) Novo sistema de sites: PS1 PS1DP1.CONTOSO.COM Sistema de Sites SMS
SMS_HIERARCHY_MANAGER 2448 (0x990) ~Informações do servidor do site PS1 foram alteradas. Atualize a tabela DPInfo no banco de dados.
SMS_HIERARCHY_MANAGER 2448 (0x990) ~ Os pontos de distribuição do site PS1 foram alterados. Atualize a tabela DistributionPoints no banco de dados.
SMS_HIERARCHY_MANAGER 2448 (0x990) ~DP inserido ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\. CRC:439BCA34,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 2448 (0x990) SQL>>>insert DistributionPoints ( ServerName, NALPath, ShareName, SMSSiteCode, IsPullDP, IsPeerDP, IsBITS, PreStagingAllowed, IsMulticast, Valores AnonymousEnabled, TokenAuthEnabled, SslState, DPType, Priority, TransferRate, DPFlags, IsProtected, DPDrive, Type, MinFreeSpace, IsPXE, IsActive, ResponseDelay, UdaSetting, BindPolicy, SupportUnknownMachines, CertificateType, IdentityGUID, BindExcept, PXEPassword, Action, Account, Description, DPCRC ) ( N'PS1DP1. CONTOSO. COM', N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\', N'', N'PS1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N'Windows NT Server', 50, 0, 0, 0, 0, 0, 0, N'23a72b6c-eace-4218-929c-4c80638c031e', N'', N'', 0, N'', N'PS1 Standard DP', N'439BCA34' )

4b: Além de inserir uma nova linha para o DP na tabela, o DistributionPoints HMAN também distribui os pacotes de cliente padrão para o DP:

SMS_HIERARCHY_MANAGER 2448 (0x990) Configurações de atualização de cliente carregadas do DB com êxito. FullClientPackageID=CS100002, StagingClientPackageID=CS100024, ClientUpgradePackageID=CS100003, PilotingUpgradePackageID=CS100025, ClientUpgradeAdvertisementID=CS120000, ClientPilotingAdvertisementID=(null)
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO: pacote cliente adicionado com êxito (ID=CS100002) ao DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO: pacote cliente adicionado com êxito (ID=CS100003) ao DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO: pacote cliente adicionado com êxito (ID=CS100024) ao DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFORMAÇÕES: O pacote do cliente (ID=CS100025) foi adicionado com êxito ao DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~

4c: o HMAN atualiza as informações do certificado DP (autoassinado ou PKI) no banco de dados chamando o spUpdateDPCert procedimento armazenado:

SMS_HIERARCHY_MANAGER consulta de certificação 2448 (0x990) DP: EXEC spUpdateDPCert N'PS1DP1. CONTOSO. COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ... ... ...

Observe que, para todos os pontos de distribuição que não foram alterados, o HMAN registra uma entrada:

SMS_HIERARCHY_MANAGER 2448 (0x990) ~não atualizará o DP ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\. DBCRC:13639BB,NewCRC:13639BB,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 2448 (0x990) ~não atualizará o DP ["Display=\\PS1SQL.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SQL.CONTOSO.COM\. DBCRC:DB8F08DA,NewCRC:DB8F08DA,Action:0,PDP:0,PullDP:1
SMS_HIERARCHY_MANAGER 2448 (0x990) ~não atualizará o DP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. DBCRC:B65C605F,NewCRC:B65C605F,Action:0,PDP:0,PullDP:0

Observação

Se o HMAN encontrar uma falha ao tentar inserir ou atualizar qualquer um dos DPs, toda a transação será revertida e nenhum dos DPs será processado. Se isso continuar, você verá problemas em que os DPs não são instalados ou as alterações de propriedade DP não entrarão em vigor.

Etapa 5: o HMAN conclui o processamento do arquivo de controle do site e gera uma mensagem status

Quando o HMAN termina de processar o arquivo de controle do site, ele gera uma mensagem status com a ID 3306, o que significa o Gerenciador de Hierarquia processado E:\ConfigMgr\inboxes\hman.box\PS1.SCUcom êxito , que em nosso exemplo representa o arquivo de controle de site do site ConfigMgr Site Primário 1 (PS1):

SMS_HIERARCHY_MANAGER 2448 (0x990) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=1956 TID=2448 GMTDATE=Wed 11 de maio 18:33:34.813 2016 ISTR0="E:\ConfigMgr\inboxes\HMAN.box\PS1. SCU" ISTR1="ConfigMgr Site Primário 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Etapa 6: SMSDBMON detecta uma alteração na DistributionPoints tabela e notifica o DistMgr para instalar o DP

O SMSDBMON detecta uma alteração na DistributionPoints tabela (da etapa 4a) e instrui o DistMgr a iniciar a instalação do DP soltando um <DPID>. Arquivo INS na DistMgr.box pasta:

SMS_DATABASE_NOTIFICATION_MONITOR RCV: INSERT em DistributionPoints para DistributionPoints_Ins [32 ][1027928]
SMS_DATABASE_NOTIFICATION_MONITOR SND: E:\ConfigMgr\inboxes\distmgr.box\32.INS [1027928]

Neste exemplo, 32 é a ID do ponto de distribuição. Você pode encontrar o nome DP do DPID executando a seguinte consulta SQL no banco de dados:

SELECT * FROM DistributionPoints WHERE DPID = 32

Etapa 7: O DistMgr acorda para processar o arquivo INS e inicia um thread de trabalho de atualização de DP para instalar o DP

O DistMgr acorda para processar o . Arquivo INS que foi descartado por SMSDBMON. As instalações e as atualizações de DP são tratadas pelo thread de processamento de atualização de DP main. Para executar a instalação do DP, o thread de processamento de atualização de DP usa um thread do pool de threads de processamento de atualização de DP que está definido para usar um máximo de 50 threads por padrão. Nas entradas de log a seguir, o main ID do thread de processamento de atualização de DP é 2860, o que cria um novo thread de trabalho com a ID 4788 (0x12b4) para a instalação do DP:

SMS_DISTRIBUTION_MANAGER thread de processamento de atualização de DP 2860 (0xb2c): atualizar o DP com a ID 32. Thread 0x12b4. Usou 1 threads de 50.

Em seguida, o thread 4788 (0x12b4) do trabalho de processamento de DP inicia o processo de instalação do DPID 32, que é nosso novo DP:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~Processamento 32.INS
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~DPID 32 – Caminho nal ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ , ServerName = PS1DP1.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 0, RemoveWDS = 0

Etapa 8: O thread de trabalho de atualização DP do DistMgr instala o DP

Aqui, o thread DistMgr 4788 inicia a instalação de DP real em que ele conclui o seguinte:

  • Copia arquivos necessários para o DP
  • Instala o IIS (se especificado durante o assistente de instalação)
  • Instala o MSXML e os componentes Pacote Redistribuível do Visual C++
  • Instala o provedor de WMI do DP
  • Cria diretórios virtuais e configura o IIS
  • Atualizações as configurações do registro no servidor DP
  • Instala a Função PXE (se configurada)

Observe que as entradas de log abaixo são truncadas para mostrar apenas informações relevantes:

SMS_DISTRIBUTION_MANAGER ISAPI instalada 4788 (0x12b4) no PS1DP1.CONTOSO.COM, copiada E:\ConfigMgr\bin\x64\..\x64\smsfileisapi.dll para \\PS1DP1.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~SMS_DP$ de compartilhamento criados com êxito em PS1DP1.CONTOSO.COM de servidor
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~OS versão 6.3.9600: IIS instalado no servidor remoto PS1DP1. CONTOSO.COM.
SMS_DISTRIBUTION_MANAGER MSXML 6.0 4788 (0x12b4) está configurado no DP PS1DP1.CONTOSO.COM com êxito
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Executar o comando 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"' para instalar o redist vc redist
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~Provedor WMI de DP instalado com êxito no ponto de distribuição remota
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Configurar diretórios virtuais do IIS com êxito no ponto de distribuição PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Configurar ODP
SMS_DISTRIBUTION_MANAGER configurações do registro DP 4788 (0x12b4) foram atualizadas com êxito no PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Configurar oPXE
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ é um Pull DP

Dica

Depois de chegar à etapa 8, é muito mais fácil monitorar o progresso da instalação filtrando o log para a ID do thread de trabalho (4788 neste exemplo).

Etapa 9 (opcional): a Função de Provedor PXE e os Serviços de Implantação do Windows são instalados no DP (se habilitado)

Se o DP estiver habilitado para PXE, a instalação do PXE será iniciada quando ConfigurePXE estiver logado no DistMgr.log. Neste momento, SMSDPProv.log no ponto de distribuição mostrará o progresso da instalação do PXE/WDS:

CcmInstallPXE
Execução: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
Aguardando a conclusão de: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
Execução concluída para: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
Criou a chave mutex DP para WDS.
Encontrar Wimgapi.Dll
Falha no MsiEnumRelatedProducts
Falha no FindProduct; 0x80070103
Encontrado C:\Windows\system32\wimgapi.dll
Wimgapi.dll já está instalado.
O caminho para smsdp.dll é 'C:\SMS_DP$\sms\bin\smsdp.dll' 05-11-2016 14:36:57.000 Contadores de desempenho PXE foram inicializados
Falha ao abrir o serviço WDS.
O WDS NÃO ESTÁ INSTALADO
Instalando o WDS.
Execução: ServerManagerCmd.exe -i WDS -a
Falha (2) na execução: ServerManagerCmd.exe -i WDS -a
Execução: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
Aguardando a conclusão de: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
Executar concluído para: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
WDS instalado com êxito.
O computador está executando o Windows Server. (NTVersion=0X603, ServicePack=0)
O WDS é INSTALADO
Definindo a chave de configuração TFTP como: System\CurrentControlSet\Services\WDSSERVER\Providers\WDSTFTP
Configurando filtros de leitura TFTP
SetupComplete está definido como 0
REMINST não definido no WDS
O WDS NÃO está configurado
O compartilhamento (REMINST) não existe. (NetNameNotFound) (0x00000906)
Falha no GetFileSharePath; 0x80070906
O compartilhamento REMINST não existe. Precisa criá-lo.
A enumeração impulsiona A a Z para a unidade NTFS com o espaço mais livre.
A unidade 'C:' é a melhor unidade para o diretório de instalação de SMS.
Criando compartilhamento REMINST para apontar para: C:\RemoteInstall
REMINST de compartilhamento criado com sucesso
Removendo diretórios relacionados ao PXE existentes
Registrando o provedor WDS: SourceDir: C:\SMS_DP$\sms\bin
Registrando o provedor WDS: ProviderPath: C:\SMS_DP$\sms\bin\smspxe.dll
DoPxeProviderRegister 05-11-2016 14:37:10.000 PxeLoadWdsPxe
Carregar wdspxe.dll de C:\Windows\system32\wdspxe.dll
wdspxe.dll é carregada
PxeProviderRegister suceeded (0x00000000)
Desabilitar a funcionalidade do WDS/RIS
OtifyPrivilege de privilégio encontrado no serviço WDSServer
Privilégio encontrado SeRestorePrivilege no serviço WDSServer
Privilégio encontrado SeBackupPrivilege no serviço WDSServer
Privilégio encontrado SeSecurityPrivilege no serviço WDSServer
Privilege SeTakeOwnershipPrivilege NÃO encontrou o serviço WDSServer
O ChangeServiceConfig2 teve êxito no WDSServer. Privilégio adicionado SeTakeOwnershipPrivilege
ChangeServiceConfig teve êxito no WDSServer. StartType: 0x2
WDSServer status é 1
O WDSServer NÃO FOI INICIADO
Falha ao reiniciar o serviço WDS
Execução: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
Aguardando a conclusão de: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
Executar concluído para: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
O computador está executando o Windows Server. (NTVersion=0X603, ServicePack=0)
Falha no ProcessBootImages; 0x80070003
CcmInstallPXE: excluindo a chave mutex DP para WDS.
PXE instalado

Etapa 10: a instalação do DP é concluída com êxito

Depois que a instalação do DP for concluída com êxito, o thread de trabalho gera uma mensagem status com a ID 2399, o que significa "Concluiu com êxito a instalação ou atualização do ponto de distribuição no computador <DPNALPath>":

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) STATMSG: ID=2399 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=1956 TID=4788 GMTDATE=Wed 11 18:36:58.062 2016 ISTR0="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR1="PS1DP1.CONTOSO.COM " ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=404 AVAL0="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"

Etapa 11 (somente para DPs pull): o thread de processamento de atualização do DistMgr instrui o Provedor de WMI do DP a instalar o pull DP executando pulldp.msi

Se o DP estiver configurado para ser um DP pull, o thread de processamento de atualização DistMgr iniciará outro thread de trabalho de atualização de DP para executar a instalação pull DP. Este thread de trabalho de atualização de DP instrui o Provedor de DP sms a ser executado pulldp.msi para instalar o DP de pull.

SMS_DISTRIBUTION_MANAGER pullDP de atualização 2188 (0x88c) com a ID 33. Thread 0x9c0. Usou 1 threads de 50.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~DPID 33 - Caminho nal ["Display=\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ , ServerName = PS1DP2.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 1, RemoveWDS = 0
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ConfigurarPullDP
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~NAL Path ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ é um Pull DP
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Para servidor PS1DP2.CONTOSO.COM arquitetura do processador é x64~
SMS_DISTRIBUTION_MANAGER arquivo 2496 (0x9c0) '\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' é assinado e confiável. SMS_DISTRIBUTION_MANAGER arquivo 2496 (0x9c0) Arquivo '\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' é assinado com certificação raiz MS.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Instalando PullDP, marcar \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) PullDP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ está marcado instalado

Neste momento, o arquivo SMSDPProv.log no DP de pull mostrará que a instalação do pull DP foi iniciada:

2020 (0x7e4) Iniciado o processo C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) Execução concluída para: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) Iniciado o processo msiexec.exe /quiet /i C:\SMS_DP$\sms\bin\pulldp.msi /log C:\SMS_DP$\sms\logs\pulldp_install.log

Quando o pull DP é instalado em um servidor que tem o cliente ConfigMgr instalado, o comando usado para instalação é:

4744 (0x1288) Processo iniciado E:\SMS_DP$\sms\bin\ccmsetup.exe /autoupgrade /upgradetolatest /postinstallmsi:"E:\SMS_DP$\sms\bin\pulldp.msi; E:\SMS_DP$\sms\logs\pulldp_install.log"

O progresso da instalação do Pull DP pode ser revisto e monitorado examinando o pulldp_install.log do arquivo de log MSI.

Atualização de DP

A atualização do ponto de distribuição envolve as etapas listadas abaixo. Essas etapas abrangem uma atualização DP típica iniciada após a atualização de um site ConfigMgr 1511 para ConfigMgr 1602. Observe que o processo é semelhante ao instalar um service pack ou uma atualização cumulativa em várias versões Configuration Manager 2012.

Etapa 1: A atualização resulta em uma redefinição de site, que reinstala o componente DistMgr e derruba o arquivo resetdps.trn no DistMgr.box

Depois que a atualização do site for concluída com êxito, uma redefinição de site será iniciada para reinstalar todos os componentes Configuration Manager. Como parte desse processo, Gerenciador de Componentes de Site (SiteComp) reinstala o Distribution Manager e, ao reinstalar o DistMgr, ele cria resetdps.trn um arquivo DistMgr.box para instruir o DistMgr a atualizar todos os DPs.

SMS_SITE_COMPONENT_MANAGER componente 4364 (0x110c) Reinstalando SMS_DISTRIBUTION_MANAGER...
SMS_SITE_COMPONENT_MANAGER tabela 4364 (0x110c) Atualização dos DistributionPoints
SMS_SITE_COMPONENT_MANAGER arquivo 4364 (0x110c) Criando arquivo E:\ConfigMgr\inboxes\distmgr.box\resetdps.trn.

Etapa 2: O DistMgr inicia a atualização de todos os DPs depois de detectar o arquivo resetdps.trn

O DistMgr é iniciado após a reinstalação e detecta o arquivo resetdps.trn:

SMS_DISTRIBUTION_MANAGER SMS_EXECUTIVE 3048 (0xbe8) começou a SMS_DISTRIBUTION_MANAGER como iD do thread 4984 (0x1378).
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) Arquivo encontrado resetdps.trn, atualizará todos os Pontos de Distribuição

Etapa 3: o thread de processamento de atualização DistMgr inicia threads de trabalho de atualização de DP para executar a atualização de DP

O thread de processamento de atualização DistMgr inicia e inicia threads de trabalho de atualização de DP para atualizar todos os DPs. Cada um desses threads de trabalho funciona simultaneamente e atualiza vários DPs ao mesmo tempo. Para processamento de atualização de DP, podemos iniciar até 50 threads por padrão, no entanto, este é um valor de controle de site configurável e é regido pela propriedade para SMS_DISTRIBUTION_MANAGER componenteDPUpgradeThreadLimit.

SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Iniciando o thread de processamento de atualização de DP, ID do thread = 0x7C (124)
SMS_DISTRIBUTION_MANAGER thread de processamento de atualização de DP 124 (0x7c): Iniciado, executará qualquer trabalho pendente e aguardará por trabalho adicional.
SMS_DISTRIBUTION_MANAGER thread de processamento de atualização de DP 124 (0x7c): atualizar o DP com a ID 1. Thread 0x13d0. Usou 1 threads de 50.
SMS_DISTRIBUTION_MANAGER 124 (0x7c) thread de processamento de atualização de DP: atualizar o DP com a ID 5. Thread 0x8c8. Usou 2 threads de 50.
SMS_DISTRIBUTION_MANAGER 124 (0x7c) thread de processamento de atualização de DP: atualizar o DP com a ID 14. Thread 0x100c. Usou 3 threads de 50.

Cada thread de trabalho de atualização de DP individual começa a atualizar um ponto de distribuição. Neste exemplo, nos concentraremos no thread 2248 (0x8c8) que vai atualizar o DP com o DPID 5:

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~Processamento 5.INS
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~DPID 5 – Caminho nal ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ , ServerName = PS1SYS.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 1, RemoveWDS = 0

Etapa 4: o thread de trabalho de atualização de DP executa a Atualização de DP

O thread de trabalho de atualização de DP executa a atualização do DP. Esse processo é idêntico à etapa 8 do processo de instalação do DP.

SMS_DISTRIBUTION_MANAGER ISAPI instalada 2248 (0x8c8) no PS1SYS.CONTOSO.COM, copiada E:\ConfigMgr\bin\x64\..\x64\smsfileisapi.dll para \\PS1SYS.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) compartilhamento de DP SMS_DP$ já existem no DP remoto~
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Instalar o servidor da Internet= 2
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Ignorar a configuração do sistema operacional para o ponto de distribuição ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. Você deve instalar e configurar o IIS manualmente. Verifique se o RDC também está habilitado.
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) MSXML 6.0 está configurado no DP PS1SYS.CONTOSO.COM com êxito
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Executar o comando 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"' para instalar o redist de VC
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~Provedor WMI de DP instalado com êxito no ponto de distribuição remota
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Configurar diretórios virtuais do IIS com êxito no ponto de distribuição PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Configurar ODP
SMS_DISTRIBUTION_MANAGER configurações de registro DP 2248 (0x8c8) foram atualizadas com êxito no PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Configurar oPXE

Etapa 5: os threads de trabalho de atualização de DP redefinem o estado de instalação do pull DP

O thread do trabalho de atualização de DP redefine o estado de instalação do DP pull para que ele possa ser atualizado. Observe que isso é registrado mesmo para DPs Padrão, mas não é relevante para DPs padrão.

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) PullDP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ está marcado como Desinstalado

Etapa 6: Atualização do DP é concluída com êxito

Depois que a instalação do DP for concluída com êxito, o thread de trabalho gera uma mensagem status com a ID 2399, o que significa "Concluiu com êxito a instalação ou atualização do ponto de distribuição no computador <DPNALPath>".

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) STATMSG: ID=2399 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=3444 TID=2248 GMTDATE=Fri Abr 08 22:31:56.637 2016 ISTR0="["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\" ISTR1="PS1SYS.CONTOSO.COM " ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=404 AVAL0="["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\"

Etapa 7(Somente Pull DPs): o thread de trabalho DP inicia instrui o Provedor de WMI do DP a atualizar o DP pull

Depois que o DP de pull for marcado como desinstalado, o thread de trabalho de atualização de DP instrui o Provedor de WMI do DP a executar a atualização de pull DP.

SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) ConfigurarPullDP
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) ~NAL Path ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ é um Pull DP
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) Para o servidor PS1SYS.CONTOSO.COM arquitetura do processador é x64~
SMS_DISTRIBUTION_MANAGER arquivo 2032 (0x7f0) '\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' é assinado e confiável.
SMS_DISTRIBUTION_MANAGER arquivo 2032 (0x7f0) '\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' é assinado com certificação raiz MS.
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) Instalando PullDP, marcar \\PS1SYS.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1SYS.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) PullDP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ está marcado instalado

Neste momento, o SMSDPProv.log no DP de pull mostrará que a instalação do pull DP foi iniciada:

2920 (0xb68) Processo iniciado F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) Execução concluída para: F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) Iniciado o processo msiexec.exe /quiet /i F:\SMS_DP$\sms\bin\pulldp.msi /log F:\SMS_DP$\sms\logs\pulldp_install.log

Quando o pull DP é instalado em um servidor que tem o cliente ConfigMgr instalado, o comando usado para instalação é:

4744 (0x1288) Processo iniciado E:\SMS_DP$\sms\bin\ccmsetup.exe /autoupgrade /upgradetolatest /postinstallmsi:"E:\SMS_DP$\sms\bin\pulldp.msi; E:\SMS_DP$\sms\logs\pulldp_install.log"

O progresso da instalação do Pull DP pode ser revisto e monitorado examinando o pulldp_install.log do arquivo de log MSI.

Alteração de DP

As etapas a seguir explicam o que acontece quando você altera as propriedades de um DP no console. Essas etapas abrangem um cenário em que a descrição do DP foi modificada na guia DP Properties>General de PS1 Standard DP para PS1 Standard DP – TestPropertyChange1.

Etapa 1: Administração console altera a instância de SMS_SCI_SysResUse classe WMI para o DP modificado

Depois que o administrador modifica as propriedades DP, o console de administração atualiza a instância da SMS_SCI_SysResUse classe WMI no namespace do Provedor de SMS para o DP modificado. SMSProv.log mostra:

Provedor de SMS 4460 (0x116c) PutInstanceAsync SMS_SCI_SysResUse~
Provedor de SMS 4460 (0x116c) CExtProviderClassObject::D oPutInstanceInstance~
INFORMAÇÕES do Provedor de SMS 4460 (0x116c): 'PS1DP1.CONTOSO.COM' é um FQDN válido.
Auditoria do Provedor de SMS 4460 (0x116c): o usuário CONTOSO\Administração modificou uma instância da classe SMS_SCI_SysResUse.~

Quando essa instância WMI é modificada, o Provedor de SMS também atualiza o banco de dados:

update vSMS_SC_SysResUse_Properties set ID = 72057594037928006, Name = N'Description', Value1 = N'PS1 Standard DP - TestPropertyChange1', Value2 = N'', Value3 = 0 where ID = 72057594037928006 and Name = N'Description'  

Etapa 2: SMSDBMON detecta a alteração do controle do site e notifica o HMAN para processar o arquivo de controle do site

O SMSDBMON detecta uma alteração nas tabelas relacionadas ao arquivo de controle do site (etapa 1). Ao receber (denotado como RCV no log) uma alteração, o SMSDBMON toma as medidas apropriadas e notifica os componentes apropriados ao soltar/enviar arquivos (denotados como SND no log) na caixa de entrada do componente. Nesse caso, o SMSDBMON notifica o HMAN para processar o arquivo de controle do site para alterações.

SMS_DATABASE_NOTIFICATION_MONITOR RCV 3120 (0xc30): ATUALIZAÇÃO em Sites para Sites_AddUpd_HMAN [PS1 ][1031575]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: E:\ConfigMgr\inboxes\hman.box\PS1. SSU [1031575]

Etapa 3: o HMAN processa o arquivo de controle do site e processa todos os DPs

O HMAN acorda para processar o arquivo SCU removido pelo SMSDBMON e começa a processar o arquivo de controle do site. Durante esse processo, o HMAN examinará todos os pontos de distribuição e determinará se algum DPs é novo ou alterado. Para obter mais detalhes sobre esta etapa, confira a etapa 4 na instalação do DP.

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Processamento do arquivo de controle de site: Site PS1
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Informações do servidor do site PS1 não foram alteradas. O HMAN não atualizará a tabela DPInfo no banco de dados.
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Pontos de Distribuição do site PS1 foram alterados. Atualize a tabela DistributionPoints no banco de dados.
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~DP atualizado ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\. DBCRC:151AC30,NewCRC:5EAEB9DF,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 4912 (0x1330) atualização do SQL>>>DistributionPoints definir IsPullDP = 0, IsPeerDP = 0, SMSSiteCode = 'PS1', IsBITS = 0, PreStagingAllowed = 0, IsMulticast = 0, AnonymousEnabled = 0, TokenAuthEnabled = 0, SslState = 0, DPType = 0, Priority = 200, TransferRate = 3972, DPFlags = 0, IsProtected = 1, MinFreeSpace = 50, DPDrive = N'', IsPXE = 0, IsActive = 0, ResponseDelay = 0, UdaSetting = 0, BindPolicy = 0, SupportUnknownMachines = 0, CertificateType = 0, IdentityGUID = 0, BindPolicy = 0, SupportUnknownMachines = 0, CertificateType = 0, IdentityGUID = N'23a72b6c-eace-4218-929c-4c80638c031e', BindExcept = N'', PXEPassword = N'', Account = N'', Description = N'PS1 Standard DP - TestPropertyChange1', DPCRC = N'5EAEB9DF', Action = 0 where NALPath = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\' ~
SMS_HIERARCHY_MANAGER consulta de certificação 4912 (0x1330) DP: EXEC spUpdateDPCert N'PS1DP1. CONTOSO. COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ...
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~não atualizará o DP ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\. DBCRC:13639BB,NewCRC:13639BB,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Não atualizará o DP ["Display=\\PS1SQL.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SQL.CONTOSO.COM\. DBCRC:DB8F08DA,NewCRC:DB8F08DA,Action:0,PDP:0,PullDP:1
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~não atualizará o DP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. DBCRC:D9EAF006,NewCRC:D9EAF006,Action:0,PDP:0,PullDP:0

Observação

Se o HMAN encontrar uma falha ao tentar inserir ou atualizar qualquer um dos DPs, toda a transação será revertida e nenhum dos DPs será processado. Se isso continuar, você verá problemas em que os DPs não são instalados ou as alterações de propriedade DP não entrarão em vigor.

Etapa 4: o HMAN conclui o processamento do arquivo de controle do site

Quando o HMAN termina o processamento do arquivo de controle do site, ele gera uma mensagem status com a ID 3306, o que significa 'Manager de Hierarquia processado E:\ConfigMgr\inboxes\hman.box\PS1.SCUcom êxito', o que representou o arquivo de controle do site para o site ConfigMgr Site Primário 1 (PS1).

SMS_HIERARCHY_MANAGER 4912 (0x1330) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4912 GMTDATE=Sex 13 16:41:55.881 2016 ISTR0="E:\ConfigMgr\inboxes\hman.box\PS1. SCU" ISTR1="ConfigMgr Site Primário 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Remoção de DP

As etapas a seguir explicam o que acontece depois que você remove a função ponto de distribuição de um sistema de site do console:

Etapa 1: Administração console exclui a instância da SMS_SCI_SysResUse WMI classe para o DP excluído

Depois que o administrador remove a função Ponto de Distribuição, o console de administração exclui a instância da SMS_SCI_SysResUse classe WMI no namespace do Provedor de SMS para o DP excluído. SMSProv.log mostra:

Provedor de SMS 3652 (0xe44) DeleteInstanceAsync SMS_SCI_SysResUse.FileType=2,ItemName="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\,Ponto de Distribuição SMS",ItemType="Uso de recursos do sistema", SiteCode="PS1"~
Classe solicitada do Provedor sms 3652 (0xe44) =SMS_SCI_SysResUse~
Provedor de SMS 3652 (0xe44) CExtProviderClassObject::D oDeleteInstance~
Auditoria do Provedor de SMS 3652 (0xe44): o usuário CONTOSO\Administração excluiu uma instância da classe SMS_SCI_SysResUse.~

Quando essa instância WMI é modificada, o Provedor de SMS também exclui o DP do banco de dados:

delete vSMS_SC_SysResUse from vSMS_SC_SysResUse where SiteNumber = 1 and RoleName = N'SMS Distribution Point' and NALPath = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'

Etapa 2: SMSDBMON detecta a alteração do Controle de Site e notifica o HMAN para processar o arquivo de controle do site

O SMSDBMON detecta uma alteração nas tabelas relacionadas ao arquivo de controle do site (etapa 1). Ao receber (denotado como RCV no log) uma alteração, o SMSDBMON toma as medidas apropriadas e notifica os componentes apropriados ao soltar/enviar arquivos (denotados como SND no log) na caixa de entrada do componente. Nesse caso, o SMSDBMON notifica o HMAN para processar o arquivo de controle do site para alterações.

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: ATUALIZAÇÃO no SiteControl para SiteControl_AddUpd_HMAN [PS1 ][1031673]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: E:\ConfigMgr\inboxes\hman.box\PS1. SCU [1031673]

Etapa 3: o HMAN processa o arquivo de controle do site e marca o DP como excluído na DistributionPoints tabela

O HMAN acorda para processar o arquivo SCU removido pelo SMSDBMON e começa a processar o arquivo de controle do site. Durante esse processo, o HMAN detecta que a função DP foi removida e marca o DP como Excluído (Ação = 3) na DistributionPoints tabela, além de remover o DP da SysResList tabela. O HMAN também insere uma linha na DPNotification tabela, a fim de fornecer uma notificação de alteração de DP ao SMSDBMON.

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Processamento do arquivo de controle de site: Site PS1
SMS_HIERARCHY_MANAGER sistema de sites 4912 (0x1330) não está mais em uso: PS1 PS1DP2.CONTOSO.COM Ponto de Distribuição SMS
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>> DELETE FROM SysResList WHERE SiteCode=N'PS1' AND RoleName=N'SMS Distribution Point' AND NALPath=N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Pontos de Distribuição do site PS1 foram alterados. Atualize a tabela DistributionPoints no banco de dados.
SMS_HIERARCHY_MANAGER 4912 (0x1330) Atualização do SQL>>>DistributionPoints definem Ação = 3, Estado = 0 em que DPID = 34
SMS_HIERARCHY_MANAGER SQL>>>4912 (0x1330) excluir vSMS_SC_Address de vSMS_SC_Address em que SiteNumber = 1 e DestinationSiteCode = N'PS1DP2. CONTOSO. COM' e AddressType = N'MS_LAN'~
SMS_HIERARCHY_MANAGER valores de DPNotification (DPID, TimeKey) de 4912 (0x1330)>>>(34, GetDate())

Observação

Se o HMAN encontrar uma falha ao tentar inserir/atualizar qualquer um dos DPs, toda a transação será revertida e nenhum dos DPs será processado. Se isso continuar, você verá problemas em que os DPs não são instalados ou as alterações de propriedade DP não entrarão em vigor.

Quando o HMAN termina o processamento do arquivo de controle do site, ele gera status mensagem com a ID 3306:

SMS_HIERARCHY_MANAGER 4912 (0x1330) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4912 GMTDATE=Sex 13 17:43:17.607 2016 ISTR0="E:\ConfigMgr\inboxes\hman.box\PS1. SCU" ISTR1="ConfigMgr Site Primário 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Etapa 4: SMSDBMON notifica o DistMgr de que um DP foi alterado para o processamento necessário, soltando um arquivo DPN

O SMSDBMON detecta a alteração na tabela e instrui o DPNotification DistMgr a processar a alteração de DP soltando um <DPID>. Arquivo DPN.

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: INSERT on DPNotification for DPNotify_ADD [34 ][1031679]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: E:\ConfigMgr\inboxes\distmgr.box\34.DPN [1031679]

Etapa 5: O DistMgr usa o thread do DP Manager para desinstalar o DP

O DistMgr usa o thread do DP Manager para processar a notificação de alteração de DP e inicia a desinstalação do DP.

O thread do Gerenciador de DP é de thread único, portanto, se vários DPs forem removidos, o DistMgr os removerá um de cada vez. A remoção de DP consiste nas seguintes etapas:

  • Remoção de DP do banco de dados, exceto DistributionPoints tabela

  • Remoção da função PXE (se necessário)

  • Remoção de tarefas agendadas de monitoramento e uso

  • Remoção de PDP (se necessário)

  • Remoção do provedor de WMI de DP

  • Remoção de arquivos DP: ações SMS_DP$, SCCMContentLib$ e SMSDIG$

    Isso pode levar muito tempo se houver muito conteúdo na biblioteca de conteúdo.

  • Remoção de diretórios virtuais DP do IIS

  • Remoção do registro DP do DP

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Gatilho do provedor de política criado para ID 34
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Configurar oPXE
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ não é um Pull DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Desinstalando arquivos de ponto de distribuição do servidor PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Excluir classes de provedor DP do servidor ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Classes de provedor excluídas no ponto de distribuição
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Desinstalando arquivos de ponto de distribuição do servidor PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Desinstalando o provedor de DP do ponto de distribuição remota.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Cancelar o registro do DPProvider no servidor PS1DP2. CONTOSO.COM.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Removeu SMS_DP$ de compartilhamento do servidor PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Falha ao remover o diretório SMS_DP$ com o erro 5, tentará descarregar o provedor de pontos de distribuição e tentar novamente.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Provedor descarregado com êxito SMSDPProvider - root\SCCMDP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Aguardando que o provedor seja liberado pelo COM. O tempo limite é de 300 segundos.
SMS_DISTRIBUTION_MANAGER diretório 3848 (0xf08) removido com êxito SMS_DP$.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Removeu o compartilhamento SCCMContentLib$ do servidor PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Removeu o compartilhamento SMSSIG$ do servidor PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Distribuição desinstalação concluída no ponto de distribuição remota
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Exclusão do registro DP no Caminho do NAL = ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ , ServerName = PS1DP2.CONTOSO.COM

5a: (Somente Pull DPs) Se o DP que está sendo removido for um DP pull, o DistMgr detectará isso e iniciará a remoção do componente pull DP também.

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~NAL Path ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ é um Pull DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Desinstalando PullDP, marcar \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log

Por fim, o DP é removido da DistributionPoints tabela.