Uma dica que talvez ajude.
Procure na net por AIDA32, este projeto foi descontinuado e seu “Pai” o Tamas Miklos esta desenvolvendo o Everest, mas ainda dah pra usar bastante o aida.
Com o aida vc pode deichar o programa em uma pasta compartilhada e executa-lo remotamente, com ele vc pode pedir para que escreva o report em varios formatos, entre eles txt, xml, html. Mas a melhor opção é mandalo escrever em ADO, ele utiliza um banco de dados para os Report.
Com esta solução você poderia pedir ao Java que execute remotamente o arquivo com suas opções e manda-lo salvar direto no BD.
Problemas que podem ocasionar é a lentidão da maquina, já que o AIDA32 durante o report consome muito processamento, mas isso vai depender do que vc pediu pra ele fazer o Report, se pedir todas as DLL ele vai matar a maquina por alguns minutos, uma dica seria só pegar os softwares instalados, um sumário basico da maquina.
Referente ao Linux, como disse nosso amigo, vc pode ler os arquivos, mandar ele executar um “lspci” (lista todas as placas pci do sistema) e pegar o resultado.
Creio que, posso estar errado, a classe Runtime ou algo do genero vc consiga executar os comandos no sistema operacional.
Não esqueça sobre as permissões em diretórios e comandos.
Espero ter ajudado.
[]'s