Установленные программы / Информация о компьютере для веб-приложения - PullRequest
5 голосов
/ 15 мая 2010

В настоящее время я разрабатываю систему поддержки университета. Система написана на PHP, и я хотел бы иметь возможность получить текущий список программного обеспечения и базовую информацию о компьютере на компьютере. По сути, когда один из преподавателей или сотрудников создает заявку из нашего веб-интерфейса, я хотел бы иметь Java-апплет или аналогичный инструмент, который мог бы быть запущен и возвращал информацию в PHP-скрипт службы поддержки. Существует ли что-то подобное?

Ответы [ 2 ]

2 голосов
/ 15 мая 2010

Есть много программ, которые делают подобные вещи. Поиск в Google для «CMDB» должен дать вам разумное начало - некоторые из них с открытым исходным кодом, хотя другие даже не близки к бесплатному (например, BMC Atrium ).

Чтобы держать вещи ближе к актуальным (т. Е. Связанным с программированием), одна из основных платформ для такого рода ситуаций называется Web-Based Enterprise Management (WBEM). В Windows это реализовано как WMI . В Linux существует несколько реализаций, включая OpenWBEM и HP WBEM .

0 голосов
/ 15 мая 2010

На Яве? Возможно, вам будет трудно даже найти, не говоря уже о создании, апплет, который может получить эту информацию, не имея уже установленного программного обеспечения на стороне пользователя. Самыми большими особенностями java являются (1) то, что он работает на виртуальной машине (читай: доступ к базовой ОС / аппаратному обеспечению - это не то, что ему нравится), и (2) то, что в браузере апплеты обычно запускаются в «песочница», которая не позволяет апплету делать что-либо отдаленно опасное. По сути, самое большее, что он может сделать - это связать ресурсы.

Номер 2 можно обойти, подписав апплет, но для этого потребуется либо купить сертификат подписи кода, либо установить самозаверяющий сертификат на любом компьютере, на котором будет запускаться ваше приложение.

Номер 1 можно обойти с помощью некоторой помощи из Runtime.exec и ... \ wmic.exe, но это предполагает, что WMI-компонент установлен - что бывает редко, если кто-то не делает полную установку.

...