Можно ли узнать дату, когда обновления Windows были установлены на сервере Windows 2003?
Если я перейду на панель управления-> установка / удаление программ и поставлю флажок «Показать обновления», будут показаны установленные обновления Windows, но я нигде не увижу дату установки.
Из командной строки вы можете использовать следующую команду wmic, чтобы получить полный список установленных обновлений в формате html:
wmic qfe list full /format:htable > hotfixes.html
Если вы предпочитаете формат csv, используйте вместо него модификатор / format: csv:
wmic qfe list full /format:csv > hotfixes.csv
В PowerShell вы можете сделать это: Get-WmiObject -Class "win32_quickfixengineering"
легко и быстро.
Попробуйте поискать в c: \ windows \ WindowsUpdate.log
Вы также можете посмотреть здесь -% windir% \ SoftwareDistribution \ ReportingEvents.log.
Я думаю, что Get-Hotfix доступен через PowerShell с версии 3.
Вы можете запускать его локально или против удаленных систем.
Локально:
# Get all hotfixes locallly
Get-Hotfix
# Look for a specific hotfix
Get-Hotfix -Id KB2693643
Чтобы получить исправления для удаленных систем, укажите -Computername со своим списком систем. (Примечание: для этого требуется, чтобы RPC был открыт на брандмауэре между запрашиваемыми системами и где бы вы ни запускали Get-Hotfix)
Get-Hotfix -Computername YourComputer
or
Get-Hotfix -Computername Computer1, Computer2, Computer3
Get-Hotfix -Computername (Get-Content \path\to\your_list.txt)
Psinfo -h также покажет вам даты установки. Псинфо является частью Столы вкусности.
Вы можете указать время последней успешной установки обновления:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install
REG_SZ: LastSuccessTime
Это значение даты и времени в формате yyyy-MM-dd HH:mm:ss
.