4 / 4 / 0
Регистрация: 28.06.2013
Сообщений: 24
VBS

Информация о всех компонентах и установленных программах

23.10.2014, 17:05. Показов 2315. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день товарищи!

Есть скрипт, он собирает информацию о всех установленных компонентах и программах. Когда запускаю его на клиенте то все хорошо отрабатывает, но при запуске на сервере-приложений (Windows Server 2012) возникает ошибка.


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
'*******************************************************************
' Имя: SoftwareFeatures.vbs
' Язык: VBScript
' Описание: Вывод списка установленных программных продуктов 
'           со всеми компонентами 
'*******************************************************************
Option Explicit
 
' Объявляем переменные
Dim strComputer       ' Имя компьютера
Dim strNamespace      ' Имя пространства имен
Dim strClass          ' Имя класса 
Dim objClass          ' Объект SWbemObject (класс WMI)
Dim colFeatures       ' Коллекция экземпляров класса WMI
Dim objFeature        ' Элемент коллекции
Dim strResult         ' Результирующая строка
Dim WshShell          ' Объект WshShell
Dim theNotepad        ' Объект WshScriptExec
 
' Константа для задания режима открытия файла
Const ForWriting = 2
 
' Процедура для записи информации в файл 
Sub TextOut (Text, File)
  ' Объявляем переменные
  Dim  objFSO, FOut 
  ' Создаем объект FileSystemObject
  Set  objFSO=WScript.CreateObject("Scripting.FileSystemObject")
  ' Открываем выходной файл для записи
  Set  FOut = objFSO.OpenTextFile (File,ForWriting,true)
  ' Записываем текстовую строку в файл
  FOut.WriteLine Text
  ' Закрываем выходной файл
  FOut.Close
End Sub
 
'********************** Начало *************************************
' Присваиваем начальные значения переменным
strComputer = "."
strNamespace = "Root\CIMV2"
strClass = "Win32_SoftwareFeature"
strResult = "Компоненты  установленных программных " &_
            " продуктов:" & VbCrLf
 
' Получаем указатель на класс WMI 
Set objClass = GetObject("WinMgmts:\\" & strComputer & _
                         "\" & strNamespace & ":" & strClass)
' Создаем коллекцию экземпляров класса Win32_OperatingSystem
Set colFeatures = objClass.Instances_
 
' Перебираем элементы коллекции 
For Each objFeature in colFeatures
 ' Формируем строку для вывода на экран
  strResult = strResult &_
    "Name: " & objFeature.Name & VbCrLf &_
    "Product Name: " & objFeature.ProductName & VbCrLf &_ 
    vbtab & "Accesses: " & objFeature.Accesses & VbCrLf &_
    vbtab & "Attributes: " & objFeature.Attributes & VbCrLf &_
    vbtab & "Caption: " & objFeature.Caption & VbCrLf &_
    vbtab & "Description: " & objFeature.Description & VbCrLf &_
    vbtab & "Identifying Number: " & objFeature.IdentifyingNumber _
    & VbCrLf &_
    vbtab & "Install Date: " & objFeature.InstallDate & VbCrLf &_
    vbtab & "Install State: " & objFeature.InstallState & VbCrLf &_
    vbtab & "Last Use: " & objFeature.LastUse & VbCrLf &_
    vbtab & "Name: " & objFeature.Name & VbCrLf &_
    vbtab & "Vendor: " & objFeature.Vendor & VbCrLf &_
    vbtab & "Version: " & objFeature.Version & VbCrLf & VbCrLf 
Next
 
' Выводим результат в файл с помощью функции TextOut
TextOut  strResult, "C:\SoftwareFeatures.txt" 
 
'Создаем объект WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
'Открываем созданный файл в Блокноте
Set theNotepad = WshShell.Exec("notepad " & "C:\SoftwareFeatures.txt" )
'************************* Конец ***********************************
Миниатюры
Информация о всех компонентах и установленных программах  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2014, 17:05
Ответы с готовыми решениями:

Программа висит в программах и компонентах, но она не запускается
Программа висит в программах и компонентах, но она не запускается, по пути где установлена ищу, а этой папки не существует пищет. Как мне...

Как в программах и компонентах включить компонент Windows?
Собственно САБЖ. Как это сделать через powershell?

Turbopascal7 нет в установленных программах
Установил Turbopascal7,но его нет в установленных программах.так и должно быть?Кстати не в тему,но PascalABC тоже отсутствует.

1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18023 / 7726 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.10.2014, 21:23
Вариантов много.

Стоит политика запрета использования Windows Management Instrumentation.
Повреждение библиотек или отсутствие их регистрации.
Не запущена служба.

http://www.10-strike.com/rus/n... -wmi.shtml
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2014, 21:23
Помогаю со студенческими работами здесь

Запись информации в файл о установленных программах на ПК
В ходе работе появилась надобность вывести информацию о установленных программах на ПК не в консоль, а в файл. И тут возникла ошибка,...

Получить данные об установленных программах из удалённого реестра
возможно ли в PowerShel подключиться к удаленному реестру(сетевой реестр) и вытащить данные по установленному софту с этого реестра? ...

Информация о компонентах
Как виучить компаненты delphi напримерь эти edit listbox. Есть книга где сказоно что каторый дляч его и как исползвать.Зарнее спасибо

Информация о компонентах в конструкторе
Здравствуйте, есть очень много компонентов и их свойств, где найти информацию о них всех? Или нужно каждый гуглить? Может книга...

За что может отвечать файл с расширением *.chk в установленных программах
Вот например в кабе от томтома 7 для кпк имеется файл data.chk и после того как заинсталлить навигатор на телефон в папке с прогой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru