2015-01-21 2 views
0

В комментарии к Windows API equivalent to "WMIC QFE Get" Raymond Chen написал, что неверно/бесполезно тестировать, установлено ли исправление. Правильный подход - обратиться в Центр обновления Windows, если исправление необходимо (поскольку исправление может быть в рулонах или пакете обновления). К сожалению, он не представил никаких подробностей.Проверьте, требуется ли исправление Windows

Я хотел бы знать, как это сделать из командной строки (желательно cmd.exe, а не powershell). Возможно, что соответствующая машина не подключена к Интернету, и файл исправления будет включен на установочный носитель.

(Есть несколько подобных вопросов задает, как определить, установлено ли исправление, но все они попадают в немилость совета Реймонд, что это неправильный подход.)

ответ

0

Лучший (только?) Способ, как представляется, попытаться установить исправление и посмотреть, какой код возврата вы вернетесь из установщика.

Выполните wusa.exe команды с /quiet и /norestart опций (опция /quiet, вероятно, не нужно, но я не пробовал и без него), а затем посмотреть код возврата:

Return Code Description 
      0 Hotfix installed successfully 
     3010 Hotfix installed successfully, reboot required 
    2359302 Hotfix is already installed 
-2145124329 Hotfix is not applicable

Конечно, это приведет к установке исправления, если это необходимо. Если вы просто хотите проверить, нужно ли это без, тогда я думаю, что вам не повезло.

Смежные вопросы