Partager via


ScriptApplication [SPFSDK][VMROLE]

 

S’applique à : Windows Azure Pack

L’objet ScriptApplication est un objet Script [SPFSDK][VMROLE] qui contient une liste de scripts enfants à exécuter lorsqu’une machine virtuelle basée sur Windows est approvisionnée.

Hiérarchie des types

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

Syntaxe

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

    "EnvironmentVariables": [
        <EnvironmentVariable>
    ],

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

Propriétés

L’objet ScriptApplication possède toutes les propriétés du type Script [SPFSDK][VMROLE], à l’exception des éléments suivants :

  • DeploymentOrder

  • ScriptType

  • RestartOnRetry

L’objet ScriptApplication redémarre toujours lorsque l’application de référence d’extension parente est réexécutée.

Nom

Type

Obligatoire

Valeur par défaut

Description

DeploymentName

String

Oui

None

Le nom du déploiement.

ScriptCommands

Tableau de script [SPFSDK][VMROLE]

Non

null

Scripts à exécuter lors de l’approvisionnement.

EnvironmentVariables

Tableau d’EnvironmentVariable

Non

null

Variables d’environnement à définir sur les scripts identifiés par la propriété ScriptCommands .

EnvironmentVariable

Nom

Type

Obligatoire

Valeur par défaut

Description

Nom

String

Oui

None

Nom de la variable d'environnement à définir.

Valeur

String

Oui

None

Valeur de la variable d’environnement.

Remarques

L’exemple de code suivant fournit un exemple d’objet ScriptApplication qui a un script enfant.

{
    "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
}

Voir aussi

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