Matar una tarea … pero programado ..
-
Buenas …
El caso es que quiero saber como matar una tarea desde linea de comandos (Outlook.exe, por ejemplo), para poder hacer un bacjup automatico por la noche ....
la idea es programar un fichero .bat que mate el outlook a las 12:00, y dos horas despues lo vuelva a lanzar ...
Se puede hacer , o suelo despierto ??
Gracias ...
-
He metido lo primero que se me ha ocurrido en la consola y… tachán:
C:\Documents and Settings\Administrador>taskkill
Error: Sintaxis incorrecta. No se han especificado los parámetros /FI ni /PID ni /IM.
Escriba "TASKKILL /?" para obtener más información de uso.C:\Documents and Settings\Administrador>taskkill /?
TASKKILL ]
{ [/FI filtro] [/PID IdProceso | /IM NombreImagen] } [/F] [/T]Descripción:
Esta herramienta de la línea de comandos puede usarse en uno o más
procesos.
Los procesos pueden terminarse a través del Id. o del nombre de imagen.Lista de parámetros:
/S sistema Especifica el sistema remoto al que conectarse./U [dominio]usuario Especifica el contexto de usuario en el que se
que el comando debe ejecutarse./P contraseña Especifica la contraseña para el contexto de
usuario dado. Pide la entrada si se omite./F Especifica la terminación forzada
de proceso(s)./FI filtro Especifica un conjunto de tarea que coinciden
con el criterio especificado en el filtro./PID Id. de proceso Especifica el ID. de proceso que se debe
terminar.
/IM nombre de imagen Especifica el nombre de imagen del proceso que
debe terminar. El carácter comodín "*" puede
usarse para especificar todos los nombres de
imagen.
/T Terminar árbol: termina el proceso especificado
y todos los procesos secundarios iniciados por
él.
/? Muestra el uso de la ayuda.Filtro(s):
Nombre filtro Operadores válidos Valores válidos
–----------- ------------------ ---------------
STATUS eq, ne RUNNING | NOT RESPONDING
IMAGENAME eq, ne Nombre de imagen.
PID eq, ne, gt, lt, ge, le Valor de PID.
SESSION eq, ne, gt, lt, ge, le Número de sesión
CPUTIME eq, ne, gt, lt, ge, le Tiempo válido en el formato
hh:mm:ss.
hh - horas,
mm - minutos, ss - segundos
MEMUSAGE eq, ne, gt, lt, ge, le Uso de memoria en KB.
USERNAME eq, ne Nombre de usuario en formato
[dominio]usuario.
MODULES eq, ne Nombre de DLL
SERVICES eq, ne Nombre de servicio.
WINDOWTITLE eq, ne Título de ventana.Nota: el carácter comodín "*" del modificador /IM se acepta solamente
con filtros.Nota: los procesos remotos siempre se terminarán de manera forzada
sin tener en cuenta si la opción /F se ha especificado o no.Ejemplos:
TASKKILL /S sistema /F /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S sistema /U dominio\usuario /FI "USERNAME ne NT" /IM *
TASKKILL /S sistema /U nombreusuario /P contraseña /FI "IMAGENAME eq note*"**Comprobado y funciona:
C:\Documents and Settings\Administrador>taskkill /IM mspaint.exe
Correcto: se terminó el proceso "mspaint.exe" con PID 928. -
Carajo krampak …
Rapido y conciso como siempre ..Muchas Gracias ...
A probarlo ... -
funcionar funciona
de todos modos si lo que quieres es hacer una copia del pst, en cuanto tenga un rato te paso una cosilla -
Si lo que quieres hacer es lo que dice packosoft, creo que no tienes que programar nada:
Muy buenas a todos,
Hoy he encontrado una herramienta de Office que aunque no está directamente relacionada con Exchange, si que es útil para los usuarios de Outlook que hagan uso de las carpetas personales o archivos PST.
Esta herramienta nos permitirá realizar una copia de nuestro archivo de mensajes e incluso establecer una copia automática según el horario que queramos, y todo ello sin tener que cerrar Outlook ni preocuparnos de la ubicación del archivo.
La herramienta es compatible con Outlook 2003, Outlook XP y Outlook 2000.
Para saber más sobre la herramienta (en Inglés) pinchar en el siguiente enlace:
Using the Microsoft Outlook Personal Folders Backup tool
http://office.microsoft.com/en-gb/assistance/HA010875321033.aspxPara descargar el ejecutable en español:
Complemento de Outlook 2003: Copia de seguridad de carpetas personales
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=8b081f3a-b7d0-4b16-b8af-5a6322f4fd01 -
Si, la conozco … pero a veces me yhace cosas raras, como darme un error ...
Estoy haciendo copia de todo y pondre de nuevo el XP .... y probare otra vez ...
muchas gracias
-
Para hacer una copia de los PST de outlook no hace falta ningún programa.
Con que copies la carpeta OUTLOOK de dentro de Datos de programa ya es suficiente. -
Para hacer una copia de los PST de outlook no hace falta ningún programa.
Con que copies la carpeta OUTLOOK de dentro de Datos de programa ya es suficiente.Supongo que eso ya lo sabrá pero si tiene el outlook abierto lo hará mal… por eso querra cerrar el outlook y despues copiar el pst y luego volver abrirlo. Vamos, creo que esa es su intención, y si al final lo hace, que publique el codigo del bat que nos puede ser util en algunos casos.
saludos
-
Basicamnete es asi … aparte que uso una PDA, y hay que matar tambien el WCESMGR.com ... porque si no sigue recibiendo mensajes ... y entonces no puedo copiar la PST ...
Esta semana tengo pensado empezar . El PC del curro esta con W2k ... y no funciona esto ....
Os pondre el bat que haga, por si os resulta util ...
gracias a todos
-
el taskill puedes copiarlo desde un XP al 2000 que funciona sin problemas.
Creo que hay una historia de microsoft que a la hora programada cierra el outlook, hace la copia del pst y lo vuelve a abrir.
Pero lo ideal es hacerlo con shadow copys, aqui te pongo el script que uso yo precisamente para hacer el backup de un PST asociado a una cuenta de Exchange sin cerrar outlook.copys.cmd
setlocal if NOT "%CALLBACK_SCRIPT%"=="" goto :IS_CALLBACK set SOURCE_DRIVE_LETTER=%~d1 set SOURCE_RELATIVE_PATH=%~pnx1 set DESTINATION_PATH=%2 set CALLBACK_SCRIPT=%~s0 set TEMP_GENERATED_SCRIPT=GeneratedVarsTempScript.cmd "%~dp0\vshadow.exe" -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_DRIVE_LETTER% del /f %TEMP_GENERATED_SCRIPT% @goto :EOF :IS_CALLBACK setlocal call %TEMP_GENERATED_SCRIPT% copy "%SHADOW_DEVICE_1%\%SOURCE_RELATIVE_PATH%" %DESTINATION_PATH%
y luego un copypst.cmd que es el que programaremos
c:\pst\copyshadow c:\pst\packosoft.pst \\SERVIDOR\RECURSO\CARPETA\correo\correo
la unica 'pega' es que cuando se ejecute tiene que estar disponible la Z como letra de unidad.
Se me olvidaba, en el mismo directorio (o en uno del path) tenemos que tener el ejecutable vshadow.exe que viene en el kit de recursos de 2003 si no recuerdo mal.