Compartilhar via


Solucionar problemas da etapa de sequência de tarefas Instalar Aplicativo no Configuration Manager

Este guia ajuda você a entender a etapa de sequência de tarefas Instalar Aplicativo e solucionar problemas comuns que podem ocorrer. Este guia pressupõe que o ambiente do Configuration Manager já tenha sido instalado e configurado.

Versão original do produto: ramificação atual do Configuration Manager, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Número original do KB: 18408

A etapa de sequência de tarefas Instalar Aplicativo instala aplicativos como parte da sequência de tarefas geral. Esta etapa pode instalar um conjunto de aplicativos especificados ou um conjunto de aplicativos especificados por uma lista dinâmica de variáveis de sequência de tarefas. Quando essa etapa é executada, a instalação do aplicativo começa imediatamente sem aguardar um intervalo de sondagem de política.

Visão geral

A etapa Instalar Aplicativo descrita neste artigo aborda uma única tarefa de instalação de aplicativo. Ele também pode ser usado para solucionar problemas de instalação de vários aplicativos com base em uma lista.

Quando a etapa Instalar Aplicativo é executada, o aplicativo verifica a aplicabilidade das regras de requisito e do método de detecção nos tipos de implantação do aplicativo. Com base nos resultados dessa verificação, o aplicativo instala o tipo de implantação aplicável. Se um tipo de implantação contiver dependências, o tipo de implantação dependente será avaliado e instalado como parte da etapa Instalar Aplicativo .

Observação

Não há suporte para dependências de aplicativo para mídia autônoma.

Etapa 1: O Gerenciador de Sequência de Tarefas analisa o XML da sequência de tarefas e inicia a tarefa Instalar Aplicativo

As instalações de aplicativos em uma sequência de tarefas têm muito em comum com as instalações de aplicativos fora de uma sequência de tarefas. Ambos usam configurações de conformidade do Configuration Manager. Mas eles não funcionam exatamente da mesma forma. Há mais componentes envolvidos devido à natureza da execução de uma sequência de tarefas.

À medida que a sequência de tarefas progride, ela mantém o status das tarefas e o status de execução associado usando variáveis de ambiente de sequência de tarefas. Essas variáveis internas fornecem informações sobre o ambiente em que a sequência de tarefas está sendo executada. Os valores dessas variáveis estão disponíveis em toda a sequência de tarefas. Essas variáveis internas são inicializadas antes que a etapa Instalar Aplicativo seja executada na sequência de tarefas.

  1. O Gerenciador de Sequência de Tarefas define as seguintes variáveis de ambiente global para a próxima instrução:

    • _SMSTSCurrentActionName para instalar o aplicativo
    • _SMSTSNexInstructionPointer para o Ponteiro de Instrução atribuído a esta tarefa

    As seguintes entradas são registradas SMSTS.log:

    01-13-2016 17:56:35.510 TSManager 2176 (0x880) Inicie a execução de uma instrução. Nome da instrução: Instalar aplicativo. Ponteiro de instrução: 32
    01-13-2016 17:56:35.510 TSManager 2176 (0x880) Definir uma variável de ambiente global _SMSTSCurrentActionName=Instalar aplicativo
    01-13-2016 17:56:35.510 TSManager 2176 (0x880) Defina uma variável de ambiente global _SMSTSNextInstructionPointer=32

  2. Em seguida, o Gerenciador de Sequência de Tarefas salva o estado de execução da sequência de tarefas e do ambiente (TSEnv.dat) no disco rígido local, conforme mostrado no SMSTS.log:

    01-13-2016 17:56:35.510 TSManager 2176 (0x880) Salvar com êxito o estado de execução e o ambiente no disco rígido local

  3. O Gerenciador de Sequência de Tarefas inicia a execução da próxima instrução na sequência, com base no histórico de execução da instrução anterior e no ponteiro da próxima instrução:

    01-13-2016 17:56:35.510 TSManager 2176 (0x880) Inicie a execução de uma instrução. Nome da instrução: Instalar aplicativo. Ponteiro de instrução: 32

  4. O Gerenciador de Sequência de Tarefas define variáveis padrão locais para aplicativos:

    01-13-201617:56:35.510 TSManager 2176 (0x880) Definir uma variável padrão local OSDApp0Description
    01-13-201617:56:35.510 TSManager 2176 (0x880) Definir uma variável padrão local OSDApp0DisplayName
    01-13-201617:56:35.510 TSManager 2176 (0x880) Definir uma variável padrão local OSDApp0Name
    01-13-201617:56:35.510 TSManager 2176 (0x880) Definir uma variável padrão local OSDAppCount
    01-13-201617:56:35.525 TSManager 2176 (0x880) Defina uma variável de ambiente global _SMSTSLogPath=C:\WINDOWS\CCM\Logs\SMSTSLog

  5. O Gerenciador de Sequência de Tarefas define a linha de comando para a instalação do aplicativo (smsappinstall.exe) com base na política XML da sequência de tarefas que ele analisou e começa a executá-la chamando smsappinstall.exe. A seguinte entrada é registrada SMSTS.log:

    01-13-2016 17:56:35.525 TSManager 2176 (0x880) Executando linha de comando: smsappinstall.exe/app:ScopeId_GUID/Application_GUID/basevar: /continueOnError:False

Neste ponto, a tarefa Instalar Aplicativo (smsappinstall.exe) começa a instalar o aplicativo, embora a linha de comando para executar a instalação ainda não aconteça por algum tempo. Todas as informações necessárias devem ser adquiridas primeiro.

Etapa 1 da solução de problemas

Com base no fluxo e na execução da sequência de tarefas, é improvável que ocorra uma falha durante essa etapa do processo de instalação do aplicativo . Neste ponto, o Gerenciador de Sequência de Tarefas analisou com êxito o XML da sequência de tarefas e definiu um ponteiro de instrução para a tarefa atual. Além disso, a política para a sequência de tarefas é baixada quando a sequência de tarefas começa. Os resultados são retornados para a sequência de tarefas. Eles são armazenados no ambiente de sequência de tarefas usando variáveis que são salvas no disco como TSEnv.dat.

Aqui estão alguns itens a serem considerados ao investigar esses problemas. Pode haver uma informação adicional descoberta que pode ser usada para solucionar problemas da condição de erro.

Dica

O corpo da política para a sequência de tarefas selecionada é baixado do banco de dados no início da sequência de tarefas e armazenado no Ambiente de Sequência de Tarefas usando variáveis.

MP_GetPolicy registrará essa atividade. Para localizar essa solicitação no MP_GetPolicy log, pesquise a ID de implantação ou a ID da sequência de tarefas.

01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: Cadeia de caracteres de consulta antes da decodificação: MEH20009-MEH0000A-6F6BCC28.15_00
01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: ID : MEH20009-MEH0000A-6F6BCC28
01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: Inicializando a solicitação do cliente GUID:ClientGUID.

O procedimento armazenado a seguir é executado para recuperar o corpo da política:

exec MP_GetPolicyBodyAfterAuthorization

Os resultados da solicitação do corpo da política são retornados ao computador e salvos no ambiente de sequência de tarefas (TSEnv.dat). O corpo da política para a sequência de tarefas e todas as suas políticas dependentes são armazenados usando variáveis. O Gerenciador de Sequência de Tarefas registrará uma grande parte do que está lendo do ambiente.

Etapa 2: O componente Instalar Aplicativo avalia a política de sequência de tarefas e a armazena no WMI

Durante esta etapa, o componente Instalar Aplicativo avalia a diretiva de sequência de tarefas e a armazena no WMI. O aplicativo verifica a aplicabilidade das regras de requisito e do método de detecção nos tipos de implantação do aplicativo. CIStore e CIStateStore são usados para avaliar a aplicabilidade e o estado dos CIs (Itens de Configuração ) e o Conteúdo de Dados de Configuração associado ao aplicativo e ao tipo de implantação. O resultado é que os ICs serão marcados para download.

  1. Instalar aplicativo analisa a linha de comando e identifica o nome do aplicativo. As seguintes entradas são registradas SMSTS.log:

    01-13-2016 17:56:35.572 InstallApplication 1608 (0x648) Nomes de aplicativos:
    01-13-2016 17:56:35.572 InstallApplication 1608 (0x648) 'ScopeId_GUID/Application_GUID'

  2. Instalar aplicativo define variáveis para o aplicativo. As seguintes entradas são registradas SMSTS.log:

    01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Configurando a variável TSEnv 'SMSTSAppPolicyEvaluationJobID__ScopeId_GUID/Application_GUID'=''
    01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Configurando a variável TSEnv 'SMSTSInstallApplicationJobID__ScopeId_GUID/Application_GUID'=''

  3. Em seguida, ele procura a ID do escopo da política. A seguinte entrada é registrada SMSTS.log:

    01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Recuperando o valor do TSEnv para '_SMSTSPolicy_ScopeId_GUID/Application_GUID

  4. Agora, ele procura e recupera o valor da diretiva de aplicativo do ambiente de sequência de tarefas (TSEnv.dat). A seguinte entrada é registrada SMSTS.log:

    01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Encontrado nome do modelo de política de aplicativo:ScopeId_GUID/RequiredApplication_GUID e CIversion:10

  5. Em seguida, Instalar aplicativo descompacta a política. As seguintes entradas são registradas SMSTS.log:

    01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Encontrado nome do modelo de política de aplicativo:ScopeId_GUID/RequiredApplication_GUID e CIversion:10
    01-13-2016 17: 56: 35.682 InstallApplication 1608 (0x648): :D ecompressBuffer (65536)
    01-13-2016 17:56:35.682 InstallApplication 1608 (0x648) Descompactação (zlib) bem-sucedida: tamanho original 145382, tamanho descompactado 1238794.

  6. As políticas são armazenadas no WMI pelo componente Instalar Aplicativo no root\ccm\policy\actualconfig namespace. As seguintes entradas são registradas SMSTS.log:

    01-13-2016 17:56:36.119 InstallApplication 1608 (0x648) ActualConfig bloqueado com êxito
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) Instância(s) de política ActualConfig nova(s) / alterada(s): 6
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [1] Configuração adicionada/atualizada 'ccm_applicationciassignment:assignmentid=dep-meh20009-scopeid_GUID/application_GUID'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [2] Adicionada/atualizada a configuração 'ccm_civersioninfo:modelname=scopeid_GUID/application_GUID:version=10'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [3] Configuração adicionada/atualizada 'ccm_civersioninfo:modelname=scopeid_GUID/deploymenttype_GUID:version=6'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [4] Configuração adicionada/atualizada 'ccm_civersioninfo:modelname=scopeid_GUID/requiredapplication_GUID:version=10'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [5] Configuração adicionada/atualizada 'ccm_civersioninfo:modelname=windows/all_windows_client_server:version=1'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [6] Configuração adicionada/atualizada 'ccm_scheduler_scheduledmessage:scheduledmessageid=dep-meh20009-scopeid_GUID/application_GUID'.
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) Desbloqueou o ActualConfig com êxito
    01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) Evento de levantamento:
    instância de CCM_PolicyAgent_SettingsEvaluationComplete
    {
    ClientID = "GUID:ClientGUID";
    Data/Hora = "20160113225636.150000+000";
    PolicyNamespace = "\\\\.\\root\\ccm\\policy\\machine\\actualconfig";
    ID do processo = 1392; ThreadID = 1608;
    };

  7. Em seguida, o Provedor do Agente de Política processa a alteração no namespace da actualconfig política. As seguintes entradas são registradas PolicyAgentProvider.log:

    01-13-2016 17:56:36.150 PolicyAgentProvider 2424 (0x978) [000000B205C423A8] 1 alteração de configurações detectada.
    01-13-2016 17:56:36.182 PolicyAgentProvider 2424 (0x978) [000000B205C423A8] Trabalho na fila para processar essas 1 alterações de configurações
    01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Processando 1 alteração (ões) de configurações.
    01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- [1] __InstanceCreationEvent as configurações são alteradas no objeto CCM_ApplicationCIAssignment.AssignmentID="DEP-MEH20009-ScopeId_GUID/Application_GUID".
    01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Começar Indicando 1 alteração (ões) de configurações.
    01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Concluído Indicando 1 alteração(ões) de configurações.

  8. O DCMAgent processa a alteração e começa a avaliar os ICs para a instalação do aplicativo. A seguinte entrada é registrada DCMAgent.log:

    01-13-2016 17:56:36.197 DCMAgent 2608 (0xa30) DCMAgent::P rocessAssignmentChange.

  9. Em seguida, o Agente de Política atualiza as informações do Item de Configuração no Repositório de CI. As seguintes entradas são registradas CIStore.log:

    01-13-2016 17:56:36.260 CIStore 2608 (0xa30) CCIStore::P rocessCITargetEvent - CIScopeId_GUID/Application_GUID:10 será direcionado para SYSTEM
    01-13-2016 17:56:36.275 CIStore 2608 (0xa30) CCIStore::P rocessCITargetEvent - CI ScopeId_GUID/DeploymentType_GUID:6 será direcionado para SYSTEM

  10. O estado do IC do aplicativo é adicionado para o download e, em seguida, os estados de qualquer IC de tipo de implantação de aplicativo associado são verificados pelo CIStateStore. Todos os ICs marcados como não encontrados são adicionados para download.

    Em CIStore.log:

    01-13-2016 17:56:36.275 CIStore 2608 (0xa30) CCIStoreTargetedCIDownloader::AddCI - CI Modelname:ScopeId_GUID/Application_GUID Version:10 foi adicionado para download

    Em CIStateStore.log:

    01-13-2016 17:56:36.322 CIStateStore 2608 (0xa30) CCIStateTransition::ExtractStateDetails - CI ModelName ScopeId_GUID/DeploymentType_GUID, versão 6 não encontrada na loja.

    Em CIStore.log:

    01-13-2016 17:56:36.369 CIStore 2608 (0xa30) CCIStoreTargetedCIDownloader::AddCI - CI Modelname:ScopeId_GUID/DeploymentType_GUID Version:6 foi adicionado para download

Agora, o agente do DCM iniciará seu trabalho para avaliar as políticas do aplicativo e começará a adquirir as informações necessárias do banco de dados.

Etapa 2 da solução de problemas

Essa etapa geralmente é onde o erro aparece, mas raramente onde o erro ocorre. O componente Instalar Aplicativo é o processo de nível superior para instalar o aplicativo. Qualquer erro da lista de componentes que ele invoca seria revertido para ele. A causa real da falha é mais provável em uma etapa subsequente. A falha é relatada de volta para a tarefa Instalar Aplicativo , que retorna uma falha com um código de erro genérico. Normalmente, é o motivo pelo qual a maioria das tarefas de instalação do aplicativo retorna o seguinte erro:

InstallApplication 296 (0x128) Falha na instalação do aplicativo.
InstallApplication 296 (0x128) Falha na ação de instalação do aplicativo: 'NOME DO APLICATIVO AQUI'. Código de erro 0x80004005

Aqui está uma lista dos erros mais comuns que são retornados para a tarefa Instalar Aplicativo :

Tipo de Falha O que verificar
SMSTS.log mostra um dos seguintes erros:
  • Falha na avaliação da política InstallApplication 2740 (0xab4), hr=0x87d00269
  • Ponto de gerenciamento necessário não encontrado (Erro: 87D00269)
O erro indica que o computador não pode se comunicar com o MP (ponto de gerenciamento). Confirme se você está usando um site personalizado para o MP. Em caso afirmativo, examine Como criar o site personalizado no IIS (Serviços de Informações da Internet). Certifique-se de que uma cópia do documento padrão (default.htm) tenha sido colocada na pasta raiz que hospeda o site. Verifique também se o redirecionamento HTTP não está habilitado no site padrão.
SMSTS.log mostra o seguinte erro:
Falha na avaliação da política InstallApplication 3248 (0xcb0), hr=0x80004005
Verifique se você tem as atualizações mais recentes do Configuration Manager instaladas.
SMSTS.log mostra o seguinte erro:
Falha na instalação de aplicativos estáticos, hr=0x87d00267
Certifique-se de ter instalado a versão mais recente do ConfigMgr 2012 R2 SP1.
SMSTS.log mostra o seguinte erro:
Status de execução recebido: 24 (Falha no download do aplicativo)
Revise KB3007095 e verifique se você está atualizado. Verifique se você tem as atualizações mais recentes do Configuration Manager instaladas.
SMSTS.log mostra o seguinte erro:
Falha na ação de instalação do aplicativo: 'NOME DO APLICATIVO AQUI'. Código de erro 0x80004005'
Revise CCMExec.log para confirmar se o SMS Agent Host foi iniciado sem erros.

Etapa 3: O Agente do DCM gerencia a aquisição dos Itens de Configuração do banco de dados do site

Na etapa anterior, os ICs foram marcados para download. O agente do DCM usa o Agente de CI para começar a adquirir os Itens de Configuração e o Conteúdo de Dados de Configuração (pacote SDM) do banco de dados. As seguintes informações são incluídas:

  • Propriedades do aplicativo
  • Manifesto do Aplicativo
  • Propriedades do tipo de implantação
  • Manifesto do tipo de implantação
  • Políticas de intenção do aplicativo para conformidade

A aquisição dessas informações não acontece de uma só vez. O agente do DCM usa os seguintes componentes do lado do cliente em momentos diferentes para fazer esse trabalho:

  • Build
  • CI Downloader
  • CIStore
  • Serviço de transferência de dados
  • Gerenciador de transferência de conteúdo

Todas essas informações são solicitadas do banco de dados por meio do ponto de gerenciamento. As solicitações e respostas podem ser monitoradas usando o arquivo MP_GetSDMPackage.log.

Ordem completa de execução e download do Serviço de Transferência de Dados para cada tarefa de instalação do MP_GetSDMDocument aplicativo:

  1. PROPRIEDADES do aplicativo: os resultados têm informações básicas do App CI. Apenas nome.
  2. MANIFESTO do aplicativo: vincula documentos de CI da plataforma de política com o CI do aplicativo.
  3. Política de intenção do aplicativo: estado desejado do aplicativo, obrigatório.
  4. MANIFEST do aplicativo novamente. Observe o HASH diferente. Desta vez, os resultados têm informações estendidas, como namespaces WMI para os manifestos de CI, referências de CI do App DT.
  5. PROPRIEDADES do aplicativo novamente. Observe o HASH diferente. Desta vez, os resultados incluem propriedades estendidas e personalizadas, Publisher, data de lançamento, ícones e assim por diante.
  6. PROPRIEDADES DT do aplicativo. Os resultados incluem descrição, tempo estimado de instalação, comportamento pós-instalação e assim por diante.
  7. MANIFESTO DT do aplicativo. Os resultados incluem informações estendidas, namespaces WMI para os manifestos de CI.
  8. Política de aplicativo. Os resultados incluem o MOF da plataforma de política a ser compilado no lado do cliente com o estado desejado, as propriedades do aplicativo e as propriedades do aplicativo DT.
  9. A política de DT do aplicativo é compactada. Não é possível descomprimir.

Dica

Cada componente envolvido no processo criará um trabalho, com um ID de trabalho que pode ser usado para acompanhar o progresso. O Agente do DCM é sempre o primeiro no processo. Ao solucionar problemas, anote a ID do trabalho de cada componente ao revisar os logs. Em seguida, siga a ID do trabalho.

Abaixo está um exemplo da solicitação e download apenas das PROPRIEDADES e MANIFESTO do Aplicativo (etapas 1 e 2 acima).

  1. ID do trabalho do Agente do DCM. Em DCMAgent.log:

    01-13-201617: 56: 36.979 DCMAgent 1568 (0x620) CDCMAgentJobMgr :: StartJob - Iniciando o trabalho do agente DCM {ID}

  2. O Agente do DCM cria um trabalho para o Agente de CI. Em DCMAgent.log:

    01-13-2016 17:56:37.088 DCMAgent 2768 (0xad0) DCMAgentJob({ID}): CDCMAgent::InitiateCIAgentJob - Iniciando o trabalho do agente de CI {ID} para o destino: máquina. Consulte esta ID de trabalho do agente de CI no ciagent.log para obter mais detalhes

  3. CIDownloader cria um emprego. Em CIDownloader.log:

    01-13-2016 17:56:37.166 CIDownloader 2728 (0xaa8) CIDownloaderJob({ID}): SetFailureCondition - O trabalho falhará imediatamente em caso de erro

  4. O Agente do DCM está acompanhando o progresso por meio de seu próprio trabalho. Em DCMAgent.log:

    01-13-2016 17:56:37.182 DCMAgent 2768 (0xad0) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=NotifyProgress, CurrentState=Avaliando)

  5. CIDownloader calcula o escopo do IC, que inicia uma verificação do Repositório de IC. Em CIDownloader.log:

    01-13-2016 17:56:37.182 CIDownloader 2728 (0xaa8) [Calcular escopo] - Adicionando CI Modelname:ScopeId_GUID/RequiredApplication_GUID Version:10 aos CIs com escopo Lista de raiz Modelname:ScopeId_GUID/RequiredApplication_GUID Version:10

    Em CIStore.log:

    01-13-201617:56:37.182 CIStore 2728(0xaa8) CCIStore::GetTargetedCIReference invocado para CIScopeId_GUID/RequiredApplication_GUID:10direcionado ao SYSTEM

  6. O CI é consultado no Repositório de Estado do CI e não é encontrado. Em CIStateStore.log:

    01-13-201617:56:37.197 CIStateStore 2728(0xaa8) CCIStateTransition::ExtractStateDetails - CIModelNameScopeId_GUID/RequiredApplication_GUID, versão 10 não encontrada na loja.

  7. Como o IC não é encontrado, ele é adicionado ao CIDownloader trabalho. Em CIDownloader.log:

    01-13-201617: 56: 37.213 CIDownloader 2728 (0xaa8) CIDownloaderJob ({ID}): CI com ModelNameScopeId_GUID / RequiredApplication_GUID, Versão 10. Modelo:(null) adicionado ao trabalho.

  8. O Agente de CI agora inicia o CIDownloader trabalho para baixar os ICs. Em CIAgent.log:

    01-13-201617: 56: 37.229 CIAgent 2728 (0xaa8) CIAgentJob ({ID}): Iniciado CIDownloadJob ({ID})

  9. O CIDownloader trabalho faz a transição para a fase Baixando Pacotes e adiciona os arquivos de origem dos ICs à solicitação. Neste ponto, Pacotes refere-se ao pacote SDM, não ao conteúdo (binários). Em CIDownloader.log:

    01-13-201617: 56: 37.229 CIDownloader 2728 (0xaa8) CIDownloaderJob ({ID}): DownloadPackages
    01-13-201617: 56: 37.229 CIDownloader 2728 (0xaa8) - Arquivo de origem: .sms_dcm?Id & DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST& Hash=HashString& Compressão = zlib
    01-13-201617: 56: 37.229 CIDownloader 2728 (0xaa8) - Arquivo de origem: .sms_dcm?Id & DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES& Hash=HashString& Compressão = zlib

  10. CIDownloader chama o Serviço de Transferência de Dados para solicitar o manifesto e as propriedades do aplicativo e o Tipo de Implantação do Aplicativo. Em DataTransferService.log:

    01-13-201617:56:37.275 DataTransferService 2728(0xaa8) Adicionado(fonte=.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES&Hash=HashString&Compression=zlib,dest={JobID}_2.zip)par do manifesto.
    01-13-201617:56:37.275 DataTransferService 2728(0xaa8) Adicionado(source=.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST&Hash=HashString&Compression=zlib,dest={JobID}_1.zip)par do manifesto.

  11. O Serviço de Transferência de Dados chama o MP_GetSDMPacakge ISAPI no ponto de gerenciamento, que, por sua vez, solicita as informações do pacote SDM do banco de dados disparando um procedimento armazenado SQL. No SQL Server Profiler:

    exec MP_GetSdmDocument N'ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES',N'HashString',N'1',N'1'
    exec MP_GetSdmDocument N'ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST',N'HashString',N'1',N'1'

  12. O Serviço de Transferência de Dados inicia um trabalho do BITS (Serviço de Inteligência em Segundo Plano) e adiciona o caminho ao trabalho assim que a resposta é recebida. E começa a baixar os dados. Em DataTransferService.log:

    01-13-201617:56:37.432 DataTransferService 2316(0x90c) Iniciando o trabalho BITS'{ID}' para o trabalho DTS'{ID}' no usuário 'SID'.
    01-13-201617:56:37.479 DataTransferService 2316(0x90c) BITSHelper: Caminho de origem completo a ser transferido = http://PS1.contoso.com:80/SMS_MP/.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES&Hash=HashString&Compression=zlib
    01-13-201617: 56: 37.479 DataTransferService 2316 (0x90c) Adicionando ao trabalho do BITS: {ID}_2.zip
    01-13-201617:56:37.479 DataTransferService 2316(0x90c) BITSHelper: Caminho de origem completo a ser transferido= http://PS1.contoso.com:80/SMS_MP/.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST&Hash=HashString&Compression=zlib
    01-13-201617:56:37.479 DataTransferService 2316 (0x90c) Adicionando ao trabalho do BITS: {ID}_1.zip

  13. Monitore DataTransferService.log para a conclusão do download do pacote SDM. Pesquise linhas semelhantes às abaixo:

    Item de configuração #1

    01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) Trabalho: {ID}, Total de arquivos: 2, Arquivos transferidos: 2, Total de bytes: 1160, Bytes transferidos: 1160
    01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) DTSJob {ID} concluiu o download com êxito.

    Item de configuração #2

    01-13-2016 17:56:37.791 DataTransferService 1568 (0x620) Trabalho: {ID}, Total de arquivos: 3, Arquivos transferidos: 3, Total de bytes: 2616, Bytes transferidos: 2616
    01-13-2016 17:56:37.791 DataTransferService 1568 (0x620) DTSJob {ID} concluiu o download com êxito.

    Item de configuração #3

    01-13-2016 17:56:37.994 DataTransferService 2748 (0xabc) Trabalho: {ID}, Total de arquivos: 3, Arquivos transferidos: 3, Total de bytes: 3216, Bytes transferidos: 3216
    01-13-2016 17:56:37.994 DataTransferService 2748 (0xabc) DTSJob {ID} concluiu o download com êxito.

    Item de configuração #4

    01-13-2016 17:56:38.104 DataTransferService 1568 (0x620) Trabalho: {ID}, Total de arquivos: 1, Arquivos transferidos: 1, Total de bytes: 4172, Bytes transferidos: 4172
    01-13-2016 17:56:38.104 DataTransferService 1568 (0x620) DTSJob {ID} concluiu o download com êxito.

Etapa 3 da solução de problemas

Nas etapas 3 a 6, vários componentes funcionam juntos. Os trabalhos são criados localmente para avaliar a existência dos ICs por meio do CI Store (CCMStore.sdf). Ou os ICs são marcados como não encontrados. Muitos problemas podem surgir durante a próxima fase desta etapa:

O DataTransferService usa comunicação BITS e HTTP com o MP para solicitar os ICs e baixá-los.

As possíveis causas incluem:

  • Dados incorretos no banco de dados. Por exemplo, ele retorna dados de pacote CI ou SDM corrompidos, versões desatualizadas e assim por diante.
  • O WMI é emitido ao acessar namespaces de política localmente no computador que executa a sequência de tarefas.
  • Falha na comunicação com o MP ou o banco de dados.
  • Falhas de trabalhos do BITS.
  • Erros relacionados à rede, downloads e assim por diante.
  • Problemas do IIS com SMS_MP vDir (pasta SMS_CCM\SMS_MP).
  • Erros de avaliação após a instalação.

Examine os seguintes arquivos de log para identificar onde esse processo está falhando:

  • CIDownloader.log
  • DCMAgent.log
  • CIStore.log
  • CIStateStore.log
  • DataTransferService.log

Etapa 4: O CI Agent processa os ICs e os salva localmente em CCMStore.sdf

Depois que o trabalho do Serviço de Transferência de Dados terminar de baixar todos os ICs referenciados pela Instalação do Aplicativo, CIDownloader verificará o hash dos ICs, descompactá-los e mantê-los no Repositório de CI. Esse processo é feito para cada um dos ICs associados ao aplicativo.

O processo a seguir ocorrerá para qualquer IC que tenha uma relação com o aplicativo que está sendo instalado durante essa tarefa. A mesclagem dos logs ajudará a acompanhar o progresso de cada um. Siga as IDs de trabalho.

  1. Individualmente, depois que cada IC é completamente baixado, o Serviço de Transferência de Dados marca o trabalho como concluído e CIDownloader confirma o hash.

    Em DataTransferService.log:

    01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) Trabalho: {ID}, Total de arquivos: 2, Arquivos transferidos: 2, Total de bytes: 1160, Bytes transferidos: 1160
    01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) DTSJob {ID} concluiu o download com êxito.
    01-13-2016 17:56:37.604 DataTransferService 2316 (0x90c) DTSJob {ID} no estado 'NotifiedComplete'.

    Em CIDownloader.log:

    01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0): :D ecompressFile(C:\WINDOWS\CCM\CIDownloader\Staging}_1.zip,65536,C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_1.xml)
    01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) VerifyCIDocumentHash - Preparando-se para verificar o hash para o documento de CI ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST
    01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0): :D ecompressFile(C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_2.zip,65536,C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_2.xml)
    01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) VerifyCIDocumentHash - Preparando-se para verificar o hash para o documento de CI ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES

  2. Depois CIDownloader de adquirir todos os ICs do ponto de gerenciamento, ele chamará de volta para o Agente de CI e começará a persistir os ICs. Em CIAgent.log:

    01-13-2016 17:56:38.119 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::NotifyComplete - retorno de chamada CIDownloader
    01-13-2016 17:56:38.119 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=PersistingCIModels)
    01-13-2016 17:56:38.119 CIAgent 2728 (0xaa8) CIAgentJob({ID}): PersistCIModels

  3. CIDownloader persistirá os ICs no CI Digest Store. Em CIDownloader.log:

    01-13-2016 17:56:38.119 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions
    01-13-2016 17:56:38.182 CIDownloader 2728 (0xaa8) DCM::LanternUtils::StoreModelDocument
    01-13-2016 17:56:38.385 CIDownloader 2728 (0xaa8) DCM::LanternUtils::StoreModelDocument foi bem-sucedido
    01-13-2016 17:56:38.385 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Documento de modelo de lanterna compilado para WMI.
    01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Criando arquivo C:\WINDOWS\CCM\CIDownloader\DigestStore\321EC9594015C9F9E6780EB4FEC210A78BEC119CB44ADE46A94C5F5B26F47948.xml
    01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Criando arquivo C:\WINDOWS\CCM\CIDownloader\DigestStore\B7BE90F13A8B7B3BD870B8DC5D0DF3E8378137B385988C2037A5C94EF21E4BCB.xml
    01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Dcm Digest persistiu para CIDigestStore.

  4. CIDownloader conclui a persistência dos ICs e marca seu trabalho como concluído. Em CIDownloader.log:

    01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Dcm Digest persistiu para CIDigestStore.
    01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDownloader::CompleteJob para o trabalho {ID}.

  5. O Agente de CI verifica o Repositório de CI em busca dos ICs necessários para o processo de instalação do aplicativo. O Repositório de CI retorna os valores apropriados. Em CIAgent.log:

    01-13-2016 17:56:38.479 CIAgent 2728 (0xaa8) CCIInfo::AddDepedentCI para ModelName: ScopeId_GUID/Application_GUID Versão: 10
    01-13-2016 17:56:38.479 CIStore 2728 (0xaa8) CCIStore::GetCIEx - CI ModelName solicitado ScopeId_GUID/Application_GUID, Versão 10 retornado de [Store]
    01-13-2016 17:56:38.479 CIStore 2728 (0xaa8) Valor da propriedade encontrada (DisplayName), mas somente com fallback para inglês dos EUA: ConfigMgr 2012 Toolkit R2
    01-13-2016 17:56:38.510 CIAgent 2728 (0xaa8) CCIInfo::AddDepedentCI para ModelName: ScopeId_GUID/DeploymentType_GUID Versão: 6
    01-13-2016 17:56:38.510 CIStore 2728 (0xaa8) CCIStore::GetCIEx - CI ModelName solicitado ScopeId_GUID/DeploymentType_GUID, Versão 6 retornado de [Store]
    01-13-2016 17:56:38.510 CIStore 2728 (0xaa8) Valor da propriedade encontrada (DisplayName), mas somente com fallback para o padrão: ConfigMgr 2012 Toolkit R2 - Windows Installer (arquivo *.msi)

Em seguida, o Agente de CI executará processamento adicional invocando o modelo SDM. Os pacotes SDM vinculam ICs e fornecem mais informações sobre a configuração que será implementada. Parte desse processo também associa os ICs a políticas usando a Microsoft Policy Platform.

Etapa 4 da solução de problemas

Para solucionar problemas durante esta etapa, consulte Solucionar problemas da etapa 3.

Etapa 5: O Agente de CI executa o processamento adicional de ICs usando o modelo SDM

Neste ponto, os ICs necessários foram adquiridos e os dados do pacote SDM foram baixados. O CI Agent executará os seguintes processos:

  • SDMMethod invocar para vincular os ICs às suas políticas de lanterna de plataforma/de política armazenadas no WMI, localizadas em .root\Microsoft\PolicyPlatform\Documents\Local
  • avaliar sua aplicabilidade
  • por fim, marque-os como Disponíveis para Aplicação antes de limpar seus trabalhos

Em CIAgent.log:

01-13-2016 17:56:38.510 CIAgent 2728 (0xaa8) CIAgentJob({ID}): TransitionState(From=PersistingCIModels, To=InvokingSdmMethod) para Event=Transition

  1. O Agente de CI inicia a promulgação e a avaliação dos ICs do aplicativo. Em CIAgent.log:

    01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): StartEnactment - CI - ScopeId_GUID/RequiredApplication_GUID
    01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): A avaliação para CI 'ScopeId_GUID/RequiredApplication_GUID.10'é necessária.

  2. O Agente de CI invoca o Cliente da Plataforma de Política e associa as políticas invocando a Plataforma de Política da Microsoft. Em CIAgent.log:

    01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): A avaliação para CI 'ScopeId_GUID/RequiredApplication_GUID.10'é necessária.
    01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): StartEnactment - Tentando invocar o cliente da plataforma de política
    01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_Application_GUID_Platform_PolicyDocument
    01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_Application_GUID_Configuration_PolicyDocument

  3. O CI Agent conclui a promulgação. Em CIAgent.log:

    01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_DeploymentType_GUID_Discovery_PolicyDocument
    01-13-2016 17:56:39.619 CIAgent 2768 (0xad0) CIAgentJob({ID}): Chamada bem-sucedida para ID de trabalho da plataforma de política
    01-13-2016 17:56:39.619 CIAgent 2316 (0x90c) Trabalho de lanterna:ID bem-sucedido.
    01-13-2016 17:56:39.619 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Promulgação bem-sucedida

  4. O CI Agent agora faz a transição de seu trabalho para o download de ICs e, em seguida, faz a transição imediata de seu estado novamente, desta vez para impor ICs. Em CIAgent.log:

    01-13-2016 17:56:39.963 CIAgent 2768 (0xad0) CIAgentJob({ID}): TransitionState(From=StateDownloadingContents, To=StateEnforcingCIs) para Event=Transition
    01-13-2016 17:56:39.963 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=CITaskComplete, CurrentState=StateEnforcingCIs)

  5. O CI Agent verificará mais uma vez para garantir que o aplicativo ainda não esteja instalado. O Agente do DCM marca o IC como Disponível para Aplicação e, em seguida, relata esse estado.

    Em CIAgent.log:

    01-13-2016 17:56:39.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcingCIs)

    Em DCMAgent.log:

    01-13-2016 17:56:39.979 DCMAgent 1844 (0x734) CAppMgmtSDK::GetEvaluationState ScopeId_GUID/RequiredApplication_GUID.10 = AvailableForEnforcement

    Em CIAgent.log:

    01-13-2016 17:56:40.057 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcementReporting)

  6. Os ICs foram avaliados, baixados, descompactados, persistidos e avaliados novamente. O CI Agent e o DCM Agent limpam os trabalhos que criaram para fazer todo esse trabalho.

    Em CIAgent.log:

    01-13-2016 17:56:40.072 CIAgent 2356 (0x934) Solicitação interna para excluir o trabalho CIAgent {ID}

    Em DCMAgent.log:

    01-13-2016 17:56:40.088 DCMAgent 2728 (0xaa8) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=Transition, CurrentState=Success)

    Em CIAgent.log:

    01-13-2016 17:56:40.104 CIAgent 2356 (0x934) CIAgentJob({ID}): Trabalho concluído. Bomba de evento de saída.

    Em DCMAgent.log:

    01-13-2016 17:56:40.104 DCMAgent 2728 (0xaa8) CDCMAgentJobMgr::D eleteJob - Solicitação para excluir o trabalho do Agente DCM {ID}
    01-13-2016 17:56:40.135 DCMAgent 2728 (0xaa8) DCMAgentJob({ID}): QueueDebug - Executando evento.
    01-13-2016 17:56:40.104 DCMAgent 2728 (0xaa8) Trabalho concluído. Bomba de evento de saída.

Etapa 5 da solução de problemas

Para solucionar problemas durante esta etapa, consulte Solucionar problemas da etapa 3.

Etapa 6: O Agente do DCM confirma se todos os ICs estão presentes e sinaliza o conteúdo para download

Instalar aplicativo agora chamará de volta o SDK para instalar o aplicativo. Ele cria um novo trabalho para o Agente DCM, que, por sua vez, cria um trabalho para o Agente de CI e todos os componentes que ele usa. O mesmo processo ocorrerá, em que o Agente de CI usa os componentes para garantir que todos os ICs tenham sido baixados, avaliados e persistidos. O resultado dessa etapa é que o conteúdo (binários) do processo de instalação do aplicativo será marcado para download.

  1. Instalar Aplicativo invoca o SDK de Gerenciamento de Aplicativos (Agente DCM) para instalar o aplicativo. Em InstallApplication.log:

    01-13-2016 17:56:40.119 InstallApplication 1608 (0x648) Invocando o SDK do Gerenciamento de Aplicativos para instalar o aplicativo
    01-13-2016 17:56:40.135 InstallApplication 1608 (0x648) A instalação do aplicativo 'ScopeId_GUID/RequiredApplication_GUID' foi iniciada. Consulte DCMAgent.log para obter detalhes sobre este trabalho. JobID='{ID}'

  2. O Agente do DCM cria um novo trabalho para o Agente de CI.

    Em DCMAgent.log:

    01-13-2016 17:56:40.135 DCMAgent 2356 (0x934) DCMAgentJob({ID}): CDCMAgent::InitiateCIAgentJob - Iniciando o trabalho do agente de CI {ID} para o destino: máquina. Consulte esta ID de trabalho do agente de CI no ciagent.log para obter mais detalhes

    Em CIAgent.log:

    01-13-2016 17:56:40.135 CIAgent 2356 (0x934) CIAgentJob({ID}): [LeakTest] AgentJob criado

  3. Esse novo trabalho do Agente de CI entra no estado Aguardando ICs Atribuídos imediatamente. Em seguida, ele faz a transição imediatamente para o download de ICs.

    Em CIAgent.log:

    01-13-2016 17:56:40.135 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=WaitingForAssignedCI)
    01-13-2016 17:56:40.135 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=DownloadCIs, CurrentState=WaitingForAssignedCI)
    01-13-2016 17:56:40.135 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=DownloadingCIs)

  4. CIDownloader cria um trabalho para lidar com o download e verifica se os ICs estão presentes. Em CIDownloader.log:

    01-13-2016 17:56:40.135 CIDownloader 2768 (0xad0) CIDownloaderJob({ID}): SetFailureCondition - O trabalho falhará imediatamente em caso de erro

  5. CIDownloader informa ao CI Agent que todos os ICs do aplicativo estão presentes na loja. Em CIDownloader.log:

    01-13-2016 17:56:40.166 CIDownloader 2768 (0xad0) CDownloadPayloadInfo::AddCI - CI com ModelName ScopeId_GUID/Application_GUID, Versão 10 já está disponível.

  6. O IC para o aplicativo, o DT do aplicativo e os requisitos já foram baixados. O CI Agent registra que nada deve ser baixado. Em seguida, ele passa a persistir os modelos de CI.

    Em CIAgent.log:

    01-13-2016 17:56:40.182 CIAgent 2768 (0xad0) CIAgentJob({ID}): Nada a ser baixado.
    01-13-2016 17:56:40.182 CIAgent 2316 (0x90c) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=PersistingCIModels)

  7. O CI Agent invoca o método SDM novamente. Só que desta vez ele sinalizará que os binários (install.msi) não foram baixados. Em CIAgent.log:

    01-13-2016 17:56:40.213 CIAgent 2316 (0x90c) CIAgentJob({ID}): CI ScopeId_GUID/DeploymentType_GUID:6 (ConfigMgr 2012 Toolkit R2 - Windows Installer (*.msi arquivo)) direcionado a (Dependente da política CI ScopeId_GUID/RequiredApplication_GUID:10) está no escopo para avaliação.
    01-13-2016 17:56:40.213 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=InvokingSdmMethod)

  8. O Agente de CI inicia a promulgação novamente, chama a Plataforma de Política da Microsoft e confirma que os ICs estão associados a políticas.

    Em CIAgent.log:

    01-13-2016 17:56:40.244 CIAgent 2728 (0xaa8) CIAgentJob({ID}): StartEnactment - CI - ScopeId_GUID/RequiredApplication_GUID
    01-13-2016 17:56:40.244 CIAgent 2728 (0xaa8) CIAgentJob({ID}): StartEnactment - Tentando invocar o cliente da plataforma de política
    01-13-2016 17:56:40.322 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Promulgação bem-sucedida
    01-13-2016 17:56:40.322 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Relatórios de lanterna obtidos

  9. Neste ponto, o CI Agent marca o aplicativo e o DT do aplicativo como Disponível e Aplicável, bem como que eles serão instalados.

    Em CIAgent.log:

    01-13-2016 17:56:40.369 CIAgent 2768 (0xad0) CIAgentJob({ID}):State - Reporting (scan):: AppModel - ScopeId_GUID/Application_GUID:10 - State = NotInstalled ResolvedState = Disponível Aplicabilidade = Aplicável ConfigureState= NotNeeded
    01-13-2016 17:56:40.385 CIAgent 2768 (0xad0) CIAgentJob({ID}):State - Reporting (scan):: Tipo de implantação - ScopeId_GUID/DeploymentType_GUID:6 - State = NotInstalled ResolvedState = Aplicabilidade disponível = ConfigureState aplicável = NotNeeded
    01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): CI ModelName ScopeId_GUID/Application_GUID versão 10 será INSTALADO. : Tarefa(ScopeId_GUID/RequiredApplication_GUID.10.ContentDownload)
    01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): CI ModelName ScopeId_GUID/DeploymentType_GUID versão 6 será INSTALADO. : Tarefa(ScopeId_GUID/Application_GUID.10.ContentDownload)

  10. Agora, o CI Agent começará a baixar os binários para a instalação do aplicativo. Em CIAgent.log:

    01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateDownloadingContents)
    01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) CIAgentJob({ID}): DownloadBinaryContents
    01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) {ID} - Iniciando tarefas de ContentDownload.
    01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): Inicializado com sucesso: Task(ScopeId_GUID/DeploymentType_GUID.6.ContentDownload)
    01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): Inicializado com sucesso: Task(ScopeId_GUID/Application_GUID.10.ContentDownload)

A parte complicada acabou. Agora passamos a baixar os binários.

Etapa 6 da solução de problemas

Para solucionar problemas durante esta etapa, consulte Solucionar problemas da etapa 3.

Etapa 7: O conteúdo da tarefa de instalação do aplicativo é baixado usando o processo padrão de solicitação/resposta de conteúdo

Para baixar o conteúdo da instalação, são usados processos de solicitação de conteúdo padrão. Os componentes envolvidos no lado do cliente são:

  • Serviços de Localização
  • Acesso ao conteúdo (CAS)
  • Gerenciador de transferência de conteúdo
  • Gerenciador de Transferência de Dados

No lado do servidor, os componentes envolvidos incluem:

  • MP_Location
  • MP_GetDPInfoContent
  • IIS no ponto de distribuição (DP) de onde o conteúdo será acessado.
  1. O CAS (Acesso ao Conteúdo) acessará as informações sobre a solicitação de conteúdo do WMI. Em CAS.log:

    01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) CContentAccessService::Initialize
    01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) CDownloadManager::InitializeFromWmi
    01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) ===== CacheManager: Inicializando o estado do cache do Wmi. =====
    01-13-2016 17:56:40.588 ContentAccess 2728 (0xaa8) Carregando a configuração do cache do Wmi.
    01-13-2016 17:56:42.166 ContentAccess 2728 (0xaa8) CacheManager: Obtendo informações de conteúdo armazenado em cache para Content_GUID.1.

  2. O Content Transfer Manager cria e envia a Solicitação de local de conteúdo. Em ContentTransferManager.log:

    01-13-2016 17:56:42.432 ContentTransferManager 2768 (0xad0) Tentando criar uma solicitação de local para PackageID='PackageID' e Version='1'
    01-13-2016 17:56:42.448 ContentTransferManager 2768 (0xad0) Tentando enviar a solicitação de localização para PackageID='Content_GUID'
    01-13-2016 17:56:42.448 ContentTransferManager 2728 (0xaa8) Trabalho CTM criado {ID} para o SID do usuário
    01-13-2016 17:56:42.448 ContentTransferManager 2768 (0xad0) ContentLocationRequest: <ContentLocationRequest SchemaVersion="1.00" ExcludeFileList=""><Package ID="UID:Content_GUID" Version="1"/><AssignedSite SiteCode="MEH"/><ClientLocationInfo LocationType="SMSUpdate" DistributeOnDemand="0" UseAzure="0" AllowWUMU="0" UseProtected="0" AllowCaching="0" BranchDPFlags="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="0" AllowMulticast="0"><ADSite Name=" Default-First-Site-Name"/><Forest Name="contoso.com"/><Domain Name="contoso.com"/><IPAddresses><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.130"/><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.166"/></IPAddresses></ClientLocationInfo></ContentLocationRequest>
    01-13-2016 17:56:42.463 ContentTransferManager 2768 (0xad0) Solicitação de local criada e enviada '{ID}' para o pacote Content_GUID
    01-13-2016 17:56:42.463 ContentTransferManager 2768 (0xad0) O trabalho CTM {ID} entrou na fase CCM_DOWNLOADSTATUS_DOWNLOADING_DATA

  3. MP_Location recebe a solicitação e a processa executando um procedimento armazenado no banco de dados. MP_GetDPInfoProtected ou MP_GetDPInfoUnprotected.

    Dica

    MP_GetContentDPInfoProtected é chamado quando o cliente se enquadra em um grupo de limites que tem um DP protegido. DPs protegidos são aqueles que não permitem fallback. MP_GetContentDPInfoUnprotected é chamado quando o cliente não se enquadra em um grupo de limites que tem um DP protegido.

    Em MP_Location.log:

    01-13-2016 17:56:42.516 MP_LocationManager 4044 (0xfcc) MP_GetContentDPInfoProtected (UID:Content_GUID,1,MEH,ServerNameList<>< ServerName>PS1DP.CONTOSO.COM</ServerName></ServerNameList,SMSUpdate,00000000,contoso.com,contoso.com,ClientLocationInfo<> LocationType="SMSUpdate" DistributeOnDemand="0" UseAzure="0" AllowWUMU="0" UseProtected="0" AllowCaching="0" BranchDPFlags="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="0" AllowMulticast="0"><ADSite Name="DEFAULT-FIRST-SITE-NAME"/><forest name="contoso.com"/><Domain Name="contoso.com"/><IPAddresses><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.130"/><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.166"/></IPAddresses></ClientLocationInfo>)

  4. MP_Location envia a resposta que inclui a lista de pontos de distribuição disponíveis onde os binários podem ser baixados. Em MP_Location.log:

    01-13-2016 17:56:42.523 MP_LocationManager 4044 (0xfcc) MP LM: Corpo da mensagem de resposta: <ContentLocationReply SchemaVersion="1.00" ContentFlags="200960" HashAlgorithm="32780" AlgorithmPreference="4" Hash="HashString" ExcludeFileListHash="" RelatedContentID=""><ContentInfo PackageFlags="32"><ContentHashValues><Hash Algorithm="32780" HashString="HashString" HashPreference="4"/></ContentHashValues></ContentInfo><Sites><Site><MPSite SiteCode="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL" IISPreferedPort="80" IISSSLPreferedPort="443"/><LocationRecords><LocationRecord><URL Name="http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1" Signature="http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1.tar"/><ADSite Name="Default-First-Site-Name"/><IPSubnets><IPSubnet Address="10.10.25.128"/><IPSubnet Address=""/></IPSubnets><Metric Value=""/><Version>8239</Version><Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities><ServerRemoteName>PS1DP.contoso.com</ServerRemoteName><DPType>SERVER/<DPType><Windows Trust="1"/><Localidade>LOCAL</Locality></LocationRecord></LocationRecords></Site><><MPSite SiteCode="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL"/><LocationRecords/></Site></Sites><RelatedContentIDs/></ContentLocationReply>

  5. A resposta é recebida pelos Serviços de Localização no cliente. Em LocationServices.log:

    01-13-2016 17:56:42.42.. 510 LocationServices 2752 (0xac0) ContentLocationReply : <ContentLocationReply SchemaVersion="1.00" ContentFlags="200960" HashAlgorithm="32780" AlgorithmPreference="4" Hash="6FB054E0532351D888291FF52F74E0085940AEA90EC85A5B999B6CFBE94663FC" ExcludeFileListHash="" RelatedContentID=""><ContentInfo PackageFlags="32"><ContentHashValues><Hash Algorithm="32780" HashString="6FB054E0532351D888291FF52F74E0085940AEA90EC85A5B999B6CFBE94663FC" HashPreference="4"/></ContentHashValues></ContentInfo><Sites><><Site MPSite SiteCode="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL" IISPreferedPort="80" IISSSLPreferedPort="443"/><LocationRecords><LocationRecord><URL Name="http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1" Signature="http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1.tar"/><ADSite Name="Default-First-Site-Name"/><IPSubnets><IPSubnet Address="10.10.25.128"/><IPSubnet Address=""/><IPSubnets><Metric Value=""/><Versão>8239</Versão><Recursos: SchemaVersion="1.0"><Property Name="SSLState", Value="0"/></Capabilities><: ServerRemoteName>: PS1DP.contoso.com</ServerRemoteName><: DPType>SERVER</DPType,><Windows Trust="1"/><Localidade>: LOCAL</Locality></LocationRecord></LocationRecords></Site><><MPSite, SiteCode="MEH", MasterSiteCode="MEH", SiteLocality="LOCAL"/><LocationRecords/></Site></Sites><RelatedContentIDs/></ContentLocationReply>

  6. Os Serviços de Localização analisam a resposta para obter a lista de pontos de distribuição que enviam ao Gerenciador de Transferência de Conteúdo. Em LocationServices.log:

    01-13-2016 17:56:42.526 LocationServices 2752 (0xac0) Distribution Point='http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1', Locality='LOCAL', DPType='SERVER', Version='8239', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" value="0"/></Capabilities>', Signature='http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_GUID.1.tar', ForestTrust='TRUE',

  7. O Content Transfer Manager mantém o local do trabalho que criou para baixar os binários. Em ContentTransferManager.log:

    01-13-2016 17:56:42.526 ContentTransferManager 2752 (0xac0) Locais persistentes para o trabalho CTM {ID}: (LOCAL) http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1

  8. Em seguida, o Content Transfer Manager cria um trabalho para o Serviço de transferência de dados para baixar os binários. Em ContentTransferManager.log:

    01-13-2016 17:56:42.541 ContentTransferManager 2752 (0xac0) Trabalho CTM {ID} (trabalho DTS correspondente {ID}) iniciado o download de 'http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1' para download de conteúdo completo.

  9. O Serviço de Transferência de Dados cria o trabalho com a URL e inicia um trabalho do BITS para fazer o download. Em DataTransferService.log:

    01-13-2016 17:56:42.541 DataTransferService 2752 (0xac0) Enviando solicitação PROPFIND usando URL http://PS1DP.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1
    01-13-2016 17:56:42.557 DataTransferService 2752 (0xac0) UpdateURLWithTransportSettings(): NOVO URL - http://ps1dp.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1/sccm?/ConfigMgrTools.msi
    01-13-2016 17:56:42.573 DataTransferService 2752 (0xac0) Iniciando o download de BITS para o trabalho DTS '{ID}'.
    01-13-2016 17:56:42.573 DataTransferService 2752 (0xac0) BITSHelper: Caminho de origem completo a ser transferido = http://PS1DP.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1/sccm?/ConfigMgrTools.msi

  10. O Serviço de Transferência de Dados conclui o download e marca o trabalho como bem-sucedido. Em DataTransferService.log:

    01-13-2016 17:56:42.666 DataTransferService 2748 (0xabc) Trabalho: {ID}, Total de arquivos: 1, Arquivos transferidos: 0, Total de bytes: 5664768, Bytes transferidos: 262144
    01-13-2016 17:56:42.869 DataTransferService 1568 (0x620) Trabalho: {ID}, Total de arquivos: 1, Arquivos transferidos: 1, Total de bytes: 5664768, Bytes transferidos: 5664768
    01-13-2016 17:56:42.885 DataTransferService 2752 (0xac0) DTSJob {ID} no estado 'NotifiedComplete'.
    01-13-2016 17:56:42.885 DataTransferService 2752 (0xac0) O trabalho DTS {ID} foi concluído: Status: SUCESSO,

  11. Em seguida, o Content Transfer Manager limpa o trabalho DTS e o CAS começa a verificar o hash dos binários baixados.

    Em ContentTransferManager.log:

    01-13-2016 17:56:42.901 ContentTransferManager 2728 (0xaa8) CCTMJob::_Cleanup(JobID={ID}) - Cancelando o trabalho DTS com o padrão do provedor <>
    01-13-2016 17:56:42.901 ContentAccess 2348 (0x92c) Usando hash de informações de conteúdo LS: HashString

    Em CAS.log:

    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Hash computado: HashString
    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Verificação de hash bem-sucedida com algoritmo de hash = 32780, preferência: 4

  12. O Content Access mapeia o conteúdo para o cache CCM onde os binários baixados agora estão armazenados. Em CAS.log:

    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Mapeamento de Content ID salvo Content_GUID.1, C:\WINDOWS\ccmcache\1
    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) CacheManager: ADICIONE nova entrada de cache para id:Content_GUID Versão: 1 Tamanho: 5532K RefCount:1 LastRef Minutos: 0 Estado: ACTIVE PinDuration: 0 Local: C:\WINDOWS\ccmcache\1
    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Criou um novo item de cache no local C:\WINDOWS\ccmcache\1 para 1.Content_GUID tamanho 5532 KB bytes
    01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Download bem-sucedido para solicitação de download {GUID}

  13. Atualizações CIEnforcementState do Repositório de Estado do CI dos ICs para Baixar o Sucesso do Conteúdo. O Agente de CI então retoma e começa a aplicar os ICs. Em CIAgent.log:

    01-13-2016 17:56:43.041 CIAgent 2316 (0x90c) CIAgentJob({ID}): TransitionState(From=StateDownloadingContents, To=StateEnforcingCIs) para Event=Transition
    01-13-2016 17:56:43.041 CIAgent 2728 (0xaa8) CIAgentJob({ID}): EnforceCIs
    01-13-2016 17:56:43.041 CIAgent 2728 (0xaa8) {ID} - Iniciando tarefas de imposição.
    01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Executando: Task(ScopeId_GUID/RequiredApplication_GUID.10.Enforce)
    01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Executando: Task(ScopeId_GUID/Application_GUID.10.Enforce)
    01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Executando: Task(ScopeId_GUID/DeploymentType_GUID.6.Enforce)

Etapa 7 da solução de problemas

Neste ponto da sequência de tarefas, solicitamos e baixamos conteúdo várias vezes. Foi realizado usando os procedimentos padrão de solicitação/resposta de conteúdo. Esses procedimentos são usados em instalações de software/aplicativo padrão fora de uma sequência de tarefas. Como a sequência de tarefas já usou esses procedimentos com êxito, há uma baixa probabilidade de eles falharem durante essa tarefa. No entanto, se surgirem problemas com solicitações de localização de conteúdo ou acesso, examine os seguintes arquivos de log para obter pistas sobre onde o processo está falhando:

  • CIAgent.log
  • CAS.log
  • ContentTransferManager.log
  • DataTransferService.log
  • LocationServices.log
  • MP_Location.log

Etapa 8: O tipo de implantação do aplicativo é imposto executando a linha de comando

Agora vem o trabalho de impor a instalação do aplicativo. Ele usará os componentes e o fluxo padrão de instalação do aplicativo:

  • AppDiscovery
  • AppEnforce
  1. AppDiscovery descobre o aplicativo e suas propriedades. Em AppDiscovery.log:

    ActionType - Install, Tempo máximo de execução = 120 minutos para AppDT "ConfigMgr 2012 Toolkit R2 - Windows Installer (arquivo *.msi)" [ScopeId_GUID/DeploymentType_GUID], Revisão - 6

  2. AppEnforce inicia a imposição de instalação executando a detecção do Tipo de Implantação do Aplicativo. Para um MSI, ele usa o código do produto para verificar se ele já está instalado. Supondo que o estado de detecção seja Não Descoberto, a instalação continuará. Em AppEnforce.log:

    01-13-2016 17:56:43.104 AppEnforce 2216 (0x8a8) +++ Iniciando a imposição de instalação para App DT "ConfigMgr 2012 Toolkit R2 - Windows Installer (*.msi file)" ApplicationDeliveryType - ScopeId_GUID/DeploymentType_GUID, Revisão - 6, ContentPath - C:\WINDOWS\ccmcache\1, Contexto de execução - Qualquer
    01-13-2016 17:56:44.666 AppEnforce 2216 (0x8a8) +++ Aplicativo não descoberto. [ID do AppDT: ScopeId_GUID/DeploymentType_GUID, Revisão: 6]

  3. Agora, o AppEnforce preparará o ambiente de imposição analisando a linha de comando e outros parâmetros de instalação, depois preparará o diretório de trabalho e executará a linha de comando.

    Em AppEnforce.log:

    01-13-2016 17:56:44.682 AppEnforce 2216 (0x8a8) Ambiente de aplicação de aplicativo:
    Contexto: Máquina
    Linha de comando: msiexec /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log"
    Permitir interação do usuário: Não
    Modo de interface do usuário: 0
    Token de usuário: null
    ID da sessão: 4294967295
    Caminho do conteúdo: C:\WINDOWS\ccmcache\1
    Diretório de trabalho:
    01-13-2016 17:56:44.682 AppEnforce 2216 (0x8a8) Diretório de trabalho preparado: C:\WINDOWS\ccmcache\1
    01-13-2016 17:56:44.713 AppEnforce 2216 (0x8a8) CmdLine analisado: msiexec /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log"
    01-13-2016 17:56:44.713 AppEnforce 2216 (0x8a8) Arquivo executável encontrado msiexec com caminho completo C:\WINDOWS\system32\msiexec.exe
    01-13-2016 17:56:45.666 AppEnforce 2216 (0x8a8) Executando linha de comando: "C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn com contexto do sistema
    01-13-2016 17:56:44.729 AppEnforce 2216 (0x8a8) CmdLine analisado: "C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn
    01-13-2016 17:56:45.666 AppEnforce 2216 (0x8a8) Executando linha de comando: "C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn com contexto do sistema

  4. Neste ponto, supondo que haja registro para a instalação do MSI, msiexec.exe assume e faz a instalação. No MSI Logging.log:

    === Registro detalhado iniciado: 13/01/2016 17:56:45 Tipo de compilação: SHIP UNICODE 5.00.9600.00 Processo de chamada: C:\WINDOWS\system32\msiexec.exe ===

  5. Quando a instalação estiver concluída, msiexec.exe enviará o código de retorno para Instalar aplicativo. Instalar aplicativo definirá as variáveis de ambiente de sequência de tarefas necessárias indicando êxito e, em seguida, relatará a instalação bem-sucedida de volta para AppEnforce.

    Em AppEnforce.log:

    MSI (C) (BC:EC) [17:56:47:604]: MainEngineThread está retornando 0
    01-13-2016 17:56:47.979 InstallApplication 1384 (0x568) NotifyProgress recebido: 1 (O aplicativo foi instalado com êxito)
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Trabalho de instalação concluído com o código de saída 0x00000000
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Status de execução recebido: 1 (o aplicativo foi instalado com êxito)
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Configurando a variável TSEnv '_TSAppInstallStatus'='Sucesso'
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Configurando a variável TSEnv 'SMSTSInstallApplicationJobID__ScopeId_GUID/Application_GUID'=''
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Etapa 2 de 2 concluída
    01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Enviando mensagem de status de êxito

  6. AppEnforce corresponde ao código de êxito com a tabela especificada na guia Códigos de Retorno nas propriedades do Tipo de Implantação do Aplicativo. Em seguida, ele executa a detecção novamente e marca a imposição de instalação como concluída.

    Em AppEnforce.log:

    01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Procurando o código de saída 0 na tabela de códigos de saída...
    01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Encontrou uma correspondência nos códigos de saída de sucesso.
    01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Código de saída 0 correspondente a uma entrada de sucesso na tabela de códigos de saída.
    01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Executando a detecção do tipo de implantação de aplicativo ConfigMgr 2012 Toolkit R2 - Windows Installer (arquivo .msi)(ScopeId_GUID/DeploymentType_GUID, revisão 6) para o sistema.
    01-13-2016 17:56:47.635 AppEnforce 2216 (0x8a8) +++ Aplicativo descoberto [AppDT Id: ScopeId_GUID/DeploymentType_GUID, Revisão: 6]
    01-13-2016 17:56:47.635 AppEnforce 2216 (0x8a8) ++++++ Aplicação de aplicativo concluída (4 segundos) para App DT "ConfigMgr 2012 Toolkit R2 - Windows Installer (
    arquivo .msi)" [ScopeId_GUID/DeploymentType_GUID], Revisão: 6, SID do usuário:] ++++++

Solucionar problemas da etapa 8

Os aplicativos instalados devem atender aos seguintes critérios:

  • O aplicativo deve ser um tipo de implantação do Windows Installer ou do instalador de script. Não há suporte para tipos de implantação do pacote de aplicativos Windows (.appx arquivo).
  • Ele deve ser executado na conta do sistema local e não na conta do usuário.
  • Ele não deve interagir com a área de trabalho. O programa deve ser executado silenciosamente ou em modo autônomo.
  • Ele não deve iniciar uma reinicialização por conta própria. O aplicativo deve solicitar uma reinicialização usando o código de reinicialização padrão (um código de saída 3010). Ele garante que a etapa da sequência de tarefas lide com a reinicialização corretamente. Se o aplicativo retornar um código de saída 3010, o mecanismo de sequência de tarefas subjacente executará a reinicialização. Após a reinicialização, a sequência de tarefas continua automaticamente.

Para coletar mais informações sobre a origem da falha, examine o log MSI. O artigo a seguir fornece mais informações sobre a solução de problemas de log MSI:

Ler um log MSI da ferramenta de implantação

O artigo a seguir inclui informações específicas do produto e algumas dicas gerais de solução de problemas de log MSI:

Solução de problemas de falhas de instalação do Office

Para obter mais informações sobre erros comuns do instalador MSI, consulte MsiExec.exe e InstMsi.exe mensagens de erro.

Etapa 9: O aplicativo é detectado como instalado e o Estado de Imposição é relatado de volta ao Gerenciador de Sequência de Tarefas

Neste momento, o Agente de CI está verificando com o Repositório de Estado de CI o Estado de Imposição dos ICs. O DCM Agent também tem feito o mesmo, monitorando o progresso e registrando-o em DCMAgent.log.

  1. A instalação foi concluída e a detecção a marcou como instalada. O Repositório de Estado de CI detectará que o estado de um IC existente foi alterado de Enforcing para EnforcementSuccess.

    Em CIStateStore.log:

    01-13-2016 17:56:47.667 CIStateStore 2728 (0xaa8) Um estado de CI existente é alterado
    01-13-2016 17:56:47.667 CIStateStore 2728 (0xaa8) [ScopeId_GUID/DeploymentType_GUID:6] CIEnforceState alterado: Impondo --> EnforcementSuccess
    01-13-2016 17:56:47.729 CIStateStore 2348 (0x92c) Um estado de CI existente é alterado
    01-13-2016 17:56:47.776 CIStateStore 2728 (0xaa8) [ScopeId_GUID/RequiredApplication_GUID:10] CIEnforceState alterado: Impondo --> EnforcementSuccess

  2. Depois de receber esse novo estado de imposição do Repositório de Estado de CI, o CI Agent marcará seus trabalhos como concluídos e fará a transição para relatar o estado de imposição. Em CIAgent.log:

    01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) JobTaskHelper - Iniciando a próxima tarefa, se necessário
    01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Job({ID}): Já concluído: Task(ScopeId_GUID/DeploymentType_GUID.6.Enforce)
    01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Job({ID}): Já concluído: Task(ScopeId_GUID/Application_GUID.10.Enforce)
    01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Job({ID}): Já concluído: task(ScopeId_GUID/RequiredApplication_GUID.10.Enforce)
    01-13-2016 17:56:47.838 CIAgent 2316 (0x90c) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcementReporting)

  3. O relatório de imposição envolve a verificação do Repositório de Estado de CI para o estado de conformidade do CI do aplicativo. Depois de definido como compatível, o Agente de CI fará a transição para Concluído e limpará seu trabalho.

    Em CIStateStore.log:

    01-13-2016 17:56:47.932 CIStateStore 2316 (0x90c) [ScopeId_GUID/RequiredApplication_GUID:10] CIState alterado: Não compatível --> Compatível

    Em CIAgent.log:

    01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=Completed)
    01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=Completed)
    01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): Excluindo trabalho CIAgent
    01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) Trabalho CIAgent excluído {ID}

  4. O Agente do DCM passa a notificação de êxito de volta para o processo de Instalação do Aplicativo (smsappinstall.exe) e o Agente do DCM limpa seu trabalho.

    Em DCMAgent.log:

    01-13-2016 17:56:47.979 DCMAgent 1384 (0x568) CAppMgmtSDK::GetEvaluationState ScopeId_GUID/RequiredApplication_GUID.10 = Imposto
    01-13-2016 17:56:47.979 DCMAgent 2316 (0x90c) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=NotifyProgress, CurrentState=Success)
    01-13-2016 17:56:47.979 InstallApplication 1608 (0x648) Notificação de conclusão de trabalho recebida do Agente DCM
    01-13-2016 17:56:47.995 DCMAgent 2348 (0x92c) CDCMAgentJobMgr::D eleteJob - Solicitação para excluir o trabalho do Agente DCM {ID}

  5. Por fim, o código de saída é retornado ao Gerenciador de Sequência de Tarefas. O Gerenciador de Sequência de Tarefas atualiza as variáveis de ambiente de sequência de tarefas apropriadas e retoma a próxima tarefa na sequência. Em SMSTS.log:

    01-13-2016 17:56:48.073 TSManager 2176 (0x880) Processo concluído com código de saída 0
    01-13-2016 17:56:48.073 TSManager 2176 (0x880) Concluída com êxito a ação (Instalar aplicativo) com o código win32 de saída 0

Mais informações

Para fins de solução de problemas, é considerada uma prática recomendada criar e usar uma cópia duplicada da sequência de tarefas de produção. A sequência de tarefas pode precisar ser modificada para incluir mais tarefas de coleta de dados. E talvez seja necessário implantar a sequência de tarefas em um computador de teste.

As implantações com problemas normalmente relatam erros no espaço de trabalho Monitoramento. Você pode ver esses erros ao selecionar Erro de>Implantação. Para obter mais informações sobre como solucionar esses erros, consulte o seguinte artigo:

Dicas e truques: Como agir em ativos que relatam uma implantação com falha no System Center 2012 Configuration Manager

Para obter mais informações sobre etapas de sequência de tarefas, consulte Etapas de sequência de tarefas.