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):
Add-SCScriptCommand
https://go.microsoft.com/fwlink/?LinkID=308898New-SCScriptCommandSetting
https://go.microsoft.com/fwlink/?LinkID=308899Set-SCScriptCommandSetting
https://go.microsoft.com/fwlink/?LinkID=308900
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:
|
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:
|
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í:
|
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:
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]