Partilhar via


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):

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:

  • OnDeleteLast

  • OnDeleterest

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:

  • Pré-instalar

  • OnProvisionFirst

  • OnProvisionLast

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:

  • FailOnMatch

  • WarnAndContinueOnMatch

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:

  • Pré-instalar

  • Pós-Instalação

  • Pré-Instalação

  • PostUninstall

  • OnProvisionFirst

  • OnProvisionRest

  • OnDeleteLast

  • OnDeleterest

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]