Notícias do Suporte Direto
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:
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:
Veja mais:
WinampTweet - As músicas que você curte no Winamp, agora também no TwitterAmantes 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 FirebirdDesenvolvemos uma UDF para envio de email pelo Firebird / Interbase. Veja mais em: www.suportedireto.com.... |
Acesso remoto é chave para 91% dos gestoresA capacidade de se conectar com os dispositivos dos usuários remotos é um investimento chave em TI para ... |
Portfólio Agência Adamantis - Santa CruzA Agência Adamantis realiza trabalhos na área de Publicidade e Web. Desenvolve arte e ... |
Contrato Trimestral disponível a partir de Set/2009A partir de Setembro de 2009 disponibilizaremos apenas o Contrato Trimestral e aquisição em Definitivo. ... |
Portfólio - Zancanaro TurismoSite institucional da empresa Zancanaro Turismo, de Santa Cruz do Sul, que realiza fretamento de veículos para ... |
