Compartir a través de


ScriptApplication [SPFSDK][VMROLE]

 

Se aplica a: Windows Azure Pack

El objeto ScriptApplication es un objeto Script [SPFSDK][VMROLE] que tiene una lista de scripts secundarios que se van a ejecutar cuando se aprovisiona una máquina virtual basada en Windows.

Jerarquía de tipos

ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings [SPFSDK][VMROLE]. ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. ScriptApplication

Sintaxis

{
    "DeploymentName": "string",
    "ScriptCommands": [
        <Script>
    ],

    "EnvironmentVariables": [
        <EnvironmentVariable>
    ],

    <All Script properties except DeploymentOrder, ScriptType, and RestartOnRetry>
}

Propiedades

El objeto ScriptApplication tiene todas las propiedades del tipo Script [SPFSDK][VMROLE], excepto lo siguiente:

  • DeploymentOrder

  • ScriptType

  • RestartOnRetry

El objeto ScriptApplication siempre se reinicia cuando se vuelve a ejecutar la aplicación de referencia de extensión de elementos primarios.

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

DeploymentName

String

None

Nombre de la implementación.

ScriptCommands

Matriz de script [SPFSDK][VMROLE]

No

null

Scripts que se ejecutarán durante el aprovisionamiento.

EnvironmentVariables

Matriz de EnvironmentVariable

No

null

Variables de entorno que se van a establecer en los scripts identificados por la propiedad ScriptCommands .

EnvironmentVariable

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

Nombre

String

None

El nombre de la variable de entorno que se establece.

Valor

String

None

Valor de la variable de entorno.

Comentarios

En el ejemplo de código siguiente se proporciona un objeto ScriptApplication de ejemplo que tiene un script secundario.

{
    "DeploymentName": "ScriptDeployment1",

    "ScriptCommands": [
        {
            "AlwaysReboot": false,
            "ApplicationPayloadId": "366819c2-bf11-4c85-9555- 6293e2a3ce7b",
            "ErrorPolicy": "FailOnMatch",
            "ExecutableAndParams": {
                "Executable": "cmd.exe",
                "Parameters": "/q /c installwebdeploy.cmd"
            },
            "ExitCodeRegex": "[1-9][0-9]*",
            "MaxOutputSize": 1048576,
            "RebootExitCodeRegex": "{1641}|{3010}|{3011}",
            "RestartOnRetry": false,
            "ScriptBlock": null,
            "ScriptCredential": "domain\\user:mypassword",
            "ScriptType": "PreInstall",
            "StandardErrorPath": "c:\err.txt",
            "StandardErrorRegex": ".+",
            "StandardInput": null,
            "StandardOutputPath": "c:\out.txt",
            "StandardOutputRegex": null,
            "TimeoutInSeconds": 900,
            "WorkingDirectory": null
        }
    ],

    "EnvironmentVariables": [
        {
            "Name": "envvar1",
            "Value": "test value1",
        },
        {
            "Name": "envvar2",
            "Value": "test value2",
        },
    ],

    "AlwaysReboot": false,
    "ApplicationPayloadId": "49c1ccdb-9068-4b91-9409-0a7ca8a1d291",
    "ErrorPolicy": "FailOnMatch",
    "ExecutableAndParams": {
        "Executable": "cmd.exe",
        "Parameters": "/q /c msiexec sharepoint.msi"
    },
    "ExitCodeRegex": "[1-9][0-9]*",
    "MaxOutputSize": 1048576,
    "RebootExitCodeRegex": "{1641}|{3010}|{3011}",
    "ScriptBlock": null,
    "ScriptCredential": "username:password",
    "StandardErrorPath": "c:\err.txt",
    "StandardErrorRegex": ".+",
    "StandardInput": null,
    "StandardOutputPath": "c:\out.txt",
    "StandardOutputRegex": null,
    "TimeoutInSeconds": 900,
    "WorkingDirectory": null
}

Consulte también

ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
SQLDacApplication [SPFSDK][VMROLE]
Script [SPFSDK][VMROLE]