Obter informações do sistema de uma máquina remota (usando Java)

Como o título da pergunta diz, eu quero obter as informações do sistema (como nome do sistema operacional, versão, etc.) de um sistema remoto usando Java. Mas antes que alguém responda a esta pergunta, eu só quero perguntar se isso é possível, se sim, então como?

Mais uma surpresa é que isso deve funcionar tanto para sistemas baseados no Unix quanto no Windows. Eu tentei pesquisar na Internet, mas desenhei um espaço em branco (quase).

EDIT: O aplicativo Java será um aplicativo de desktop, e ele terá que credenciais para poder fazer logon no sistema remoto, mas não haverá HTTP / RMI que será usado.

questionAnswers(7)

yourAnswerToTheQuestion