none
Pegar IP de uma estação de trabalho RRS feed

  • Pergunta

  • Boa tarde

    Atravez de uma aplicação instalada em um servidor, se eu souber qual o nome de cada estação, tem como saber qual endereço IP esta estação esta usando?

    quinta-feira, 18 de junho de 2015 18:45

Respostas

Todas as Respostas

  • No link abaixo está uma discussão em que são apresentados vários exemplos de como fazer isto:

    http://stackoverflow.com/questions/11931582/get-ip-address-from-hostname-in-lan

    • Marcado como Resposta jjunior.net quinta-feira, 18 de junho de 2015 20:20
    quinta-feira, 18 de junho de 2015 18:59
  • Vc poderia adaptar o seguinte método:

    public static void DoGetHostAddresses(string hostname)
    {
    
       IPAddress[] ips;
    
        ips = Dns.GetHostAddresses(hostname);
    
        Console.WriteLine("GetHostAddresses({0}) returns:", hostname);
    
        foreach (IPAddress ip in ips)
        {
            Console.WriteLine("    {0}", ip);
        }
    }

    quinta-feira, 18 de junho de 2015 19:00
  • Tenta isso.

    SELECT  distinct
        ec.client_net_address        
    ,    es.program_name
    ,    es.host_name
    ,       es.login_name
    ,    max(ec.session_id)
    FROM    sys.dm_exec_sessions AS es INNER JOIN sys.dm_exec_connections AS ec
                       ON es.session_id = ec.session_id
    WHERE   es.host_name <> 'NOME_DO_SEU_SERVIDOR'    
    GROUP   BY ec.client_net_address        
    ,       es.program_name
    ,       es.host_name
    ,       es.login_name                                   


    quarta-feira, 30 de dezembro de 2015 17:51