Prueba y compara el rendimiento de tu PC con nuestro banco de pruebas.

Matar una tarea … pero programado ..


  • Veteranos HL

    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 ...


  • Global Moderator

    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.


  • Veteranos HL

    Carajo krampak …
    Rapido y conciso 🙂 como siempre ..

    Muchas Gracias ...
    A probarlo ...


  • Admin honoris causa

    funcionar funciona 😉
    de todos modos si lo que quieres es hacer una copia del pst, en cuanto tenga un rato te paso una cosilla 😉


  • Global Moderator

    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.aspx

    Para 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

    Fuente.


  • Veteranos HL

    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.



  • @Sheu_ron:

    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


  • Veteranos HL

    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 🙂


  • Admin honoris causa

    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.


Accede para responder