Recuperar clientName em terminal service

Pessoal estou com o seguinte problema, tenho minha aplicação instalada em um terminal e os clientes acessam essa aplicação através de um terminal service, porém ao realizar impressões eu preciso acessar a máquina do cliente e não a máquina servidora pois preciso chegar na impressora do usuário

Eu sei que utilizando o comando echo %client name% no cmd eu consigo descobrir a máquina cliente

Exista alguma forma de obter essa informação em java?

Obs.: Não estou utilizando aplicação web é desktop

Obrigado

vc quer pegar o nome do computador do cliente?

nome e ip se possível

Talvez isso possa te ajudar:

Esses dias eu fiz uma classe pra isso mesmo pq estive precisando de alguns dados do computador do cliente
como IP, HostName e MAC.

Pega aki’
http://javaaberto.blogspot.com.br/2012/11/classe-pega-dados-do-computador.html

Valeu galera, porém o que eu preciso são as informações do cliente esses códigos mostrados são úteis para pegar as infos da máquina hospedeira, o que não é o meu caso
Eu agradeço a todos que tentaram me ajudar, eu resolvi da seguinte forma se alguém precisar:

Process p = Runtime.getRuntime().exec("cmd /c echo %clientname%");
			BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
			linha = br.readLine();
			br.close();

Caso alguém conheça uma forma mais elegante por favor postem ai

Lembrando que essa varíavel é setada no regedit do sistema