Sdílet prostřednictvím


Skript [SPFSDK][VMROLE]

 

Platí pro: Windows Azure Pack

Objekt Script představuje spustitelný soubor příkazového řádku, který se spustí při zřízení virtuálního počítače založeného na Windows. Tento objekt kombinuje mnoho vlastností z následujících rutin Windows PowerShell v System Center 2012 R2 Virtual Machine Manager (VMM):

Hierarchie typů

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

Syntax

{
    "AlwaysReboot": false,
    "ApplicationPayloadId": string,
    "DeploymentOrder": integer,
    "ErrorPolicy": string,
    "ExecutableAndParams": {
        "Executable": string,
        "Parameters": string,
    },
    "ExitCodeRegex": string,
    "MaxOutputSize": integer,
    "RebootExitCodeRegex": regex string,
    "RestartOnRetry": boolean,
    "RestartOnExitCodeReboot": boolean,
    "ScriptBlock": string,
    "ScriptCredential": credential string
    "ScriptType": string,
    "StandardErrorPath": string,
    "StandardErrorRegex": regex string,
    "StandardInput": string,
    "StandardOutputPath": string,
    "StandardOutputRegex": regex string,
    "TimeoutInSeconds": integer,
    "WorkingDirectory": string
}

Vlastnosti

Název

Typ

Vyžadováno

Výchozí hodnota

Description

AlwaysReboot

Logická hodnota

No

Žádné

Pokud je pravda, znamená to, že po úspěšném ukončení skriptu by se mělo zahájit restartování.

ApplicationPayloadID

Řetězec

No

Žádné

Identifikátor položky ApplicationProfile.ApplicationPayload . Tato datová část musí odkazovat na složku a může obsahovat skript, který se má spustit.

Tato vlastnost se nepoužívá, pokud je vlastnost ScriptType nastavena na jednu z následujících hodnot:

  • OnDeleteLast

  • OnDeleteRest

DeploymentOrder

Int

No

Žádné

Pořadí spuštění tohoto skriptu

Tato vlastnost se používá pouze v případě, že vlastnost ScriptType je nastavena na jednu z následujících hodnot:

  • Předinstalaci

  • OnProvisionFirst

  • OnProvisionLast

ErrorPolicy

Řetězec

Yes

Žádné

Zásada, která zpracovává chybu vrácenou ukončovacím kódem skriptu. Povolené hodnoty jsou následující:

  • FailOnMatch

  • WarnAndContinueOnMatch

Spustitelný souborAndParams

Spustitelný souborAndParams

Možná

Žádné

Spustitelný soubor.

Buď tato vlastnost, nebo ScriptBlock vlastnost musí být deklarována, ale nikdy obojí.

ExitCodeRegEx

Řetězec

No

[1-9] [0-9]*

Regulární výraz, který se používá k určení kódů ukončení chyb ze skriptu.

RebootExitCodeRegEx

Řetězec

No

Žádné

Regulární výraz, který se používá k určení ukončovacího kódu restartování skriptu.

RestartOnRetry

Logická hodnota

Yes

Žádné

Pokud je pravda, znamená to, že tento skript může být znovu spuštěn, když je nadřazená aplikace spuštěna po selhání tohoto skriptu a virtuální počítač je opraven.

RestartOnExitCodeReboot

Logická hodnota

No

Žádné

Pokud ano, znamená to, že po restartování počítače by se měl skript znovu spustit. Skript restartuje počítač, když ukončovací kód odpovídá ukončovacím kódům, které jsou určeny RebootExitCodeRegExitExtExitExtExitEx.

ScriptBlock

Řetězec

Možná

Žádné

Vložené příkazy skriptu prostředí Windows.

Buď tato vlastnost, nebo SpustitelnýAndParams vlastnost musí být deklarována, ale nikdy obě.

ScriptCredential

Řetězec

No

Žádné

Přihlašovací údaje, které se mají použít při spuštění skriptu, ve formátu doména\username:password .

ScriptType

Řetězec

Yes

Žádné

Určuje, kdy se tento skript spustí. Jsou povoleny následující hodnoty:

  • Předinstalaci

  • PostInstall

  • Předinstalace

  • PostUninstall

  • OnProvisionFirst

  • OnProvisionRest

  • OnDeleteLast

  • OnDeleteRest

Typy skriptů Pre* a Post* se řídí sémantikou příkazů skriptu System Center 2012 R2 Virtual Machine Manager AppProfile-Level.

Sémantika skriptu OnProvision* ScriptTypes se řídí sémantikou skriptu asymetrického zřizování.

StandardErrorPath

Řetězec

No

Žádné

Cesta k souboru, který by se měl použít k zachycení streamu stderr .

StandardErrorRegex

Řetězec

No

Žádné

Regulární výraz, který se porovnává s datovým proudem stderr pro chyby.

StandardInput

Řetězec

No

Žádné

Řetězec, který se má předat do streamu stdin při spuštění skriptu.

StandardOutputPath

Řetězec

No

Žádné

Cesta k souboru, který by se měl použít k zachycení streamu stdout .

StandardOutputRegex

Řetězec

No

Žádné

Regulární výraz, který se porovnává s datovým proudem stdout pro chyby.

TimeoutInSeconds

Int

Yes

Žádné

Počet sekund čekání na vypršení časového limitu.

WorkingDirectory

Řetězec

No

adresář systému Windows

Pracovní adresář, který se má nastavit pro proces vytvořený tímto objektem skriptu .

Spustitelný souborAndParams

Další informace o rutině Windows PowerShell Add-SCScriptCommand v Virtual Machine Manager, které používá tato část, najdete v tématu https://go.microsoft.com/fwlink/?LinkID=308898.

Název

Typ

Vyžadováno

Výchozí hodnota

Description

Spustitelný soubor

Řetězec

Yes

Žádné

Spustitelný soubor, který se má spustit.

Parametry

Řetězec

Yes

Žádné

Parametry, které se mají předat spustitelnému souboru.

Poznámky

Následující příklad kódu poskytuje ukázkový objekt Script .

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

Viz také

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