Назад | Перейти на главную страницу

VBScript для удаления ничего не обнаруживает

Я начал использовать стандартный сценарий удаления, и он не работал, поэтому я решил посмотреть, находит ли он вообще какие-либо программы, но, похоже, это не так. Он работает на Windows 7, но не работает на другом сервере Windows 2003, на котором мне нужно его использовать. Я вошел в систему как местный администратор,

Сценарий ниже создал ошибку:

Line: 4
Char: 1
Error: 0x80041010
Code: 80041010
Source: (null)

Код:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery ("Select * from Win32_Product")
For Each objSoftware in colSoftware
    MsgBox("hi")
Next

Вы видите код ошибки «Недопустимый класс». Server 2003 по умолчанию не включает поставщика MSI для WMI.

Из Доступность компонентов WMI в операционной системе:

Windows Server 2003: Поставщик установщика Windows, также известный как поставщик MSI, включен на компакт-диск в качестве дополнительного компонента Windows, который можно установить с помощью Панель управления. Дополнительная установка поставщика установщика Windows обеспечивает обратную совместимость с наборами функций Windows XP и Windows 2000.

Вам нужно будет установить из

  • «Добавить и удалить компоненты Windows»
    • «Инструменты управления и мониторинга»
      • «Поставщик установщика Windows WMI»