Dela via


ScriptApplication [SPFSDK][VMROLE]

 

Gäller för: Windows Azure Pack

ScriptApplication-objektet är ett skript [SPFSDK][VMROLE]-objekt som har en lista över underordnade skript som ska köras när en Windows-baserad virtuell dator etableras.

Typhierarki

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

Syntax

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

    "EnvironmentVariables": [
        <EnvironmentVariable>
    ],

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

Egenskaper

ScriptApplication-objektet har alla egenskaper för typen Script [SPFSDK][VMROLE], förutom följande:

  • DeploymentOrder

  • ScriptType

  • RestartOnRetry

ScriptApplication-objektet startas alltid om när referensprogrammet för det överordnade tillägget körs igen.

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

DeploymentName

Sträng

Yes

Ingen

Namnet på distributionen.

ScriptCommands

Matris med skript [SPFSDK][VMROLE]

No

null

Skripten som ska köras under etableringen.

EnvironmentVariables

Matris med EnvironmentVariable

No

null

Miljövariablerna som ska anges för skripten som identifieras av egenskapen ScriptCommands .

EnvironmentVariable

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

Name

Sträng

Yes

Ingen

Namnet på miljövariabeln som ska anges.

Värde

Sträng

Yes

Ingen

Värdet för miljövariabeln.

Kommentarer

I följande kodexempel finns ett ScriptApplication-exempelobjekt som har ett underordnat skript.

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

Se även

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