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