¿Informes de tareas planificadas de Windows?

Tenemos cerca de 12-14 serveres Win200 [3,8] en línea a la vez (algunas VMs son transitorias). La mayoría de estos ejecutar algunas tareas progtwigdas. ¿Cómo puedo get una list de todas las tareas progtwigdas que se ejecutan en cada server y, lo que es más importante, el usuario del dominio en el que se ejecutan? Podríamos iniciar session en cada server y preguntar, pero me pregunto si hay algún powershell u otro sistema para hacer esto (o algo en Active Directory?)

Un agradable tener permitiría que esto funcione en nuestras computadoras de escritorio de Windows Xp, también … No un requisito sino más de un FYI. ¡Gracias!

2 Solutions collect form web for “¿Informes de tareas planificadas de Windows?”

Schtasks es tu amigo para esto – AT es viejo y no (SFAIK) comprender tareas crea con schtasks. Desafortunadamente, el object Win32_ScheduledTask WMI se basa en AT, de lo contrario sería perfecto para esto.

Lamentablemente, ni AT ni schtasks informan sobre el usuario que el trabajo se ejecuta como. Probablemente hay un object COM en algún lugar que le permite llegar a eso; tal vez usted podría preguntar sobre stackoverflow?

Si desea realizar una secuencia de commands, probablemente haría algo como esto:

$servers = 'server1','server2','server3' $allTasks = @() $servers | %{ $data = schtasks /query /S $_ /fo list # Data looks like this: # <blank line> # HostName: [SERVER] # TaskName: [TASK NAME] # Next Run Time: 12:00:00 PM, 5/9/2009 # Status: [BLANK or SOME ERROR] foreach ($line in $data){ $blob=""|select Host, Task, Next, Status [void]$foreach.MoveNext(); $l = $foreach.Current.length; $blob.Host = $foreach.current.substring(15, $l-15) [void]$foreach.MoveNext(); $l = $foreach.Current.length; $blob.Task = $foreach.current.substring(15, $l-15) [void]$foreach.MoveNext(); $l = $foreach.Current.length; $blob.Next = $foreach.current.substring(15, $l-15) [void]$foreach.MoveNext(); $l = $foreach.Current.length; $blob.Status = $foreach.current.substring(15, $l-15) $allTasks += $blob } } $allTasks|format-table 

Esto se ha convertido en un ensayo de código maligno – sería más fácil usar la opción / FO csv para volcar a un file de text el uso import-csv para recuperar los datos en PS, pero de esa manera se pierde el nombre del server. Así que en su lugar se puede mostrar un poco y hacer la creación de objects personalizados y la piratería con el enumerador foreach. Llamar a MoveNext lo mueve al siguiente elemento de la list, por lo que omite la primera línea vacía de salida y luego tome cada una de las 4 líneas siguientes y convertirlas en algo útil.

El planificador de tareas incorporado debe soportar la connection a un equipo remoto (como la mayoría de las herramientas de Windows) y gestionar las tareas de la computadora remota (no lo han probado en XP, pero Microsoft parece que debería ).

El command at que maneja y presumiblemente lists tareas progtwigdas también se puede dar una computadora remota para conectarse. Como se trata de un command de console, sería fácil de secuencias de commands para conectarse a una list de equipos y mostrar todas las tareas. En teoría de todos modos ^ ^

  • No se puede iniciar session localmente en una count recién creada
  • IIS7 process w3wp colgado en reciclar
  • Exchange 2007 | Tamaño del buzón DB 180 GB
  • Acceder a un recurso compartido en un server que utiliza otro nombre de server
  • Dos dominios y controlleres de dominio diferentes en una sola networking
  • Windows Server 2008 - Zone Scavenging - "Esta zona puede ser eliminada después de"
  • Nuevos clientes de eDirectory y Windows XP / Seven
  • ¿Por qué las excepciones detectadas hacen que IIS o incluso todo el server de Windows Azure falle?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.