Возможно ли узнать пакеты обновления, установленные на компьютере под управлением Windows 2000 с использованием WMI?Запрос WMI для получения списка пакетов обновления
0
A
ответ
2
Там в предложенном способе получения установленного программного обеспечения с помощью WMI - хотя и не все программное обеспечение показывает вверх, так что вы должны были бы ...
1) Попробуйте его и посмотреть, если они появятся на всех
2) Отрегулируйте пример для фильтрации результатов, так только пакеты услуг показать
strHost = "."
Const HKLM = &H80000002
Set objReg = GetObject("winmgmts://" & strHost & _
"/root/default:StdRegProv")
Const strBaseKey = _
"Software\Microsoft\Windows\CurrentVersion\Uninstall\"
objReg.EnumKey HKLM, strBaseKey, arrSubKeys
For Each strSubKey In arrSubKeys
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"DisplayName", strValue)
If intRet <> 0 Then
intRet = objReg.GetStringValue(HKLM, strBaseKey & strSubKey, _
"QuietDisplayName", strValue)
End If
If (strValue <> "") and (intRet = 0) Then
WScript.Echo strValue
End If
Next
0
Да, класс WMI Win32_OperatingSystem содержит всю эту информацию. Я могу видеть, проверить эту информацию с помощью PowerShell, чтобы проверить свою локальную машину:
PS c:\> get-wmiobject win32_operatingsystem | `
select BuildNumber, ServicePackMajorVersion, `
ServicePackMinorVersion | format-table -auto
BuildNumber ServicePackMajorVersion ServicePackMinorVersion
----------- ----------------------- -----------------------
7100 0 0
Примечание: Powershell работает только на XP или выше, но вы можете проверить удаленные системы, передавая -Компьютер параметр, чтобы получить-WmiObject.
0
VBScript пример из серии: Hey, Scripting Guy!
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
Wscript.Echo objOperatingSystem.ServicePackMajorVersion _
& "." & objOperatingSystem.ServicePackMinorVersion
Next
Смежные вопросы
- 1. Запрос WMI для получения домена VM Microsoft HyperV
- 2. SPARQL: запрос для получения полного списка
- 3. запрос SQL для получения списка ранга
- 4. Запрос WMI для списка исправлений, установленных в системе?
- 5. Запрос WMI для пустого свойства
- 6. Ошибка обновления экземпляра WMI
- 7. C резкий код для получения информации WMI
- 8. Использование WMI для получения журналов принтера
- 9. Запросы WMI wql для получения антивирусной информации
- 10. Запрос WMI «установлен», отличный от добавления/удаления списка программ?
- 11. WMI .NET Неверный запрос
- 12. Ограничить обновления пакетов nuget для текущих версий для некоторых пакетов
- 13. Неверный запрос WMI
- 14. Запрос wmi возвращает пусто
- 15. C# WMI запрос
- 16. Запрос WMI - CPU LoadPercentage
- 17. Ansible для получения списка программ для aws
- 18. Настройка автоматического обновления через WMI
- 19. Запрос WMI, возвращающий неполные результаты
- 20. запрос расширенных свойств файла с использованием WMI
- 21. Не применять автоматические обновления пакетов для старых пакетов
- 22. Запрос Solr для получения информации из документов
- 23. Ошибка обновления пакетов (0.4)
- 24. Метод обновления пакетов JPanel
- 25. Как отправлять обновления пакетов?
- 26. Сбросить буфер после получения пакетов
- 27. Запрос WMI возвращает несколько ManagementObjects
- 28. Интерактивная функция для получения количества пакетов, готовых к обновлению?
- 29. Выполняет ли запрос WMI группу?
- 30. SQL-запрос для получения списка фильтров на основе максимального значения