Cómo anular un inicio de programa tras un error de secuencia de comandos

Resumen

Este artículo describe cómo anular un inicio de programa tras un error de secuencia de comandos.

Más información

Cliente de Microsoft SoftGrid 3.2 y 4 de cliente de SoftGrid admiten los siguientes atributos nuevos para el elemento de secuencia de comandos en archivos de .osd:
  • ABORTRESULT
  • SUCCESSRESULT
Si se especifica el atributo ABORTRESULT, el cliente comprueba el código de salida de la secuencia de comandos cuando finalice la secuencia de comandos. Si el código de salida coincide con el valor ABORTRESULT, el cliente anula silenciosamente inicie el programa. El atributo ABORTRESULT puede utilizarse para las secuencias de comandos siguientes:
  • Secuencia previa
  • Posterior a la secuencia
  • Previa al lanzamiento
  • Tras el lanzamiento
Tras el lanzamiento de secuencias de comandos, el programa en modo silencioso finaliza porque se ha iniciado completamente. Se muestra ningún mensaje al usuario en cualquiera de estos casos.

Si se especifica el atributo SUCCESSRESULT, y el valor ABORTRESULT no coincide con el código de salida de la secuencia de comandos, el cliente comprobará el código de salida de secuencia de comandos para determinar si el código coincide con el valor SUCCESSRESULT. Si los dos valores coinciden, el proceso de inicio continúa. Si los valores no coinciden, se produce un error en el inicio para las secuencias de comandos de la secuencia anterior, scripts posteriores a la secuencia y secuencias de comandos de inicio previo. Además, el usuario verá un mensaje de error. Secuencias de comandos posteriores al lanzamiento, si el script devuelve un valor distinto del valor SUCCESSRESULT, el programa inmediatamente terminará. Además, el usuario verá el mensaje de cierre estándar en el área de notificación.

Requisitos
  • El atributo ABORTRESULT y el atributo SUCCESSRESULT son opcionales.
  • Los valores de atributo deben ser números de 32 bits.
  • Si no se especifica un valor de tiempo de espera, el valor de espera debe ser TRUE.
  • Si se especifica un valor TMIEOUT, el valor de espera puede ser verdadero o falso.
  • No se admite el valor de cierre para el atributo de evento.
Cómo configurar el archivo .osd
  1. Abra el archivo .osd con un editor de texto.
  2. Escriba los valores para el atributo SUCCESSRESULT y para el atributo ABORTRESULT en el elemento de secuencia de comandos.
  3. Escriba los códigos de salida deseado entre las comillas de cada atributo. Consulte el siguiente texto de ejemplo.
    <DEPENDENCY>  <SCRIPT TIMING="PRE" EVENT="LAUNCH" PROTECT="TRUE" WAIT="TRUE"
    TIMEOUT="10" SUCCESSRESULT="1" ABORTRESULT="0">
    <SCRIPTBODY>IF %OS% == Windows_NT (exit 1) ELSE exit 0</SCRIPTBODY>
    </SCRIPT>
    </DEPENDENCY>

  4. Guarde y cierre el archivo .osd.
Condiciones de comportamiento

El programa se iniciará si se cumplen las condiciones siguientes:
  • El código de salida es igual que el valor SUCCESSRESULT o el valor SUCCESSRESULT es null.
  • El código de salida no es igual a valor ABORTRESULT.
Código de salidaSUCCESSRESULTABORTRESULTAcción del cliente
110Inicia el programa
11NullInicia el programa
1Null0Inicia el programa
El programa se cerrará silenciosamente si se cumplen las condiciones siguientes:
  • Se especificó un valor ABORTRESULT.
  • El código de salida es igual al valor ABORTRESULT independientemente de si se ha especificado un valor SUCCESSRESULT.
Código de salidaSUCCESSRESULTABORTRESULTAcción del cliente
010Programa sale de forma silenciosa
000Programa sale de forma silenciosa
0Null0Programa sale de forma silenciosa
El programa no se iniciará si se cumplen las condiciones siguientes:
  • Se especifica un valor SUCCESSRESULT.
  • El código de salida no es igual el valor SUCCESSRESULT o el valor ABORTRESULT independientemente de si se ha especificado un valor ABORTRESULT.
Además, recibirá un mensaje de error que contiene el código de error siguiente:
xxxxxx-xxxxxx18-0000000n
Notas:
  • En este código, n representa el código de salida real.
  • Este código de error también se escribe en el archivo de registro de cliente de SoftGrid (Sftlog.txt).
Código de salidaSUCCESSRESULTABORTRESULTAcción del cliente
01118-00000000
21Null18-00000002
Para obtener más información acerca de este código de error, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

930694 mensaje de error cuando intenta iniciar un programa de SoftGrid: "el cliente de SoftGrid no se pudo iniciar < programa >. Código de error: < xxxxxx-xxxxxx > < n > 18-0000000

Propiedades

Id. de artículo: 930973 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios