Script [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
O objeto Script representa uma linha de comando executável que é executada quando uma máquina virtual baseada em Windows é a provisionada. Este objeto combina muitas das propriedades dos cmdlets seguintes Windows PowerShell em 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
Hierarquia tipo
RecursosExtension [SPFSDK][VMROLE]. ExtensõesSettings [SPFSDK][VMROLE]. AplicaçãoProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. Roteiro
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
}
Propriedades
Nome |
Tipo |
Necessário |
Valor predefinido |
Description |
---|---|---|---|---|
AlwaysReboot |
Booleano |
No |
Nenhuma |
Se for verdade, indica que um recomeço deve ser iniciado após o fim do script com sucesso. |
ApplicationPayloadID |
String |
No |
Nenhuma |
O identificador de um item ApplicationProfile.ApplicationPayload . Esta carga útil deve apontar para uma pasta e pode conter o script a ser executado. Esta propriedade não é usada quando a propriedade ScriptType é definida para um dos seguintes valores:
|
Ordem de Implementação |
int |
No |
Nenhuma |
A ordem para executar este comando de script. Esta propriedade só é utilizada quando a propriedade ScriptType é definida para um dos seguintes valores:
|
Política de Erros |
String |
Yes |
Nenhuma |
A política que lida com um erro que é devolvido pelo código de saída do script. Os valores permitidos são:
|
Executável eparams |
Executável eparams |
Talvez. |
Nenhuma |
O executável para correr. Esta propriedade ou a propriedade ScriptBlock devem ser declaradas, mas nunca ambas. |
SaídaCodeRegEx |
String |
No |
[1-9] [0-9]* |
Uma expressão regular que é usada para determinar códigos de saída de erro do script. |
RebootExitCodeRegEx |
String |
No |
Nenhuma |
Uma expressão regular que é usada para determinar o reinício dos códigos de saída do script. |
RestartOnRetry |
Booleano |
Yes |
Nenhuma |
Se for verdade, indica que este script pode ser reexame quando a aplicação dos pais é executada depois de este script ter falhado e a máquina virtual ser reparada. |
RestartOnExitCodeReboot |
Booleano |
No |
Nenhuma |
Se for verdade, indica que o script deve ser reexecutado depois de a máquina ter sido reiniciada. O script reinicia a máquina quando o código de saída corresponde aos códigos de saída especificados pela propriedade RebootExitCodeRegEx . |
ScriptBlock |
String |
Talvez. |
Nenhuma |
Inline Windows comandos de script shell. Esta propriedade ou a propriedade ExecutableAndParams devem ser declaradas , mas nunca ambas. |
ScriptCredential |
String |
No |
Nenhuma |
A credencial a utilizar quando o script é executado, num nome de domínio\username:password . |
ScriptType |
String |
Yes |
Nenhuma |
Determina quando este script é executado. São permitidos os seguintes valores:
Os ScriptTypes Pré* e Post* seguem a semântica de comando de comando de System Center R2 R2 R2,nível de scripts de nível de nível de aplicação. Os ScriptTypes OnProvision* seguem a semântica de comando do script Assimétrica. |
StandardErrorPath |
String |
No |
Nenhuma |
O caminho para um ficheiro que deve ser usado para capturar o fluxo stderr . |
StandardErrorRegex |
String |
No |
Nenhuma |
Uma expressão regular que é comparada com o fluxo stderr por erros. |
StandardInput |
String |
No |
Nenhuma |
Uma corda para passar para a corrente de stdin quando o script é executado. |
StandardOutputPath |
String |
No |
Nenhuma |
O caminho para um ficheiro que deve ser usado para capturar o fluxo de stdout . |
StandardOutputRegex |
String |
No |
Nenhuma |
Uma expressão regular que é comparada com o fluxo de stdout por erros. |
TimeoutInSeconds |
int |
Yes |
Nenhuma |
O número de segundos para esperar até que ocorra uma térmia. |
WorkingDirectory |
String |
No |
Diretório do Sistema Windows |
O diretório de trabalho para definir para o processo que é criado por este objeto Script . |
Executável eparams
Para obter mais informações sobre o Add-SCScriptCommand de Windows PowerShell cmdlet em Virtual Machine Manager que é utilizado por esta secção, consulte https://go.microsoft.com/fwlink/?LinkID=308898.
Nome |
Tipo |
Necessário |
Valor predefinido |
Description |
---|---|---|---|---|
Executável |
String |
Yes |
Nenhuma |
O executável para correr. |
Parâmetros |
String |
Yes |
Nenhuma |
Os parâmetros para passar para o executável. |
Observações
O seguinte exemplo de código fornece um objeto script de amostra.
{
"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
}
Consulte também
ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]
SQLProfile [SPFSDK][VMROLE]
WebDeployApplication [SPFSDK][VMROLE]
SQLDacApplication [SPFSDK][VMROLE]
ScriptApplication [SPFSDK][VMROLE]