8 votos

Es allí una manera de hacer que la masilla automáticamente "cerrar ventana en la salida" desde la línea de comandos?

Estoy tratando de hacer una cabeza de la máquina que se ejecuta automáticamente la masilla en el inicio de una secuencia de comandos y el auto arranca de nuevo si el programa se cierre.

Mientras que esta técnica funciona bien en la mayoría de las situaciones, si hay problemas de red, la masilla se acaba de colgar con un popup diciendo que ha sido desconectado.

He visto la opción de "cerrar ventana en la Salida" y sé que esto es lo que yo necesito, pero, sólo puedo hacer esto por la ventana - no he encontrado la manera de cambiar esta configuración desde la línea de comandos.

¿Alguien sabe si esto es posible y lo que para establecer... o si sólo es posible cambiar los valores por defecto esto es todo lo que se ejecutará en esta máquina?

6voto

clpo13 Puntos 505

La mejor solución sería crear una sesión personalizada en la Masilla (con el botón "Cerrar ventana en la salida" valor cambiado) y la carga de la sesión a través de la línea de comandos, pero si usted no tiene acceso a la interfaz gráfica de usuario, que no es fácil. Sin embargo, no sé de ningún modo para especificar la configuración individual a través de la línea de comandos.

Si se puede editar el registro, sin embargo, puede crear una sesión mediante la creación de una nueva clave en

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

donde se puede, a continuación, agregue los valores correspondientes con la configuración de la sesión en la interfaz de usuario. Por lo tanto, si usted quiere tener la ventana siempre cerca de la salida, a usted le agregue un valor DWORD denominado CloseOnExit que contiene el valor 2. Todo lo demás no especificado permanecerá como el valor predeterminado.

A continuación, añadir

-load "session name"

para su cadena de línea de comandos, donde "nombre de la sesión" es el nombre de la clave que ha creado. Poner todo lo que otras opciones de línea de comandos después de que (como el servidor, nombre de usuario, contraseña, etc.) y ya está todo listo.

He probado a mí mismo, pero todavía es prudente hacer una copia de seguridad del registro antes de cualquier modificación manual.

Alternativamente, hay tenedores de Masilla (tales como la Masilla de la Bandeja) que la función de reconexión automática después de una interrupción, aunque no puedo dar fe de lo bien que funciona.

1voto

jftuga Puntos 2128

Cuando aparece este error:

putty error

a continuación, puede escribir un AutoIt Script que espera a ver esta ventana y reconoce que:

$title = "PuTTY Fatal Error"
WinWaitActive( $title )
ControlClick($title,"", "Button1", "primary")
sleep(100)
WinClose("PuTTY (inactive)","")

También se puede compilar el script a un pequeño, independiente .archivo exe. Poner esto en tu archivo de proceso por lotes antes de comenzar la Masilla.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X