Script para ver tareas programadas

16/02/2007 - 12:32 por DAni | Informe spam
Hola muy buenas,

Quería ver si alguién me puede echar una mano, tengo un entorno considerable
de servidores, y necesito hacer una consulta para saber que tareas
programadas se están ejecutando en cada uno de ellos. Ya que tengo que hacer
una especie de inventario.

Los servidores están todos en la misma OU, con lo que entiendo que la
busqueda se podría hacer por OU. La verdad es que en scripting ando un poco
perdido, os agradecería si me iluminais un poquito el camino.

Muchas gracias
Un saludo.

Preguntas similare

Leer las respuestas

#1 Fernando Reyes [MS MVP]
16/02/2007 - 22:15 | Informe spam
Por desgracia, no creo que puedas-(|:o(), no con un script VBScript
usando WMI.

La clase Win32_ScheduledJob de WMI permite listar y crear tareas
programadas, pero tareas programadas con el comando AT, no con el
programador de tareas. Las tareas creadas con el programador de tareas no
son listadas por esta clase; las tareas creadas usando WMI y la clase
Win32_ScheduledJob sí se ven desde el programador de tareas y listandolas
con un script, sin embargo, si desde el programador de tareas las modificas,
dejan de ser listables por WMI:

http://www.microsoft.com/technet/sc...y0922.mspx

Esto acabo de comprobar que tampoco funciona en Vista, a pesar de que en el
énlace dice que se solucionará en versione siguientes, y habla de 2003 como
última -(|:o(). Es una pena, ya que con WMI se puede conectar a otro equipo
y, por tanto, lanzar un barrido en todos los equipos de la red desde un sólo
equipo y una sola ejecución, lo que permitiría crear un bonito listado,
totalmente personalizado.

La buena noticia es que se puede obtener una lista de la tareas programadas
en XP/2003/Vista con schtasks.exe, incluso de equipos remotos, con lo que se
podría crear un script, por ejemplo un bat, que invoque a ese ejecutable por
cada equipo. La forma de obtener la información es:

schtasks.exe /query /s equipo

Se puede obtener el listado detallado:

schtasks.exe /query /s equipo /v

Mira esto para más detalles:

Schtasks
http://www.microsoft.com/resources/...x?mfr=true

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"DAni" escribió en el mensaje de noticias
news:
Hola muy buenas,

Quería ver si alguién me puede echar una mano, tengo un entorno
considerable
de servidores, y necesito hacer una consulta para saber que tareas
programadas se están ejecutando en cada uno de ellos. Ya que tengo que
hacer
una especie de inventario.

Los servidores están todos en la misma OU, con lo que entiendo que la
busqueda se podría hacer por OU. La verdad es que en scripting ando un
poco
perdido, os agradecería si me iluminais un poquito el camino.

Muchas gracias
Un saludo.
Respuesta Responder a este mensaje
#2 Dani
19/02/2007 - 09:39 | Informe spam
Hola fernando muchisimas gracias por tu ayuda. La verda es que el comando
SCHTASKS me sirve muchisimo.,

Ahora lo único qu no consigo hacer es que al ejecutar un script que hace
peticiones con schtasks a unos 50 servidores, el resultado lo almacene en un
fichero.

Yo tengo un script con una linea schtasks por cada servidor al que quiero
hacer una consulta. Al final del script coloco la linea:
C:\tareas.txt



Y no me almacena los resultados en el fichero tareas.txt. Si lo hago en una
línea solo si lo almacena pero claro yo quiero que almacene el resultado de
la petición a los 50 servers.

Se te ocurre algo?

Muchas gracias por tu tiempo.

"Fernando Reyes [MS MVP]" wrote:

Por desgracia, no creo que puedas-(|:o(), no con un script VBScript
usando WMI.

La clase Win32_ScheduledJob de WMI permite listar y crear tareas
programadas, pero tareas programadas con el comando AT, no con el
programador de tareas. Las tareas creadas con el programador de tareas no
son listadas por esta clase; las tareas creadas usando WMI y la clase
Win32_ScheduledJob sí se ven desde el programador de tareas y listandolas
con un script, sin embargo, si desde el programador de tareas las modificas,
dejan de ser listables por WMI:

http://www.microsoft.com/technet/sc...y0922.mspx

Esto acabo de comprobar que tampoco funciona en Vista, a pesar de que en el
énlace dice que se solucionará en versione siguientes, y habla de 2003 como
última -(|:o(). Es una pena, ya que con WMI se puede conectar a otro equipo
y, por tanto, lanzar un barrido en todos los equipos de la red desde un sólo
equipo y una sola ejecución, lo que permitiría crear un bonito listado,
totalmente personalizado.

La buena noticia es que se puede obtener una lista de la tareas programadas
en XP/2003/Vista con schtasks.exe, incluso de equipos remotos, con lo que se
podría crear un script, por ejemplo un bat, que invoque a ese ejecutable por
cada equipo. La forma de obtener la información es:

schtasks.exe /query /s equipo

Se puede obtener el listado detallado:

schtasks.exe /query /s equipo /v

Mira esto para más detalles:

Schtasks
http://www.microsoft.com/resources/...x?mfr=true

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"DAni" escribió en el mensaje de noticias
news:
> Hola muy buenas,
>
> Quería ver si alguién me puede echar una mano, tengo un entorno
> considerable
> de servidores, y necesito hacer una consulta para saber que tareas
> programadas se están ejecutando en cada uno de ellos. Ya que tengo que
> hacer
> una especie de inventario.
>
> Los servidores están todos en la misma OU, con lo que entiendo que la
> busqueda se podría hacer por OU. La verdad es que en scripting ando un
> poco
> perdido, os agradecería si me iluminais un poquito el camino.
>
> Muchas gracias
> Un saludo.

Respuesta Responder a este mensaje
#3 Fernando Reyes [MS MVP]
20/02/2007 - 01:03 | Informe spam
Prueba a redireccionar la salida en el script en cada línea usando >> para
que se añada el resultado:

@echo equipo1>c:\tareas.txt
@schtasks.exe /query /s equipo1>>c:\tareas.txt
@echo equipo2>>c:\tareas.txt
@schtasks.exe /query /s equipo2>>c:\tareas.txt
@echo equipo3>>c:\tareas.txt
@schtasks.exe /query /s equipo3>>c:\tareas.txt
@echo equipo4>>c:\tareas.txt
@schtasks.exe /query /s equipo4>>c:\tareas.txt
@echo equipo5>>c:\tareas.txt
@schtasks.exe /query /s equipo5>>c:\tareas.txt
.
.
.

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Dani" escribió en el mensaje de noticias
news:
Hola fernando muchisimas gracias por tu ayuda. La verda es que el comando
SCHTASKS me sirve muchisimo.,

Ahora lo único qu no consigo hacer es que al ejecutar un script que hace
peticiones con schtasks a unos 50 servidores, el resultado lo almacene en
un
fichero.

Yo tengo un script con una linea schtasks por cada servidor al que quiero
hacer una consulta. Al final del script coloco la linea:
C:\tareas.txt



Y no me almacena los resultados en el fichero tareas.txt. Si lo hago en
una
línea solo si lo almacena pero claro yo quiero que almacene el resultado
de
la petición a los 50 servers.

Se te ocurre algo?

Muchas gracias por tu tiempo.

"Fernando Reyes [MS MVP]" wrote:

Por desgracia, no creo que puedas-(|:o(), no con un script VBScript
usando WMI.

La clase Win32_ScheduledJob de WMI permite listar y crear tareas
programadas, pero tareas programadas con el comando AT, no con el
programador de tareas. Las tareas creadas con el programador de tareas no
son listadas por esta clase; las tareas creadas usando WMI y la clase
Win32_ScheduledJob sí se ven desde el programador de tareas y listandolas
con un script, sin embargo, si desde el programador de tareas las
modificas,
dejan de ser listables por WMI:

http://www.microsoft.com/technet/sc...y0922.mspx

Esto acabo de comprobar que tampoco funciona en Vista, a pesar de que en
el
énlace dice que se solucionará en versione siguientes, y habla de 2003
como
última -(|:o(). Es una pena, ya que con WMI se puede conectar a otro
equipo
y, por tanto, lanzar un barrido en todos los equipos de la red desde un
sólo
equipo y una sola ejecución, lo que permitiría crear un bonito listado,
totalmente personalizado.

La buena noticia es que se puede obtener una lista de la tareas
programadas
en XP/2003/Vista con schtasks.exe, incluso de equipos remotos, con lo que
se
podría crear un script, por ejemplo un bat, que invoque a ese ejecutable
por
cada equipo. La forma de obtener la información es:

schtasks.exe /query /s equipo

Se puede obtener el listado detallado:

schtasks.exe /query /s equipo /v

Mira esto para más detalles:

Schtasks
http://www.microsoft.com/resources/...x?mfr=true

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"DAni" escribió en el mensaje de noticias
news:
> Hola muy buenas,
>
> Quería ver si alguién me puede echar una mano, tengo un entorno
> considerable
> de servidores, y necesito hacer una consulta para saber que tareas
> programadas se están ejecutando en cada uno de ellos. Ya que tengo que
> hacer
> una especie de inventario.
>
> Los servidores están todos en la misma OU, con lo que entiendo que la
> busqueda se podría hacer por OU. La verdad es que en scripting ando un
> poco
> perdido, os agradecería si me iluminais un poquito el camino.
>
> Muchas gracias
> Un saludo.

Respuesta Responder a este mensaje
#4 DAni
20/02/2007 - 09:54 | Informe spam
Muchas gracias Fernando.
Un saludo.


"Fernando Reyes [MS MVP]" wrote:

Prueba a redireccionar la salida en el script en cada línea usando >> para
que se añada el resultado:

@echo equipo1>c:\tareas.txt
@schtasks.exe /query /s equipo1>>c:\tareas.txt
@echo equipo2>>c:\tareas.txt
@schtasks.exe /query /s equipo2>>c:\tareas.txt
@echo equipo3>>c:\tareas.txt
@schtasks.exe /query /s equipo3>>c:\tareas.txt
@echo equipo4>>c:\tareas.txt
@schtasks.exe /query /s equipo4>>c:\tareas.txt
@echo equipo5>>c:\tareas.txt
@schtasks.exe /query /s equipo5>>c:\tareas.txt
.
.
.

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Dani" escribió en el mensaje de noticias
news:
> Hola fernando muchisimas gracias por tu ayuda. La verda es que el comando
> SCHTASKS me sirve muchisimo.,
>
> Ahora lo único qu no consigo hacer es que al ejecutar un script que hace
> peticiones con schtasks a unos 50 servidores, el resultado lo almacene en
> un
> fichero.
>
> Yo tengo un script con una linea schtasks por cada servidor al que quiero
> hacer una consulta. Al final del script coloco la linea:
>>C:\tareas.txt
>
> Y no me almacena los resultados en el fichero tareas.txt. Si lo hago en
> una
> línea solo si lo almacena pero claro yo quiero que almacene el resultado
> de
> la petición a los 50 servers.
>
> Se te ocurre algo?
>
> Muchas gracias por tu tiempo.
>
> "Fernando Reyes [MS MVP]" wrote:
>
>> Por desgracia, no creo que puedas-(|:o(), no con un script VBScript
>> usando WMI.
>>
>> La clase Win32_ScheduledJob de WMI permite listar y crear tareas
>> programadas, pero tareas programadas con el comando AT, no con el
>> programador de tareas. Las tareas creadas con el programador de tareas no
>> son listadas por esta clase; las tareas creadas usando WMI y la clase
>> Win32_ScheduledJob sí se ven desde el programador de tareas y listandolas
>> con un script, sin embargo, si desde el programador de tareas las
>> modificas,
>> dejan de ser listables por WMI:
>>
>> http://www.microsoft.com/technet/sc...y0922.mspx
>>
>> Esto acabo de comprobar que tampoco funciona en Vista, a pesar de que en
>> el
>> énlace dice que se solucionará en versione siguientes, y habla de 2003
>> como
>> última -(|:o(). Es una pena, ya que con WMI se puede conectar a otro
>> equipo
>> y, por tanto, lanzar un barrido en todos los equipos de la red desde un
>> sólo
>> equipo y una sola ejecución, lo que permitiría crear un bonito listado,
>> totalmente personalizado.
>>
>> La buena noticia es que se puede obtener una lista de la tareas
>> programadas
>> en XP/2003/Vista con schtasks.exe, incluso de equipos remotos, con lo que
>> se
>> podría crear un script, por ejemplo un bat, que invoque a ese ejecutable
>> por
>> cada equipo. La forma de obtener la información es:
>>
>> schtasks.exe /query /s equipo
>>
>> Se puede obtener el listado detallado:
>>
>> schtasks.exe /query /s equipo /v
>>
>> Mira esto para más detalles:
>>
>> Schtasks
>> http://www.microsoft.com/resources/...x?mfr=true
>>
>> Un saludo
>> Fernando Reyes [MS MVP]
>> MCSE Windows 2000 / 2003
>> MCSA Windows Server 2003
>> http://freyes.svetlian.com
>> http://urpiano.wordpress.com
>> RSS: http://urpiano.wordpress.com/feed
>> freyes.champú@champú.mvps.org
>> (Aclárate la cabeza si quieres escribirme)
>>
>> "DAni" escribió en el mensaje de noticias
>> news:
>> > Hola muy buenas,
>> >
>> > Quería ver si alguién me puede echar una mano, tengo un entorno
>> > considerable
>> > de servidores, y necesito hacer una consulta para saber que tareas
>> > programadas se están ejecutando en cada uno de ellos. Ya que tengo que
>> > hacer
>> > una especie de inventario.
>> >
>> > Los servidores están todos en la misma OU, con lo que entiendo que la
>> > busqueda se podría hacer por OU. La verdad es que en scripting ando un
>> > poco
>> > perdido, os agradecería si me iluminais un poquito el camino.
>> >
>> > Muchas gracias
>> > Un saludo.
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida