Powershell, Comment obtenir la date de la dernière mise à jour de Windows installer ou au moins vérifié pour une mise à jour?
Je suis en train d'essayer de trouver un moyen de récupérer la date/heure de la dernière mise à jour de windows a été installé, ou vérifiés.
Pour l'instant j'ai trouvé une fonction qui permet de lister les récentes Mises à jour de Windows, mais c'est beaucoup trop de données et trop lourd pour une fonction simple. Deuxièmement, j'ai essayé d'accéder au registre bien que je vais avoir pas de chance dans retriving la valeur que je suis après.
Je suis en train de tester cela sur un Windows 10 Machine bien que le logiciel sera probablement résider sur Windows Server 2012 R2.
Voici un exemple d'une partie du code que j'ai essayé:
$key = “SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install”
$keytype = [Microsoft.Win32.RegistryHive]::LocalMachine
$RemoteBase = [Microsoft.Win32.RegistryKey]::OpenBaseKey($keytype,"My Machine")
$regKey = $RemoteBase.OpenSubKey($key)
$KeyValue = $regkey.GetValue(”LastSuccessTime”)
$System = (Get-Date -Format "yyyy-MM-dd hh:mm:ss")
Aussi, juste essayer les Get-ChildItem
$hello = Get-ChildItem -Path “hkcu:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\”
foreach ($a in $hello) {
$a
}
J'ai vérifié dans regedit et cette clé n'existe pas. Allez à la section "Windows Update" chemin d'accès ne montre que des Mises à jour d'applications et de ne pas les mises à jour Windows.
MODIFIER
Il me semble être plus près de mon but avec cette ligne:
Get-Correctif | Where {$_.InstallDate -gt 30}
Cependant comment je ne retrive ceux qui ont été installés dans les 30 derniers jours? Et cela ne marche pas montrer beaucoup de résultats, même en utilisant Select $_.InstallDate
Vous devez vous connecter pour publier un commentaire.
une option :
Une autre alternative, à l'aide de l'objet com Microsoft.La mise à jour.Session peut être trouvé ici : https://p0w3rsh3ll.wordpress.com/2012/10/25/getting-windows-updates-installation-history/
en bref :
gwmi win32_quickfixengineering |sort installedon -desc |?{ ((get-date)-$_.installedon) -lt 30 }
Get-HotFix |?{$_.InstalledOn -gt ((Get-Date).AddDays(-30))}
Vous avez ici comment connaître la date et l'heure de la dernière mise à jour de Windows dans une seule ligne de Powershell:
Vous avez également le script suivant pour vérifier massivement dans Windows Server:
Extrait de: https://www.sysadmit.com/2019/03/windows-update-ver-fecha-powershell.html