translate

Notícias do Suporte Direto

12/Nov/2010 - 11:44
Listagem dos VNCs da Rede, consultando no DHCP do Windows Server

O artigo aqui proposto busca facilitar o acesso aos computadores da rede para fins de Suporte Técnico, identificando através do DHCP do Windows os computadores ativos, pois o DHCP centralizado é uma fonte atualizada automaticamente, inclusive resolvendo o problema dos notebooks que possuem 2 placas de rede.

Com poucas adaptações, o artigo poderá ser utilizado com o DHCP do Linux, na verdade a primeira versão do script foi desenvolvida para Linux. Uma tarefa agendada no Windows Server se encarrega de consultar o DHCP a cada hora, gerando um arquivo texto com as entradas do DHCP, que ficarão disponíveis em para leitura do PHP, que neste caso rodará no IIS7.

Além disso, o script PHP faz o teste da porta 5900 para verificar se o usuário está com o VNC aberto.

Ambiente utilizado: Windows Server 2008, IIS7 com PHP

Parte 1 - Preparando o ambiente

Crie uma pasta onde serão hospedados os arquivos temporários do DHCP, script de consulta do DHCP, os arquivos do PHP, e o utilitário dhcpcmd.exe, da Microsoft. Por exemplo:

C:\dhcp-list\

Faça o download do arquivo ZIP que está disponível aqui, ele contém os arquivos que você vai precisar.

Download dhcp-list.zip  (50kb)

Script para Ler as entradas do DHCP

Edite o arquivo C:\dhcp-list\update-dhcp-leases.bat, que está no seguinte formato

C:\dhcp-list\dhcpcmd.exe [ip do dhcp] enumclients [subnet do dhcp] -v > C:\dhcp-list\dhcp_leases.txt

exemplo:

C:\dhcp-list\dhcpcmd.exe 192.168.5.1 enumclients 192.168.5.0 -v > C:\dhcp-list\dhcp_leases.txt

O .BAT não vai rodar como usuário comum, precisará configurar um JOB (Tarefas Agendadas) como usuário SYSTEM, veja na sequência.

Criar um job de hora em hora para rodar o BATCH

No Painel de Controle, em Tarefas Agendadas, crie um JOB diário, para rodar à meia-noite que executará o Script C:\dhcp-list\update-dhcp-leases.bat, e marque a opção "Abrir janela de propriedades quando clicar em Finalizar" para corrigir o JOB para ser realizado de hora em hora, como nas imagens abaixo:

Troque o usuário que rodará o Bat para SYSTEM, ele terá permissão de consultar os dados do serviço do DHCP. A opção "Run whether user is logged or not" é mais para usuários comuns, mas deixe marcada também. Adicionalmente, coloque a opção "run with highest privileges"

 

Feito isso, vamos para a parte 2, onde entra a programação PHP

Parte 2 - Criando um painel em PHP para a listagem dos PCs com VNC.

No nosso exemplo nós utilizamos o IIS7 como o PHP instalado, o que facilita bastante pois rodará tudo no mesmo servidor. Foi uma novidade para mim configurar o IIS7 com PHP, mas para minha surpresa foi bem fácil e automatizado, disponibilizado pela própria Microsoft.

No seguinte endereço você encontrará como fazer esta configuração:

http://php.iis.net/

Dica: alguns ajustes devem ser feitos no PHP.ini para permitir utilização das tags <? ?> em vez de apenas <?php ?>.

Para resolver o problema, execute o Bloco de Notas (notepad) como Administrador. Abra o arquivo C:\Arquivos de Programas (x86)\PHP\php.ini, localize e modifique a opção "short_open_tags" para "On", já aproveite e ative a opção display_errors = stdout, assim você poderá ver erros nas alterções no PHP se desejar.

Salve o PHP.ini, e reinicie o IIS.

 

Com o PHP instalado no IIS, é hora de criar uma pasta virtual ou site para os scripts PHP:

O Caminho pode ser direto na pasta C:\dhcp-list ou você pode criar uma subpasta C:\dhcp-list\www se achar mais adequado.

 

Resultado Final, no Firefox:

 

Referências:

Como usar a ferramenta dhcpcmd.exe

Tags: Listagem,dos,VNCs,da,Rede,,consultando,no,DHCP,do,Windows,Server

Veja mais:

WinampTweet - As músicas que você curte no Winamp, agora também no Twitter
Amantes do bom e velho Winamp. Tem coisas que não mudam, Windows Media Player sem dúvida domina o mercado,...
UDF para envio de E-mail pelo Firebird
Desenvolvemos uma UDF para envio de email pelo Firebird / Interbase. Veja mais em: www.suportedireto.com....
Acesso remoto é chave para 91% dos gestores
A capacidade de se conectar com os dispositivos dos usuários remotos é um investimento chave em TI para ...
Portfólio Agência Adamantis - Santa Cruz
A Agência Adamantis realiza trabalhos na área de Publicidade e Web. Desenvolve arte e ...
Contrato Trimestral disponível a partir de Set/2009
A partir de Setembro de 2009 disponibilizaremos apenas o Contrato Trimestral e aquisição em Definitivo. ...
Portfólio - Zancanaro Turismo
Site institucional da empresa Zancanaro Turismo, de Santa Cruz do Sul, que realiza fretamento de veículos para ...