/build/static/layout/Breadcrumb_cap_w.png

Quando uso o SMA para atualizar do Windows 10 para o Windows 11, a atualização falha e não sei por quê?

"this post is intended for portuguese speaking kace users"


Desde a alteração implementada pela Microsoft na forma como as "Atualizações de Recursos do Windows" são disponibilizadas, venho encontrando falhas consistentes em minhas tarefas. Notavelmente, o erro 8151 tem sido o mais frequente, porém sua ocorrência varia dependendo da máquina em questão (3221225712,0xC00000F0 ou 3221225477,0xC0000005). Interessantemente, uma atualização manual se mostra eficaz, uma vez que não utiliza este método específico de entrega.


O ponto de atenção aqui é que, quando a atualização é processada pelo próprio sistema operacional, o retorno fornecido ao agente do KACE, frequentemente, manifesta-se como um erro genérico – algo que identifico ao consultar os registros do kagent.

Visando um diagnóstico mais preciso desta situação, um dos meus colegas desenvolveu um script em PowerShell. Este script tem o objetivo de coletar os registros do sistema operacional para decifrar a causa raiz do problema.

Se você deseja se aprofundar na análise, antes de utilizar o script mencionado, sugiro que execute uma tarefa WFU. Após concluí-la, insira o código fornecido em um arquivo PS1 e como administrador proceda com sua execução a partir do escritorio de uma estação de teste.

*******************************

# Define a log directory where you want to store collected logs
$LogDirectory = "C:\FeatureUpgradeLogs"
# Create the log directory if it doesn't exist
if (-not (Test-Path -Path $LogDirectory -PathType Container)) {
New-Item -Path $LogDirectory -ItemType Directory
}
# Define a log file name and path
$LogFilePath = Join-Path -Path $LogDirectory -ChildPath "FeatureUpgradeLog.txt"
# Start logging to the log file
Start-Transcript -Path $LogFilePath
# Collect system information
Write-Host "Collecting system information..."
$SystemInfo = Get-ComputerInfo
$SystemInfo | Format-Table -AutoSize
Write-Host ""
# Collect Windows update history
Write-Host "Collecting Windows update history..."
$WindowsUpdateHistory = Get-WinEvent -LogName 'Microsoft-Windows-WindowsUpdateClient/Operational' -MaxEvents 100 | Select-Object TimeCreated, Id, Message
$WindowsUpdateHistory | Format-Table -AutoSize
Write-Host ""
# Collect Windows Update logs
Write-Host "Collecting Windows Update logs..."
$WindowsUpdateLogs = Get-WindowsUpdateLog
$WindowsUpdateLogs | Format-Table -AutoSize
Write-Host ""
# Collect setup logs
Write-Host "Collecting setup logs..."
$SetupLogsPath = "$env:SystemRoot\Panther"
$SetupLogs = Get-ChildItem -Path $SetupLogsPath -Recurse -Include "*.log"
$SetupLogs | ForEach-Object {
Write-Host "Contents of $($_.FullName):"
Get-Content -Path $_.FullName
Write-Host ""
}
# Stop logging
Stop-Transcript
# Display the location of the log file
Write-Host "Log files have been saved to: $LogFilePath"

Comments

This post is locked

Don't be a Stranger!

Sign up today to participate, stay informed, earn points and establish a reputation for yourself!

Sign up! or login

Share

 
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ