Página 1 de 1

TERMINAL SERVICE - PEGAR O IP

Enviado: 24 Jul 2007 17:09
por Reginaldo
Olá pessoal,

Já consegui instalar e testar o terminal server, usando como servidor o windows 2003 server. Porém, estou com um pequeno problema....

Preciso identificar a máquina que está acessando o sistema! Quando usava Clipper, eu usava uma variável de ambiente (SET MAQUINA=01) no autoexec, porém no terminal service isso não funciona, pois irá me retornar sempre o mesmo SET MAQUINA, visto que a aplicação está sendo executada no servidor... Tentei uma rotina que me exibe o IP, mas também veio o mesmo problema, só me exibe o IP do servidor...

Alguém aqui conhece alguma solução para esse problema, ou seja, preciso saber qual é o IP do terminal e não do servidor...

Obrigado pela atenção, aguardo resposta..

Obs: Uso xHarbour e gtwvw

Enviado: 24 Jul 2007 23:54
por Pablo César
Reginaldo, testou a função GETSYSTEMINFO da WAPI do Maligno. Primeiro pode fazer um teste com o WAPI.EXE na linha de comando para saber se traz o nome certo. Ou até mesmo pelo nome do usuário. Acho que vai ajudar. Nos dê um retorno para saber se funciona.

Enviado: 25 Jul 2007 01:13
por Maligno
Mas ele já tem isso no Xharbour, Pablo. Além do mais, ele já foi respondido na seção de Xharbour pelo Leonardo.
https://pctoledo.org/forum/viewtopic.php?t=6225

Enviado: 25 Jul 2007 07:46
por Pablo César
Ahhh sim. Não percebí a mensagem dele onde diz que usa xHarbour e gtwvw. Sorry.

A índicação do Leonardo, não foi o suficiente. Pois eu acho que poderia ser resolvido pelos subdiretorios que estariam atendendo para cada máquina. Este procedimento (p/terminais burros) já foi abordado anteriormente com aquela solução apresentada pelo colega Eolo sobre como evitar multi-sessão.

Enviado: 25 Jul 2007 18:26
por Reginaldo
Caros Colegas,

Realmente, a solução do Leonardo não me ajudou muito, talvez eu não tenha entendido, até já respondi lá pra ele... O TerraSoftware, me apresentou algo, porém, não pega o IP e sim o nome da máquina, bom até que daria, mas só pega o nome da máquina quando está no TS, em rede local, não pega....

Já a WAPI, acho que não funciona do xHarbour, funciona?

Bom, caso ainda tenham alguma solução, por favor, postem aqui...

Obrigado!

Enviado: 25 Jul 2007 22:35
por sygecom
Pablo César escreveu:Ahhh sim. Não percebí a mensagem dele onde diz que usa xHarbour e gtwvw. Sorry.

A índicação do Leonardo, não foi o suficiente. Pois eu acho que poderia ser resolvido pelos subdiretorios que estariam atendendo para cada máquina. Este procedimento (p/terminais burros) já foi abordado anteriormente com aquela solução apresentada pelo colega Eolo sobre como evitar multi-sessão.
Tche, até onde eu sei quando se usa o TS os subdiretorios de cada maquina passa a ser o mesmo de todos ou seja o do servidor. a idéai que dei pro colega...foi para justamente para ele tratar o numero da maquina sempre que estiver usando o TS....caso contrario roda normal.

Enviado: 25 Jul 2007 22:53
por Maligno
Reginaldo escreveu:Já a WAPI, acho que não funciona do xHarbour, funciona?
O utilitário WAPI.EXE (embutido na LIB) funciona em qualquer linguagem que possa executar um programa externo. A biblioteca WAPI não. Ela foi compilada em Clipper. Mas nada impede que você a compile no Xharbour.

Enviado: 26 Jul 2007 08:39
por Reginaldo
Caro Leonardo,

Talvez eu não tenha sido claro na minha necessidade, desculpe. O propósito não é o tratamento dos arquivos temporários que meu sistema irá criar, para isso eu já tenho um tratamento....

Na verdade, o que preciso é identificar a máquina que está acessando, pois, meu sistema tem 2 tipo de configurações, uma geral, para todas as máquinas, ou seja, para a empresa. E tem também uma configuração por máquina, como por exemplo, se tem ECF e qual é o modelo de ECF que está conectado a essa máquina.... Portanto, o que preciso é saber qual é a máquina que está acessando...

A propósito, essa função Os_IsWtsClient() é do próprio xHarbour?

Obrigado!

Enviado: 26 Jul 2007 09:07
por sygecom