Como determinar a data e a hora da execução mais recente bem-sucedida do Windows Update no Windows Server 2016?

5

Parece que a Microsoft removeu essa chave de registro no Server 2016.

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install

Alguém sabe de uma chave de registro equivalente que tenha a última data / hora de sucesso da instalação do Windows Update? Ou talvez um método diferente de consultar esse valor?

Passei horas pesquisando, mas não encontrei nada. A chave de registro mais próxima que eu posso encontrar é:

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

No entanto, não possui chave para a última data / hora de instalação bem-sucedida.

    
por Peter Bollwerk 28.02.2017 / 20:34

2 respostas

1

Testado e a descoberta desse cara funcionou:

Get-WmiObject -Class win32_reliabilityRecords -filter "sourcename = 'Microsoft-
Windows-WindowsUpdateClient'" -ErrorAction SilentlyContinue |
select @{LABEL = "date";EXPRESSION = {$_.ConvertToDateTime($_.timegenerated)}}, 
@{LABEL = 'Update';EXPRESSION = {$_.message}} |
FT -AutoSize -Wrap

Dá-lhe um bom resumo:

date                 Update
----                 ------
8/18/2017 8:39:51 AM Installation Successful: Windows successfully installed 
the following update: 2017-08 Cumulative Update for Windows Server 2016 for 
x64-based Systems (KB4034658)
...

É claro que você pode tirar a descrição & títulos, se você quer apenas a data em si.

link

link

    
por 23.08.2017 / 22:24
0

Você pode usar o log de eventos da Instalação. Algo assim?

Get-WinEvent -LogName Setup | where{$_.message -match "success"} | select -First 1

Eu normalmente verifico eventos recentemente instalados como este:

Get-WinEvent -LogName Setup -MaxEvents 5 | Format-Table Machinename,Timecreated,Message -A -Wr

Eu testei e também funciona em 2016.

    
por 13.06.2018 / 08:24