Solucionar problemas do Gerenciamento de Atualizações
Importante
O Controle de Alterações e Inventário usando o agente do Log Analytics foi desativado em 31 de agosto de 2024 e funcionará com suporte limitado até 1º de fevereiro de 2025. Recomendamos que você use o Agente de Monitoramento do Azure como o novo agente de suporte. Siga as diretrizes para a migração do Controle de Alterações e Inventário usando o Log Analytics para o Controle de Alterações e Inventário usando a versão do Agente de Monitoramento do Azure.
Este artigo discute problemas que você pode encontrar ao usar o recurso Gerenciamento de Atualizações para avaliar e gerenciar atualizações em seus computadores. Há um solucionador de problemas para o agente Hybrid Runbook Worker que ajuda a determinar o problema subjacente. Para saber mais sobre a solução de problemas, consulte Solucionar problemas do Windows Update Agent e solucionar problemas do agente de atualização do Linux. Para outros problemas de implantação de recursos, consulte Solucionar problemas de implantação de recursos.
Observação
Se você tiver problemas ao implantar Gerenciamento de Atualizações em um computador Windows, abra o Visualizador de Eventos do Windows e verifique o log de eventos do Operations Manager em Logs de Aplicativos e Serviços no computador local. Procure eventos com a ID de evento 4502 e detalhes do evento que contenham Microsoft.EnterpriseManagement.HealthService.AzureAutomation.HybridAgent
.
Cenário: a atualização do Windows Defender sempre aparece como ausente
Problema
A atualização de definição do Windows Defender (KB2267602) sempre aparece como ausente em uma avaliação quando ela é instalada e é exibida como atualizada quando é verificada no histórico do Windows Update.
Causa
As atualizações de definição são publicadas várias vezes em um único dia. Como resultado, vários lançamentos de KB2267602 são publicados em um único dia, mas com ID de atualização e versão diferentes.
A avaliação do Gerenciamento de Atualizações é executada uma vez a cada 11 horas. Neste exemplo, às 10h, uma avaliação foi executada e a versão 1.237.316.0 estava disponível no momento. Quando você pesquisa a tabela Atualizar no workspace do Log Analytics, a atualização de definição 1.237.316.0 é mostrada com um UpdateState de Necessário. Se uma implementação agendada for executada algumas horas depois, como 13h, e a versão 1.237.316.0 ou uma versão mais recente estiver disponível, a versão mais recente é instalada e isso é refletido no registro gravado na tabela UpdateRunProgress. No entanto, na tabela Atualizar, a versão 1.237.316.0 ainda apareceria como Necessário até a próxima avaliação. Quando a avaliação for executada novamente, pode não haver uma atualização de definição mais recente disponível, portanto, a tabela Atualizar não mostraria a versão de atualização de definição 1.237.316.0 ausente ou uma versão mais recente disponível, conforme necessário. Devido à frequência de atualizações de definição, pode haver várias versões retornadas na pesquisa de log.
Resolução
Execute a seguinte consulta de log para confirmar se as atualizações de definição instaladas estão sendo relatadas adequadamente. Essa consulta retorna o tempo gerado, a versão e a ID de atualização de KB2267602 na tabela Atualizações. Substitua o valor de Computador pelo nome totalmente qualificado do computador.
Update
| where TimeGenerated > ago(14h) and OSType != "Linux" and (Optional == false or Classification has "Critical" or Classification has "Security") and SourceComputerId in ((
Heartbeat
| where TimeGenerated > ago(12h) and OSType =~ "Windows" and notempty(Computer)
| summarize arg_max(TimeGenerated, Solutions) by SourceComputerId
| where Solutions has "updates"
| distinct SourceComputerId))
| summarize hint.strategy=partitioned arg_max(TimeGenerated, *) by Computer, SourceComputerId, UpdateID
| where UpdateState =~ "Needed" and Approved != false and Computer == "<computerName>"
| render table
Os resultados da consulta devem retornar algo semelhante ao seguinte:
Execute a seguinte consulta de log para obter o tempo gerado, a versão e a ID de atualização de KB2267602 na tabela UpdatesRunProgress. Essa consulta ajuda a entender se a instalação foi feita com o Gerenciamento de Atualizações ou automaticamente no computador com o Microsoft Update. É necessário substituir o valor de CorrelationId pelo GUID do trabalho de runbook (ou seja, o valor de propriedade MasterJOBID do trabalho de runbook Patch-MicrosoftOMSComputer) para a atualização e SourceComputerId pelo GUID do computador.
UpdateRunProgress
| where OSType!="Linux" and CorrelationId=="<master job id>" and SourceComputerId=="<source computer id>"
| summarize arg_max(TimeGenerated, Title, InstallationStatus) by UpdateId
| project TimeGenerated, id=UpdateId, displayName=Title, InstallationStatus
Os resultados da consulta devem retornar algo semelhante ao seguinte:
Se o valor TimeGenerated dos resultados da consulta de log da tabela Atualizações for anterior ao carimbo de data/hora (ou seja, o valor de TimeGenerated) da instalação da atualização no computador ou dos resultados da consulta de log da tabela UpdateRunProgress, aguarde a próxima avaliação. Depois, execute a consulta de log novamente na tabela Atualizações. Uma atualização para KB2267602 não aparecerá ou aparecerá com uma versão mais recente. No entanto, mesmo após a avaliação mais recente, se a mesma versão aparecer como Necessário na tabela Atualizações, mas já estiver instalada, você deverá abrir um incidente de suporte do Azure.
Cenário: as atualizações do Linux mostradas como pendentes e as instaladas variam
Problema
Para seu computador Linux, o Gerenciamento de Atualizações mostra atualizações específicas disponíveis sob a classificação Segurança e Outros. Porém, quando uma agenda de atualização é executada no computador, por exemplo, para instalar somente as atualizações que correspondem à classificação Segurança, as atualizações instaladas são diferentes ou um subconjunto das atualizações mostradas anteriormente correspondentes a essa classificação.
Causa
Quando uma avaliação das atualizações do SO pendentes para seu computador Linux é feita, os arquivos OVAL (Linguagem Aberta de Avaliação e Vulnerabilidades) fornecidos pelo fornecedor de distribuição Linux são usados pelo Gerenciamento de Atualizações para classificação. A categorização é feita para atualizações do Linux como Segurança ou Outros, com base nos arquivos OVAL que afirmam atualizações de estados que abordam problemas de segurança ou vulnerabilidades. Mas, quando a agenda de atualização é executada, ela é executada no computador Linux usando o gerenciador de pacotes apropriado, como YUM, APT ou ZYPPER, para instalá-lo. O gerenciador de pacotes para a distribuição do Linux pode ter um mecanismo diferente para classificar atualizações, no qual os resultados podem diferir daqueles obtidos dos arquivos OVAL pelo Gerenciamento de Atualizações.
Resolução
Você pode verificar manualmente o computador Linux, as atualizações aplicáveis e a classificação de acordo com o gerenciador de pacotes de distribuição. Para entender quais atualizações são classificadas como Segurança pelo gerenciador de pacotes, execute os comandos a seguir.
Para YUM, o comando a seguir retorna uma lista diferente de zero de atualizações categorizadas como Segurança pela Red Hat.
sudo yum -q --security check-update
Para ZYPPER, o comando a seguir retorna uma lista diferente de zero de atualizações categorizadas como Segurança pelo SUSE.
sudo LANG=en_US.UTF8 zypper --non-interactive patch --category security --dry-run
Para APT, o comando a seguir retorna uma lista diferente de zero de atualizações categorizadas como Segurança pelas distribuições Canonical e Ubuntu Linux.
sudo grep security /etc/apt/sources.list > /tmp/oms-update-security.list LANG=en_US.UTF8 sudo apt-get -s dist-upgrade -oDir::Etc::Sourcelist=/tmp/oms-update-security.list
Nessa lista, você executa o comando grep ^Inst
para obter todas as atualizações de segurança pendentes.
Cenário: você recebe o erro "Falha ao habilitar a solução de atualização"
Problema
Ao tentar habilitar Gerenciamento de Atualizações em sua conta de automação, você obtém o seguinte erro:
Error details: Failed to enable the Update solution
Causa
Esse erro pode ocorrer por um dos seguintes motivos:
Os requisitos de firewall de rede para o agente de Log Analytics podem não estar configurados corretamente. Essa situação pode fazer com que o agente falhe ao resolver as URLs de DNS.
O direcionamento de Gerenciamento de Atualizações está configurado incorretamente e o computador não está recebendo atualizações conforme o esperado.
Você também pode observar que o computador mostra um status de
Non-compliant
em Conformidade. Ao mesmo tempo, Análise de desktops do agente relata o agente comoDisconnected
.
Resolução
Execute a solução de problemas para Windows ou Linux, dependendo do sistema operacional.
Visite Planejamento de rede para saber mais sobre quais endereços e portas devem ter permissão para que Gerenciamento de Atualizações funcione.
Verifique se há problemas de configuração de escopo. A configuração de escopo determina quais computadores estão configurados para Gerenciamento de Atualizações. Se o seu computador estiver aparecendo no seu workspace, mas não no Gerenciamento de Atualizações, você deverá definir a configuração de escopo para direcionar os computadores. Para saber mais sobre a configuração de escopo, consulte Habilitar máquinas no espaço de trabalho.
Remova a configuração de trabalho seguindo as etapas em Remover o Hybrid Runbook Worker de um computador local com Windows ou Remover o Hybrid Runbook Worker de um computador Linux local.
Cenário: atualização substituída indicada como ausente no Gerenciamento de Atualizações
Problema
Atualizações antigas são exibidas como ausentes em uma conta de automação, embora tenham sido substituídas. Uma atualização substituída é aquela que você não precisa instalar porque uma atualização posterior que corrige a mesma vulnerabilidade está disponível. O Gerenciamento de Atualizações ignora a atualização substituída e a torna não aplicável em favor da atualização substituta. Para obter informações sobre um problema relacionado, consulte A atualização é substituída.
Causa
As atualizações substituídas não são recusadas no WSUS (Windows Server Update Services) para que elas possam ser consideradas não aplicáveis.
Resolução
Quando uma atualização substituída se tornar totalmente não aplicável, você deverá alterar o estado de aprovação dessa atualização para Declined
no WSUS. Para alterar o estado de aprovação de todas as suas atualizações:
Na sua conta de Automação, selecione Gerenciamento de Atualizações para exibir o status dos computadores. Consulte Exibir as avaliações de atualização.
Verifique a atualização substituída para certificar-se de que é 100% não aplicável.
Recuse a atualização no servidor WSUS ao qual os computadores reportam.
Selecione Computadores e, na coluna Conformidade, force uma nova verificação de conformidade. Confira Gerenciar atualizações para VMs.
Repita as etapas acima para outras atualizações substituídas.
Para os WSUS (Windows Server Update Services), limpe manualmente todas as atualizações substituídas para atualizar a infraestrutura usando o Assistente de limpeza do servidor do WSUS.
Repita esse procedimento regularmente para corrigir o problema de exibição e minimizar a quantidade de espaço em disco usada para o gerenciamento de atualizações.
Cenário: computadores não são exibidos no portal em Gerenciamento de Atualizações
Problema
Seus computadores têm os seguintes sintomas:
Seu computador mostra
Not configured
da exibição Gerenciamento de Atualizações de uma VM.Seus computadores estão ausentes na exibição Gerenciamento de Atualizações da sua conta de Automação do Azure.
Você tem computadores que mostram como
Not assessed
em Conformidade. No entanto, você vê dados de pulsação em logs de Azure Monitor para o Hybrid Runbook Worker, mas não para Gerenciamento de Atualizações.
Causa
Esse problema pode ser causado por problemas de configuração local ou pela configuração de escopo configurada incorretamente. Possíveis causas específicas:
Talvez seja necessário registrar novamente e reinstalar o Hybrid Runbook Worker.
Você pode ter definido uma cota em seu espaço de trabalho que foi atingido e que está impedindo o armazenamento de dados adicional.
Resolução
Execute a solução de problemas para Windows ou Linux, dependendo do sistema operacional.
Verificar se seu computador envia relatórios para o espaço de trabalho correto. Para obter diretrizes sobre como verificar esse aspecto, confira Verificar a conectividade do agente para o Azure Monitor. Verifique também se esse espaço de trabalho está vinculado à sua conta de automação do Azure. Para confirmar, acesse sua conta de automação e selecione Espaço de trabalho vinculado em Recursos relacionados.
Verifique se as máquinas aparecem no espaço de trabalho Log Analytics vinculado à sua conta de automação. Execute a consulta a seguir do espaço de trabalho do Log Analytics.
Heartbeat | summarize by Computer, Solutions
Se você não vir seu computador nos resultados da consulta, ele não fez check-in recentemente. Provavelmente, há um problema de configuração local e você deve reinstalar o agente.
Se o computador estiver listado nos resultados da consulta, verifique na propriedade Soluções se as atualizações estão listadas. Isso verifica se ele está registrado com Gerenciamento de Atualizações. Se não estiver, verifique se há problemas de configuração de escopo. A configuração de escopo determina quais computadores estão configurados para Gerenciamento de Atualizações. Para definir a configuração de escopo para o computador de destino, confira Habilitar computadores no workspace.
Em seu espaço de trabalho, execute esta consulta.
Operation | where OperationCategory == 'Data Collection Status' | sort by TimeGenerated desc
Se você obtiver um resultado
Data collection stopped due to daily limit of free data reached. Ingestion status = OverQuota
, a cota definida em seu espaço de trabalho foi atingida, o que impediu que os dados fossem salvos. Em seu espaço de trabalho, vá para gerenciamento de volume de dados em Uso e custos estimados e altere ou remova a cota.Se o problema ainda não tiver sido resolvido, siga as etapas descritas em Implantar um Hybrid Runbook Worker do Windows para reinstalar o Hybrid Worker para o Windows. Para o Linux, siga as etapas em Implantar um Linux Hybrid Runbook Worker.
Cenário: não é possível registrar o provedor de recursos da Automação para assinaturas
Problema
Quando você trabalha com implantações de recursos em sua conta de automação, ocorre o seguinte erro:
Error details: Unable to register Automation Resource Provider for subscriptions
Causa
O provedor de recursos de automação não está registrado na assinatura.
Resolução
Para registrar o provedor de recursos de Automação, execute as seguintes etapas no portal do Azure.
Selecione Todos os serviços na lista de serviços inferior do Azure e selecione Assinaturas no grupo de serviços Geral.
Selecione sua assinatura.
Em Configurações, selecione Provedores de Recursos.
Na lista de provedores de recursos, verifique se o provedor de recursos Microsoft. Automation está registrado.
Se não estiver listado, registre o provedor Microsoft. Automation seguindo as etapas em Resolver erros de registro do provedor de recursos.
Cenário: a atualização agendada não corrigiu alguns computadores
Problema
Os computadores incluídos em uma visualização de atualização não aparecem na lista de computadores corrigidos durante uma execução agendada ou as VMs para escopos selecionados de um grupo dinâmico não são exibidas na lista de visualização de atualização no portal.
A lista de visualização de atualização consiste em todos os computadores recuperados por uma consulta do Azure Resource Graph para os escopos selecionados. Os escopos são filtrados para computadores que têm o Hybrid Runbook Worker instalado e para os quais você tem permissões de acesso.
Causa
O problema pode ter uma das seguintes causas:
As assinaturas definidas no escopo em uma consulta dinâmica não estão configuradas para o provedor de recursos de automação registrado.
Os computadores não estavam disponíveis ou não tinham marcas apropriadas quando a agenda foi executada.
Você não tem o acesso correto nos escopos selecionados.
A consulta do Azure Resource Graph não recupera os computadores esperados.
O Hybrid Runbook Worker do sistema não está instalado nos computadores.
Resolução
Assinaturas não configuradas para o provedor de recursos de automação registrado
Se sua assinatura não estiver configurada para o provedor de recursos de automação, você não poderá consultar nem buscar informações sobre computadores nessa assinatura. Use as etapas a seguir para verificar o registro da assinatura.
No portal do Azure, acesse a lista de serviços do Azure.
No grupo de serviços gerais, selecione Todos os serviços e, em seguida, selecione Assinaturas.
Localize a assinatura definida no escopo da sua implantação.
Em Configurações, selecione Provedores de recursos.
Verifique se o provedor de recursos Microsoft. Automation está registrado.
Se não estiver listado, registre o provedor Microsoft. Automation seguindo as etapas em Resolver erros de registro do provedor de recursos.
Computadores não disponíveis ou não marcados corretamente quando a agenda foi executada
Use o procedimento a seguir se sua assinatura estiver configurada para o provedor de recursos de automação, mas a execução da agenda de atualização com os grupos dinâmicos especificados ignorou alguns computadores.
No portal do Azure, abra sua conta de automação e selecione Gerenciamento de atualizações.
Verifique histórico de Gerenciamento de Atualizações para determinar a hora exata em que a implantação de atualização foi executada.
Para computadores que você suspeita que tenham sido ignorados no Gerenciamento de Atualizações, use o Azure Resource Graph (ARG) para localizar alterações no computador.
Pesquise alterações em um período considerável, como um dia, antes da execução da implantação de atualização.
Verifique os resultados da pesquisa relacionados a quaisquer alterações do sistema, como exclusão ou atualizações, nos computadores neste período. Essas alterações podem alterar o status ou as marcas da máquina de forma que os computadores não sejam selecionados na lista de computadores quando as atualizações forem implantadas.
Ajuste as configurações de máquinas e recursos conforme necessário para corrigir problemas de status de máquina ou marca.
Execute novamente o agendamento de atualização para garantir que a implantação com os grupos dinâmicos especificados inclua todos os computadores.
Acesso incorreto nos escopos selecionados
O portal do Azure só exibe computadores para os quais você tem acesso de gravação em um determinado escopo. Se você não tiver o acesso correto para um escopo, confira Tutorial: Conceder acesso aos recursos do Azure para um usuário usando o portal do Azure.
A consulta do Azure Resource Graph não recupera os computadores esperados
Siga as etapas abaixo para descobrir se suas consultas estão funcionando corretamente.
Execute uma consulta do Azure Resource Graph formatada conforme mostrado abaixo na folha Explorador do Resource Graph no portal do Azure. Se você for novo no Azure Resource Graph, confira este início rápido para aprender a trabalhar com o Explorador do Resource Graph. Essa consulta imita os filtros que você selecionou quando criou o grupo dinâmico no Gerenciamento de Atualizações. Consulte Usar grupos dinâmicos com o Gerenciamento de Atualizações.
where (subscriptionId in~ ("<subscriptionId1>", "<subscriptionId2>") and type =~ "microsoft.compute/virtualmachines" and properties.storageProfile.osDisk.osType == "<Windows/Linux>" and resourceGroup in~ ("<resourceGroupName1>","<resourceGroupName2>") and location in~ ("<location1>","<location2>") ) | project id, location, name, tags = todynamic(tolower(tostring(tags))) | where (tags[tolower("<tagKey1>")] =~ "<tagValue1>" and tags[tolower("<tagKey2>")] =~ "<tagValue2>") // use this if "All" option selected for tags | where (tags[tolower("<tagKey1>")] =~ "<tagValue1>" or tags[tolower("<tagKey2>")] =~ "<tagValue2>") // use this if "Any" option selected for tags | project id, location, name, tags
Este é um exemplo:
where (subscriptionId in~ ("aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e", "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f") and type =~ "microsoft.compute/virtualmachines" and properties.storageProfile.osDisk.osType == "Windows" and resourceGroup in~ ("testRG","withinvnet-2020-01-06-10-global-resources-southindia") and location in~ ("australiacentral","australiacentral2","brazilsouth") ) | project id, location, name, tags = todynamic(tolower(tostring(tags))) | where (tags[tolower("ms-resource-usage")] =~ "azure-cloud-shell" and tags[tolower("temp")] =~ "temp") | project id, location, name, tags
Verifique se os computadores que você está procurando estão listados nos resultados da consulta.
Se os computadores não estiverem listados, provavelmente há um problema com o filtro selecionado no grupo dinâmico. Ajuste a configuração do grupo conforme necessário.
O Hybrid Runbook Worker não foi instalado nos computadores
As máquinas aparecem nos resultados da consulta do Azure Resource Graph, mas ainda não aparecem na visualização do grupo dinâmico. Nesse caso, as máquinas podem não ser designadas como Hybrid Runbook Workers do sistema e, portanto, não podem executar a Automação do Azure e trabalhos de Gerenciamento de Atualizações. Para garantir que as máquinas que você está esperando ver estejam configuradas como Hybrid Runbook Workers do sistema:
Na portal do Azure, acesse a conta de automação de um computador que não está aparecendo corretamente.
Em Automação de Processo, selecione Grupos de Trabalho Híbrido.
Selecione a guia Grupos de trabalho híbridos do sistema.
Valide se o Hybrid Worker está presente para esse computador.
Se a máquina não estiver configurada como um Hybrid Runbook Worker do sistema, analise os procedimentos de habilitação usando um dos seguintes métodos:
Em sua Conta de Automação de um ou mais computadores, que podem ser do Azure ou não, incluindo servidores habilitados para Azure Arc.
Usando o runbook Enable-AutomationSolution para automatizar a integração de VMs do Azure.
Para uma VM do Azure selecionada da página de Máquinas virtuais no portal do Azure. Esse cenário está disponível para VMs do Linux e do Windows.
Para várias VMs do Azure, selecionando-as na página de Máquinas virtuais no portal do Azure.
O método a ser habilitado é baseado no ambiente em que a máquina está sendo executada.
Repita as etapas acima para todos os computadores que não foram exibidos na visualização.
Cenário: componentes de Gerenciamento de Atualizações habilitados, enquanto a VM continua a ser mostrada como configurada
Problema
Você continua a ver a seguinte mensagem em uma máquina virtual 15 minutos após a implantação:
The components for the 'Update Management' solution have been enabled, and now this virtual machine is being configured. Please be patient, as this can sometimes take up to 15 minutes.
Causa
Esse erro pode ocorrer por um dos seguintes motivos:
A comunicação com a Conta de Automação está sendo bloqueada.
Há um nome de computador duplicado com IDs de computador de origens diferentes. Esse cenário ocorre quando uma VM com um nome de computador específico é criada em grupos de recursos diferentes e está se comunicando com o mesmo espaço de trabalho do agente de logística na assinatura.
A imagem de VM que está sendo implantada pode vir de uma máquina clonada que não foi preparada com o Sysprep (preparação do sistema) com o agente do Log Analytics para Windows instalado.
Resolução
Para ajudar a determinar o problema exato com a VM, execute a consulta a seguir no espaço de trabalho Log Analytics que está vinculado à sua conta de automação.
Update
| where Computer contains "fillInMachineName"
| project TimeGenerated, Computer, SourceComputerId, Title, UpdateState
A comunicação com a Conta de Automação foi bloqueada
Visite Planejamento de rede para saber mais sobre quais endereços e portas devem ter permissão para que Gerenciamento de Atualizações funcione.
O nome do computador duplicado
Renomeie suas VMs para garantir nomes exclusivos no ambiente.
Imagem implantada do computador clonado
Se você estiver usando uma imagem clonada, diferentes nomes de computador terão a mesma ID de computador de origem. Nesse caso:
No workspace do Log Analytics, remova a VM da pesquisa salva para a configuração de escopo
MicrosoftDefaultScopeConfig-Updates
, caso ela seja exibida. As pesquisas salvas podem ser encontradas em Geral no workspace.Execute o cmdlet a seguir.
Remove-Item -Path "HKLM:\software\microsoft\hybridrunbookworker" -Recurse -Force
Executar
Restart-Service HealthService
para reiniciar o serviço de integridade. Esta operação recria a chave e gera um novo UUID.Se essa abordagem não funcionar, execute o sysprep na imagem primeiro e instale o agente do Log Analytics para Windows.
Cenário: você recebe um erro de assinatura vinculado ao criar uma implantação de atualização para computadores em outro locatário do Azure
Problema
Você encontra o seguinte erro ao tentar criar uma implantação de atualização para computadores em outro locatário do Azure:
The client has permission to perform action 'Microsoft.Compute/virtualMachines/write' on scope '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.Automation/automationAccounts/automationAccountName/softwareUpdateConfigurations/updateDeploymentName', however the current tenant '00000000-0000-0000-0000-000000000000' is not authorized to access linked subscription '00000000-0000-0000-0000-000000000000'.
Causa
Esse erro ocorre quando você cria uma implantação de atualização que tem máquinas virtuais do Azure em outro locatário incluído em uma implantação de atualização.
Resolução
Use a solução alternativa a seguir para obter esses itens agendados. Você pode usar o cmdlet New-AzAutomationSchedule com o parâmetro ForUpdateConfiguration
para criar uma agenda. Em seguida, use o cmdlet New-AzAutomationSoftwareUpdateConfiguration e passe os computadores no outro locatário para o parâmetro NonAzureComputer
. O exemplo a seguir mostra como fazer isso:
$nonAzurecomputers = @("server-01", "server-02")
$startTime = ([DateTime]::Now).AddMinutes(10)
$s = New-AzAutomationSchedule -ResourceGroupName mygroup -AutomationAccountName myaccount -Name myupdateconfig -Description test-OneTime -OneTime -StartTime $startTime -ForUpdateConfiguration
New-AzAutomationSoftwareUpdateConfiguration -ResourceGroupName $rg -AutomationAccountName $aa -Schedule $s -Windows -AzureVMResourceId $azureVMIdsW -NonAzureComputer $nonAzurecomputers -Duration (New-TimeSpan -Hours 2) -IncludedUpdateClassification Security,UpdateRollup -ExcludedKbNumber KB01,KB02 -IncludedKbNumber KB100
Cenário: reinicializações não explicadas
Problema
Embora você tenha definido a opção Controle de reinicialização para Nunca reinicializar, as máquinas ainda estão sendo reinicializadas após a instalação das atualizações.
Causa
O Windows Update pode ser modificado por várias chaves do registro, qualquer uma das quais pode modificar o comportamento de reinicialização.
Resolução
Examine as chaves do registro listadas em Configuração de Atualizações Automáticas ao editar o registro e Chaves do registro usadas para gerenciar a reinicialização para garantir que seus computadores estejam configurados corretamente.
Cenário: o computador mostra "Falha ao iniciar" em uma implantação de atualização
Problema
Um computador mostra um status de Failed to start
ou Failed
. Ao exibir os detalhes específicos do computador, você verá o seguinte erro:
For one or more machines in schedule, UM job run resulted in either Failed or Failed to start state. Guide available at https://aka.ms/UMSucrFailed.
Causa
Esse erro pode ocorrer por qualquer um dos seguintes motivos:
- O computador não existe mais.
- O computador está desligado e inacessível.
- O computador tem um problema de conectividade de rede e, portanto, o Hybrid Worker no computador está inacessível.
- Houve uma atualização no agente do Log Analytics que alterou a ID do computador de origem.
- Se você tiver atingido o limite de 200 trabalhos simultâneos em uma conta de Automação, a execução de atualização foi limitada. Cada implantação é considerada um trabalho e cada computador em uma implantação de atualização conta como um trabalho. Qualquer outro trabalho de automação ou implantação de atualização em execução no momento em sua conta de automação conta para o limite de trabalhos simultâneos.
Resolução
Você pode recuperar mais detalhes programaticamente ao usar a API REST. Confira as Execuções de Máquina de Configuração de Atualização de Software para obter informações sobre como recuperar uma lista de execuções de máquina de configuração de atualização, ou uma única máquina de configuração de atualização de software executada por ID.
Quando aplicável, use grupos dinâmicos para suas implantações de atualização. Além disso, você pode seguir as seguintes etapas.
- Verifique se seu computador ou servidor atende aos requisitos.
- Verifique a conectividade com o Hybrid Runbook Worker usando a solução de problemas do agente de Hybrid Runbook Worker. Para saber mais sobre a solução de problemas, consulte solucionar problemas do agente de atualização.
Cenário: as atualizações são instaladas sem uma implantação
Problema
Quando registra um computador Windows no Gerenciamento de Atualizações, você vê as atualizações instaladas sem uma implantação.
Causa
No Windows, as atualizações serão instaladas automaticamente assim que estiverem disponíveis. Esse comportamento pode causar confusão se você não tiver agendado uma atualização para ser implantada no computador.
Resolução
A chave do registro de HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
usa como padrão uma configuração de 4: auto download and install
.
Para clientes de Gerenciamento de Atualizações, é recomendável definir essa chave como 3: auto download but do not auto install
.
Para obter mais informações, consulte Configurando atualizações automáticas.
Cenário: O computador já está registrado em outra conta
Problema
Você vê a seguinte mensagem de erro:
Unable to Register Machine for Patch Management, Registration Failed with Exception System.InvalidOperationException: {"Message":"Machine is already registered to a different account."}
Causa
O computador já foi implantado a outro espaço de trabalho para o Gerenciamento de Atualizações.
Resolução
- Siga as instruções em Computadores não aparecem no portal em Gerenciamento de Atualizações para garantir que o computador esteja configurado corretamente para o espaço de trabalho correto.
- Execute a limpeza de artefatos antigos no computador, excluindo o grupo de runbooks híbridos e tente novamente.
Cenário: o computador não consegue se comunicar com o serviço
Problema
Você recebe uma das seguintes mensagens de erro:
Unable to Register Machine for Patch Management, Registration Failed with Exception System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.ComponentModel.Win32Exception: The client and server can't communicate, because they do not possess a common algorithm
Unable to Register Machine for Patch Management, Registration Failed with Exception Newtonsoft.Json.JsonReaderException: Error parsing positive infinity value.
The certificate presented by the service <wsid>.oms.opinsights.azure.com was not issued by a certificate authority used for Microsoft services. Contact your network administrator to see if they are running a proxy that intercepts TLS/SSL communication.
Access is denied. (Exception form HRESULT: 0x80070005(E_ACCESSDENIED))
Causa
Pode haver um proxy, gateway ou firewall bloqueando a comunicação de rede.
Resolução
Revise sua rede e garanta que portas e endereços apropriados sejam permitidos. Veja os requisitos de rede para obter uma lista de portas e endereços que são exigidos pelo Gerenciamento de Atualizações e pelos Hybrid Runbook Workers.
Cenário: não é possível criar certificado autoassinado
Problema
Você recebe uma das seguintes mensagens de erro:
Unable to Register Machine for Patch Management, Registration Failed with Exception AgentService.HybridRegistration. PowerShell.Certificates.CertificateCreationException: Failed to create a self-signed certificate. ---> System.UnauthorizedAccessException: Access is denied.
Causa
O Hybrid Runbook Worker não conseguiu gerar um certificado autoassinado.
Resolução
Verifique se a conta do sistema tem acesso de leitura à pasta C:\ProgramData\Microsoft\Crypto\RSA e tente novamente.
Cenário: A atualização agendada falhou com um erro MaintenanceWindowExceeded
Problema
A janela de manutenção padrão para atualizações é de 120 minutos. Você pode aumentar a janela de manutenção para um máximo de 6 horas ou 360 minutos. Você deve receber a mensagem de erro For one or more machines in schedule, UM job run resulted in Maintenance Window Exceeded state. Guide available at https://aka.ms/UMSucrMwExceeded.
Resolução
Para entender por que isso ocorreu durante uma atualização após a inicialização bem-sucedida, verifique a saída do trabalho do computador afetado na execução. Você pode encontrar mensagens de erro específicas de sua máquina sobre as quais você pode pesquisar e realizar ações.
Você pode recuperar mais detalhes programaticamente ao usar a API REST. Confira as Execuções de Máquina de Configuração de Atualização de Software para obter informações sobre como recuperar uma lista de execuções de máquina de configuração de atualização, ou uma única máquina de configuração de atualização de software executada por ID.
Edite todas as implantações de atualização agendadas com falha e aumente a janela de manutenção.
Para obter mais informações sobre janelas de manutenção, veja Instalar atualizações.
Cenário: o computador é exibido como “Não avaliado” e mostra uma exceção HRESULT
Problema
- Você tem computadores que são exibidos como
Not assessed
em Conformidade e vê uma mensagem de exceção abaixo dela. - Você vê um código de erro HRESULT no portal.
Causa
O agente de atualização (Windows Update Agent no Windows; o gerenciador de pacotes para uma distribuição do Linux) não está configurado corretamente. O Gerenciamento de Atualizações depende do Agente de atualização do computador para fornecer as atualizações necessárias, o status do patch e os resultados de patches implantados. Sem essas informações, o Gerenciamento de Atualizações não pode relatar corretamente sobre os patches necessários ou instalados.
Resolução
Tente realizar atualizações localmente no computador. Se essa operação falhar, isso normalmente significa que há um erro de configuração do agente de atualização.
Esse problema costuma ser causado por problemas de firewall e configuração de rede. Use as seguintes verificações para corrigir o problema.
Para o Linux, verifique a documentação apropriada para ter certeza de que você pode acessar o ponto de extremidade de rede do seu repositório de pacotes.
No Windows, verifique a configuração do agente, conforme listado em As atualizações não estão sendo baixadas do ponto de extremidade da intranet (WSUS/SCCM).
- Se os computadores estiverem configurados para o Windows Update, certifique-se de que você pode acessar os pontos de extremidade descritos em Problemas relacionados a HTTP/proxy.
- Se os computadores estiverem configurados para o Windows Server Update Services (WSUS), verifique se é possível acessar o servidor WSUS configurado pela Chave de registro WUServer.
Se você vir um HRESULT, clique duas vezes na exceção exibida em vermelho para ver a mensagem de exceção completa. Examine a tabela a seguir para saber as possíveis soluções ou ações recomendadas.
Exceção | Resolução ou ação |
---|---|
Exception from HRESULT: 0x……C |
Pesquisar o código de erro relevante na Lista de códigos de erro da atualização do Windows para localizar detalhes adicionais sobre a causa da exceção. |
0x8024402C 0x8024401C 0x8024402F |
Esses erros indicam problemas de conectividade de rede. Verifique se seu computador tem a conectividade de rede apropriada para o Gerenciamento de Atualizações. Consulte a seção sobre planejamento de rede para obter uma lista de portas e endereços necessários. |
0x8024001E |
A operação de atualização não foi concluída porque o serviço ou o sistema estava sendo desligado. |
0x8024002E |
O serviço Windows Update está desabilitado. |
0x8024402C |
Se você estiver usando um servidor WSUS, verifique se os valores do registro para WUServer e WUStatusServer sob a chave do registro HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate têm o servidor WSUS correto. |
0x80072EE2 |
Problema de conectividade de rede ou problema de comunicação com um servidor WSUS configurado. Verifique as configurações do WSUS e confira se o serviço pode ser acessado do cliente. |
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422) |
Verifique se o serviço Windows Update (wuauserv) está em execução e não está desabilitado. |
0x80070005 |
Um erro de acesso negado pode ser causado por um dos seguintes motivos: Computador infectado Windows Update não configurado corretamente Erro de permissão de arquivo com a pasta %WinDir%\SoftwareDistribution Espaço em disco insuficiente na unidade do sistema (C:). |
Qualquer outra exceção genérica | Faça uma pesquisa na Internet para as soluções possíveis e trabalhe com o suporte de TI local. |
Revisar o arquivo %Windir%\Windowsupdate.log também pode ajudá-lo a determinar possíveis causas. Para obter mais informações sobre como ler o registro, consulte Como ler o arquivo Windowsupdate.log.
Você também pode baixar e executar a Solução de problemas do Windows Update para verificar se há problemas com o Windows Update no computador.
Observação
A documentação da Solução de problemas do Windows Update indica que ele é para uso em clientes Windows, mas também funciona no Windows Server.
Cenário: a execução da atualização retorna o status Falha (Linux)
Problema
Uma execução de atualização é iniciada, mas encontra erros durante a execução.
Causa
Causas possíveis::
- O gerenciador de pacotes não é saudável.
- O agente de atualização (WUA para Windows, Gerenciador de pacotes específico do distribuição para Linux) está configurado incorretamente.
- Pacotes específicos podem interferir na correção baseada em nuvem.
- O computador está inacessível.
- As atualizações tinham dependências que não foram resolvidas.
Resolução
Se ocorrerem falhas durante uma atualização após a inicialização bem-sucedida no Linux, verifique a saída da tarefa da máquina afetada na execução. Você pode encontrar mensagens de erro específicas de sua máquina sobre as quais você pode pesquisar e realizar ações. O Gerenciamento de Atualizações requer que o gerenciador de pacotes seja saudável para implantações de atualização bem-sucedidas.
Se patches, pacotes ou atualizações específicas forem vistos imediatamente antes da falha do trabalho, você poderá tentar excluir esses itens da próxima implantação de atualização. Para coletar informações de log de Windows Update, consulte Arquivos de log do Windows Update.
Se você não conseguir resolver um problema de patch, faça uma cópia do arquivo /var/opt/microsoft/omsagent/run/automationworker/omsupdatemgmt.log e preserve-o antes da próxima implantação de atualização começar para fins de solução de problemas.
Os patches não estão instalados
Os computadores não estão instalando atualizações
Tente executar as atualizações diretamente no computador. Se não for possível atualizar o computador, confira a lista de possíveis erros no guia de solução de problemas.
Se as atualizações são executadas localmente, tente remover e reinstalar o agente no computador seguindo as instruções em Remover uma VM do Gerenciamento de Atualizações.
Sei que há atualizações disponíveis, mas elas não são mostradas conforme necessário nos meus computadores
Isso geralmente acontece quando os computadores estão configurados para obter atualizações do WSUS ou do Microsoft Configuration Manager, mas o WSUS e Configuration Manager não aprovaram as atualizações.
Você pode verificar se os computadores estão configurados para WSUS/SCCM fazendo referência cruzada da UseWUServer
chave de registro com as chaves de registro da seção Configurar atualizações automáticas editando o registro deste artigo.
Se as atualizações não forem aprovadas no WSUS, elas não serão instaladas. Você pode verificar se há atualizações não aprovadas em Log Analytics, ao executar a consulta a seguir.
Update | where UpdateState == "Needed" and ApprovalSource == "WSUS" and Approved == "False" | summarize max(TimeGenerated) by Computer, KBID, Title
As atualizações aparecem como instaladas, mas não as encontro em meu computador
As atualizações geralmente são substituídas por outras atualizações. Para obter mais informações, confira A atualização foi substituída no guia Solução de Problemas do Windows Update.
Instalando atualizações por classificação no Linux
A implantação de atualizações no Linux por classificação (“Atualizações críticas e de segurança”) tem limitações importantes. Essas limitações estão documentadas na página de visão geral do Gerenciamento de Atualizações.
KB2267602 está consistentemente ausente
KB2267602 é a atualização de definição do Windows Defender. É atualizado diariamente.
Próximas etapas
Se você não encontrou seu problema ou não conseguiu resolver seu problema, visite um dos seguintes canais para obter mais suporte.
- Obtenha respostas de especialistas do Azure nos Fóruns do Azure.
- Conecte-se ao @AzureSupport, a conta oficial do Microsoft Azure para melhorar a experiência do cliente.
- Registrar um incidente de suporte do Azure. Vá para o site de suporte do Azure e selecione Obter Suporte.