Recuperar login atual de usuário windows
Esse script serve para recuperar o usuário atual logado na máquina (windows).
Data | Autor | Changelog | Download |
---|---|---|---|
10/06/2005 2:56pm | Julio Bernardo | - | Versão 0.1 |
Precisei disto um tempo atrás. Utilizei um RTA (Recurso Técnico Avançado), vulgo: Gambiarra!
Bem, pelo PHP eu consigo saber o endereço IP da estação. Fiz um programinha em Delphi que obtém o usuário logado e grava um arquivo texto com o nome do endereço IP no servidor. Se o endereço IP é 192.168.100.231 o programa (escrito em Delphi) gera um arquivo chamado "192-168-100-231.TXT". Coloquei a chamada deste programa no script de logon de todos os usuários da rede. Ou seja, quando cada usuário logar vai rodar o programa.
Agora no PHP: Quando entro no sistema obtenho o endereço IP, substituo os pontos (.) por hífen e adiciono a extensão ".TXT". Pronto, tenho o nome do arquivo.
Abro este arquivo texto e leio o conteúdo dele. Lá dentro tá o login do usuário. Aí eu valido com meu banco de dados, etc...
Daí pra frente segue curso normal como se o usuário tivesse logado na minha aplicação.
Estou contando tudo isto na esperança de haver alguém que tenha uma idéia melhor !
Bem, pelo PHP eu consigo saber o endereço IP da estação. Fiz um programinha em Delphi que obtém o usuário logado e grava um arquivo texto com o nome do endereço IP no servidor. Se o endereço IP é 192.168.100.231 o programa (escrito em Delphi) gera um arquivo chamado "192-168-100-231.TXT". Coloquei a chamada deste programa no script de logon de todos os usuários da rede. Ou seja, quando cada usuário logar vai rodar o programa.
Agora no PHP: Quando entro no sistema obtenho o endereço IP, substituo os pontos (.) por hífen e adiciono a extensão ".TXT". Pronto, tenho o nome do arquivo.
Abro este arquivo texto e leio o conteúdo dele. Lá dentro tá o login do usuário. Aí eu valido com meu banco de dados, etc...
Daí pra frente segue curso normal como se o usuário tivesse logado na minha aplicação.
Estou contando tudo isto na esperança de haver alguém que tenha uma idéia melhor !
20/06/2006 6:03am
(~17 anos atrás)
tenho muita pena mas esse script não é do autor acima, muita pena que alguns gozem os lOUROS dos plenos criadores :(
14/10/2005 1:09pm
(~17 anos atrás)
tem como adaptar este script para ver se o usuário conecta atraves da rede ou modem?
30/09/2005 10:30pm
(~17 anos atrás)
Como podemos pegar o usuário logado na maquina no caso de uma intranet?
14/09/2005 11:07am
(~17 anos atrás)
Companheiro,
o que o script faz é mostrar o USER que logou no SERVIDOR. Não da maquina local. Como vc deve estar usando o apache local para teste, talves esteja confundindo.Eu já passei por esse problema na minha INTRANET, e penei por mais de dois meses.
o que o script faz é mostrar o USER que logou no SERVIDOR. Não da maquina local. Como vc deve estar usando o apache local para teste, talves esteja confundindo.Eu já passei por esse problema na minha INTRANET, e penei por mais de dois meses.
31/08/2005 2:04pm
(~17 anos atrás)
Esse script só vai funcionar num sistema baseado em NT.
<?php
$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
$key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
<<Windows NT>>
\CurrentVersion\Winlogon\DefaultUserName";
$t = $shell->RegRead($key);
print "Login User:$t<br/>\n";
?>
<?php
$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
$key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
<<Windows NT>>
\CurrentVersion\Winlogon\DefaultUserName";
$t = $shell->RegRead($key);
print "Login User:$t<br/>\n";
?>
05/08/2005 10:29pm
(~17 anos atrás)
Saberia me informar se esse script roda no WIN98, tentei aqui também, e ocorre um erro parecido como o do nosso amigo cheonio.
Obrigado desde já.
Rodrigo
Obrigado desde já.
Rodrigo
03/08/2005 10:06am
(~17 anos atrás)
Olá, quando eu rodo este script ele dá o seguinte erro:
"Fatal error: Cannot instantiate non-existent class: com in /home/virtun/public_html/testes/login_win.php on line 12"
A linha é:
$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
Oque posso fazer? alguém já passou por isto?
Obrigado
"Fatal error: Cannot instantiate non-existent class: com in /home/virtun/public_html/testes/login_win.php on line 12"
A linha é:
$shell = new COM("WScript.Shell") or die("Requires Windows Scripting Host");
Oque posso fazer? alguém já passou por isto?
Obrigado
01/07/2005 6:54am
(~18 anos atrás)
Tem como recuperar o usuario logado na maquina que esta acessando a pagina