maerons
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 9285: Предложу вам следующие 3 варианта: --- Вариант №1. Использование утилиты "WUInstall" (ссылка на официальный сайт). Утилита работает только в коммандном режиме. Имеет ряд опций (поиск/загрузка/установка обновлений), ознакомится с которыми более детально можно на сайте с документацией: ссылка. В самом простом случае, для вывода списка обнов. в файл (именно тех обнов., которые как вы говорите "... показываются в центре обновления при режиме 'уведомлять, но не загружать'.") необходимо выполнить следующую команду в окне командного интерпретатора: Код: C:\{Путь к программе}\wuinstall.exe /search > UpdateList.txt | Довольно удобная утилита, единственный минус - программа платная (но имеется 30-дневный триал). --- Вариант №2. Использование модуля для PowerShell - "Windows Update PowerShell Module" (ссылка на сайт репозитория центра сценариев с этим модулем PowerShell). Последний раз (более 8 месяцев назад), когда я использовал этот модуль были некоторые проблемы совместимости со "стоковой" версией PowerShell 2.0 на Windows 7. Решением было (возможно и остаётся) модификация одного файла в самом модуле "Windows Update PowerShell Module" или обнов. PowerShell до 3.0/4.0. Если будете использовать этот вариант, могу помоч в решении возникающих проблем. В любом случае, на сайте модуля имеются Q and A где можно подчерпнуть инф. или найти/задать интересующий вопрос. После установки модуля, для получения списка обнов. следует выполнить простую команду: Код: PS C:\Get-WUList > UpdateList.txt | --- Вариант №3. На основе этой статьи я написал более простой вариант предложенного там скрипта для VisualBasic. Функции загрузки и установки обнов. убраны но добавлена возможность сохранения результата поиска в файл. Текст скрипта представлен ниже: Код: Set updateSession = CreateObject("Microsoft.Update.Session") updateSession.ClientApplicationID = "Simple VBScript for searching Windows updates." Dim objFSO Dim objFile Set updateSearcher = updateSession.CreateUpdateSearcher() WScript.Echo "Searching for updates is starting. Please wait..." & vbCRLF Set searchResult = _ updateSearcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0") Set objFSO = CreateObject("Scripting.FileSystemObject") sScriptDir = objFSO.GetParentFolderName(WScript.ScriptFullName) Set objFile = objFSO.OpenTextFile(sScriptDir & "\WULog.txt", 8, True, 0) For I = 0 To searchResult.Updates.Count-1 Set update = searchResult.Updates.Item(I) objFile.WriteLine(I + 1 & ") - " & update.Title) Next WScript.Echo "Searching for updates is successfully completed. WULog.txt file is created." & vbCRLF If searchResult.Updates.Count = 0 Then WScript.Echo "There are no applicable updates." WScript.Quit End If | Этот текст необходимо сохранить в файл с расширением .vbs. А для его запуска выполнить следующую команду в окне командного интерпретатора: Код: C:\{Путь к скрипту}\cscript {Название скрипта}.vbs | После этого начнется поиск обновлений, а на экране вы увидете: Цитата: Searching for updates is starting. Please wait... | После некоторого периода времени (в зависимости от количества обнов.), вы увидете (в случае наличия обнов.): Цитата: Searching for updates is successfully completed. WULog.txt file is created. | Инф. о всех найденых обновлениях будет занесена в файл WULog.txt. Он будет создан в той папке, где распологается сам скрипт. Если же обнов. не будет, то на экране вы увидите: Цитата: There are no applicable updates. | --- Каждый предложенный способ выполняет главное ваше требование - сохраняет список неустановленных и предлагаемых WU обнов. в файл. Но вот списки при этом информативно отличаются. Самый скудный - это вариант №3. Он позволяет получить лиш название обнов. и идентификатор KB, в таком виде: Цитата: 1) - Update for Windows 7 for x64-based Systems (KB971033) 2) - Windows Malicious Software Removal Tool x64 - December 2014 (KB890830) ... | Более полную инф. (размер обнов., дату выпуска) можно получить используя №1 или №2. Если конечно вам будет недостаточно простого KB ID. | Всего записей: 86 | Зарегистр. 26-03-2014 | Отправлено: 20:30 18-12-2014 | Исправлено: maerons, 18:53 19-12-2014 |
|