как создать список исправлений windows и дату их установки на сервере windows 2000?

<p>как создать список исправлений windows и дату их установки на сервере windows 2000? это для отчетов о соответствии для аудиторов.</p>

<p><strong> вариант 1 </strong><br> получите psinfo из <a href="http://technet.microsoft.com/en-us/sysinternals/bb897550.aspx">http://technet.microsoft.com/en-us/sysinternals/bb897550.aspx</a> </p><p>запустить <code>psinfo -h</code> чтобы получить список исправлений</p><p><strong> вариант 2 </strong><br> другой метод, который не требует стороннего программного обеспечения, использующего <code>wmic</code>; просто введите: <code>wmic qfe</code> из командной строки. вывод по умолчанию дает строки <em> действительно длинные</em>, так что вам лучше перенаправить файл и просмотреть его в вашем любимом текстовом редакторе.</p><p>вариации на тему включают в себя:<br></p><ul> <li><code>wmic qfe list full</code></li> <li><code>wmic qfe get hotfixid,servicepackineffect,installdate,installedby,installedon</code></li> <li><code>wmic qfe where "hotfixid = 'kb973687'"</code></li> <li><code>wmic qfe where "hotfixid = 'kb973687'" get hotfixid, installdate, installedby, installedon</code></li> <li><code>wmic qfe where "hotfixid = 'kb973687'" list full</code></li> <li><code>wmic /node:myserver qfe list full</code></li> </ul><p><strong> вариант 3 </strong><br> используйте powershell, чтобы сделать то же самое. это просто:</p><ul> <li>местный: <code>get-wmiobject -class win32\_quickfixengineering</code></li> <li>дистанционный пульт: <code>get-wmiobject -class win32\_quickfixengineering -computername mysever</code></li> </ul><p>опять же, это может занять фильтры, например:</p><ul> <li><code>get-wmiobject -class win32\_quickfixengineering -filter "hotfixid = 'kb979683'"</code></li> </ul><p>... или как это powershell, просто через <code>where-object</code>.</p><p><strong> вариант 4 </strong><br> похоже, что последние версии windows не используют qfe таким же образом. если похоже, что у вас есть неполный список, вы можете попробовать это вместо:</p><pre><code>$session = new-object -comobject microsoft.update.session $searcher = $session.createupdatesearcher() $searcher.search("isinstalled=1").updates | ft -a date,title </code></pre><p>(<em> источник для этого краткого сценария: ответ на superuser для <a href="https://superuser.com/a/1002403/4048">почему в "get-hotfix" и "wmic qfe list" в powershell отсутствуют установленные обновления?</a> </em>).</p>

<p>проверьте "microsoft baseline security analyzer". я считаю, что это инструмент, который вы ищете. см. <a href="http://www.microsoft.com/mbsa">http://www.microsoft.com/mbsa</a> и соответствующую статью в википедии.</p><p>"microsoft baseline security analyzer (mbsa) - это простой в использовании инструмент, разработанный для ит-специалистов, который помогает малым и средним предприятиям определять свое состояние безопасности в соответствии с рекомендациями microsoft по безопасности и предлагает конкретные рекомендации по исправлению. улучшите управление безопасностью используйте mbsa для обнаружения распространенных ошибок в настройках безопасности и отсутствующих обновлений безопасности в ваших компьютерных системах ".</p>

<p>быстрый и грязный метод: найдите скрытые папки в c:\windows - $ ntuninstallkbxxxxxx ссылается на статью базы знаний, в которой обсуждается исправление. дата в папке, когда она была установлена.

hkey_local_machineпрограммное обеспечениеmicrosoftupdateswindows xpsp1 hkey_local_machinesoftwaremicrosoftupdateswindows xpsp2 hkey_local_machineпрограммное обеспечениеmicrosoftupdateswindows xpsp3ключи содержат в реестре подключи, в которых есть нужные вам данные.на моем блоке пример дампа выглядит следующим образом: имя ключа: hkey_local_machinesoftwaremicrosoftupdateswindows xpsp3kb915865 имя класса: время последней записи: 17.08.2009 - 9:01 pm значение 0 имя: описание тип: reg_sz данные: исправление для windows xp (kb915865)значение 1 имя: installeddate тип: reg_sz данные: 17.08.2009значение 2 название: installedby тип: reg_sz данные: aviralзначение 3 имя: uninstallcommand тип: reg_sz данные: c:windows$ ntuninstallkb915865 $\spuninst\spuninst.exe</p><p>значение 4 имя: тип тип: reg\_sz данные: обновление</p><p>или решение "wtf-y" (www.thedailywtf.com):</p><p>используйте программу командной строки "systeminfo". он выводит раздел "исправления" ... когда вы передаете ему параметр "\ fo csv", он выводит данные в виде файла csv ... тогда его будет довольно легко разобрать ...</p>