Con Logman podemos programar opciones que nos permitan la programación de la recogida de datos en horas específicas durante el día. Mediante intervalos de muestra diferentes podemos tener también a Logman recogiendo datos en intervalos regulares. Lo que no podemos hacer es programar la recogida de datos de en horarios irregulares. Por ejemplo: los 10 primeros minutos de cada hora.
Podemos con Typeperf hacerlo. Creamos un archivo de lotes que configure Typeperf para tomar muestras sólo 10 minutos y luego programamos que el archivo de lotes se ejecute una vez cada hora con el Administrador de tareas.
Sin embargo, ya que Logman es scriptable, podemos combinar WSH y Logman para programar la recogida de datos usando intervalos irregulares. Un script:
1: Set WshShell = WScript.CreateObject("WScript.Shell")
2: Do
3: WshShell.Run "%COMPSEC% /c logman -start dns_log"
4: Script.Sleep 300000
5: WshShell.Run "%COMPSEC% /c logman -stop dns_log"
6: WScript.Sleep 3300000
7: Loop
Inicia Logman y se para por cinco minutos, tiempo que Logman recoge datos, luego lo detiene y permanece 55 minutos inactiva hasta volver a activar el Ciclo(Loop).
1: Set WshShell = WScript.CreateObjetc("WScript.Shell")
2: For i = 1 to 24
3: WshShell.Run "%COMPSEC /c logman -start dns_log"
4: WScript.Sleep 300000
5: WshShell.Run "%COMPSEC /c logman -stop dns_log"
6: WScript.Sleep 3300000
7: Next i
8: WScript.Quit
Este hace lo mismo pero se ejecuta 24 veces, una vez cada hora.