+1

Recuperar login atual de usuário windows

criado por Julio Bernardo em 10/06/2005 2:56pm
Esse script serve para recuperar o usuário atual logado na máquina (windows).
Data Autor Changelog Download Deletar
10/06/2005 2:56pm Julio Bernardo - Versão 0.1

Comentários:

Mostrando 1 - 10 de 11 comentários
Tentei usa o script, só que ele sempre me mostra os usuario que esta logado no servidor e não na maquina que esta acessando a pagina.
Tem como recuperar o usuario logado na maquina que esta acessando a pagina
20/07/2006 8:18am (~10 anos atrás)

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 !
20/06/2006 6:03am (~10 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 (~11 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 (~11 anos atrás)

Como podemos pegar o usuário logado na maquina no caso de uma intranet?
14/09/2005 11:07am (~11 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.
31/08/2005 2:04pm (~11 anos atrás)

no windows xp pro aparece user ao invez do usuario normal
29/08/2005 11:22am (~11 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";
?>
05/08/2005 10:29pm (~11 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
03/08/2005 10:06am (~11 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
01/07/2005 6:54am (~11 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)