Postagens

Mostrando postagens de janeiro, 2009

Lendo o Windows Tasks de um servidor remoto

Nesta semana surgiu a necessedidade de conseguir uma lista das tarefas agendadas em um servidor remoto. Tentei usando a classe WMI disponivel para isso, mas como o filosofo Jagger disse uma vez: 'You can't always get what you want.' Depois de uma pequena pesquisa encontrei um artigo sobre o uso da API SCHTASK. A referência completa pode ser encontrada no MSDN em http://msdn.microsoft.com/en-us/library/aa383608(VS.85).aspx. Você se perguntaria: Então porque não posso usar a classe WMI pra fazer isso? Bem, acontece que o Windows tem duas APIs diferentes para gerenciar as tarefas agendadas. A primeira é a Task Scheduler API usada pelo Task Scheduler e pelo utilitário Schtasks, a segunda é a conhecida AT API usada pelo comando AT.exe e pela classe WMI Win32_Schedule. A maior parte das minhas tarefas agendadas foi criada usando a interface do Task Scheduler, então quando consulto a classe WMI não recebo resultado nenhum. O script abaixo contorna este problema. Ele irá func

Filtrando o Log do IIS

Lidar com grandes quantidades de texto sempre foi um desafio para administradores Windows. Por anos, lutamos com ferramentas pobres para conseguir tirar alguma informação útil de arquivos texto. Por fim acabávamos por mandar o arquivo para um computador Unix só pra usar uma das ferramentas legais que esse sistema operacional sempre teve. Agora “Seus problemas acabaram”, com o Powershell é possível lidar bem com boa parte destes arquivos, e os administradores Unix não vão rir mais de você (ou vão rir menos). Aqui, vou mostrar como fazer uma query em um arquivo de Log do IIS. Sei que existem ferramentas prontas para fazer queries no log do IIS, mas estou iniciando uma série chamada: Faça com o PowerShell e use apenas uma linha. O objetivo aqui é demonstrar quais foram os piores tempos de resposta para uma pagina em especifico. Uma linha no log do IIS costuma se parecer com isto: 2009-01-04 01:57:42 W3SVC1381969044 172.23.33.67 POST /main.aspx?content=ContactRegister.ascx&Channe