Advertisement
Guest User

Detection_WUR

a guest
Jan 22nd, 2025
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. $CurrentWin10 = [Version]"10.0.19045"
  2. $CurrentWin11 = [Version]"10.0.26100"
  3.  
  4. $GetOS = Get-ComputerInfo -property OsVersion
  5. $OSversion = [Version]$GetOS.OsVersion
  6.  
  7. if ($OSversion -match [Version]"10.0.1")
  8. {
  9. if ($OSversion -lt $CurrentWin10)
  10. {
  11. Write-Output "OS version currently on $OSversion"
  12. exit 1
  13. }
  14. }
  15.  
  16. if ($OSversion -match [Version]"10.0.2")
  17. {
  18. if ($OSversion -lt $CurrentWin11)
  19. {
  20. Write-Output "OS version currently on $OSversion"
  21. exit 1
  22. }
  23. }
  24.  
  25. do {
  26. try {
  27. $lastupdate = Get-HotFix | Sort-Object -Property InstalledOn | Select-Object -Last 1 -ExpandProperty InstalledOn
  28. $Date = Get-Date
  29.  
  30. $diff = New-TimeSpan -Start $lastupdate -end $Date
  31. $days = $diff.Days
  32. }
  33. catch {
  34. Write-Output "Attempting WMI repair"
  35. Start-Process "C:\Windows\System32\wbem\WMIADAP.exe" -ArgumentList "/f"
  36. Start-Sleep -Seconds 120
  37. }
  38. }
  39. until ($null -ne $days)
  40.  
  41. $Date = Get-Date
  42.  
  43. $diff = New-TimeSpan -Start $lastupdate -end $Date
  44. $days = $diff.Days
  45.  
  46. if ($days -ge 40 -or $null -eq $days)
  47. {
  48. Write-Output "Troubleshooting Updates - Last update was $days days ago"
  49. exit 1
  50. }
  51. else{
  52. Write-Output "Windows Updates ran $days days ago"
  53. exit 0
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement