Список всех исправлений, примененных к серверу Windows

9

Раньше в Windows Server 2000 был инструмент командной строки, называемый QFECheck, который выводил их список. Это предпочтительный метод на Windows Server 2003/2008?

Я знаю, что они перечислены в списке «Установка и удаление программ», но их сложно собрать для аудита таким образом.

Могу ли я сделать это без необходимости установки исполняемого файла дополнения?

Ник Кавадиас
источник

Ответы:

11

Следующие команды работают как в «обычной» командной строке, так и в PowerShell, также как для Windows Server 2003, так и для Windows Server 2008 :

wmic qfe get Hotfixid

чтобы узнать, было ли установлено конкретное обновление:

wmic qfe | find "123456"

Тем не менее, он не предоставляет никаких обновлений для офиса (к сожалению), хотя сейчас относительно просто перейти к «установленным обновлениям» и выполнить их поиск ... так же, как обновления для Windows, но в указанном вопросе это нужно было сделать из командная строка

Команда только Powershell:

Get-Hotfix -id kb123456
l0c0b0x
источник
+1 Не могу поверить, я никогда не видел этот инструмент ....
squillman
Я знаю, что вопрос касается сервера, но я просто хочу добавить - он, похоже, работает на Win7, но на XP он возвратил много несвязанного мусора, например, около 50 повторений «файла 1» и случайный текст, такой как «NLSDownlevelMapping».
Джон Гарденье
Я просто наткнулся на это, пытаясь выяснить больше о «быстрой разработке исправлений», после нахождения этой команды в сети: Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$ _. hotfixid}
l0c0b0x
На самом деле я заметил «мусорный файл 1» на win 2003 ... но список КБ все еще был точным.
l0c0b0x
так здорово, я изменил вам правильный ответ!
Ник Кавадиас
3

Вы можете сделать это с помощью Powershell:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”
squillman
источник
Я думаю, что вы используете powershell здесь, чтобы немного потереть его, но этот ключ реестра золотой
Ник Кавадиас
Нет, не втирать. Но, да, ты, правда, можешь использовать любой инструмент командной строки reg.
squillman
это работает только на 2003 ... Я только что опубликовал команду, которая работает как для сервера 2003, так и 2008.
l0c0b0x
2

PowerShell теперь включает команду Get-HotFix, которую гораздо проще запомнить.

MikeyB
источник
-1

они также перечислены в каталоге Windows.

НАСА
источник