Partilhar via


Como utilizar variáveis de sequência de tarefas numa sequência de tarefas do gestor de configuração em execução

No Gestor de Configuração, pode criar, obter e definir variáveis de sequência de tarefas numa sequência de tarefas em execução utilizando o objeto de automatização COM do ambiente de sequência de tarefas Microsoft.SMS.TSEnvironment ().

Normalmente, usa-se uma ação de linha de comando que executa um script para aceder às variáveis da sequência de tarefas. Mas também pode aceder-lhes, dentro de uma sequência de tarefas, utilizando qualquer ambiente de programação que possa utilizar objetos de automatização COM.

Nota

Quando define uma variável de tarefa no cliente Gestor de Configuração, fica disponível para passos subsequentes na sequência de tarefas.

Para criar uma variável de sequência de tarefa personalizada, você define uma Microsoft.SMS.TSEnvironment propriedade usando o nome da nova variável que pretende criar. Se a variável já não existe, é criada. Se a variável já existe, o seu valor é atualizado. Posteriormente, pode obter o valor variável personalizado a partir de Microsoft.SMS.TSEnvironment .

Quando uma variável de sequência de tarefa é uma matriz, é passada no seguinte formato:

<base array name><element #><Property>="value".  

Por exemplo, a OSDPartitions variável é uma matriz de SMS_TaskSequencePartitionSettings . O seguinte representa um elemento OSDPartitions Array:

OSDPartitions0Bootable="true"  
OSDPartitions0FileSystem="NTFS"  
OSDPartition0QuickFormat="false"  
OSDPartitions0Size="100"  
OSDPartitions0SizeUnits="Percent"  
OSDPartitions0Type="Primary"  

Para aceder FileSystem a esta matriz, você usaria OSDPartitions0FileSystem . Se a matriz for maior, usaria OSDPartitions1FileSystem para o segundo elemento e assim por diante através da matriz.

Não é recomendável que utilize código gerido com o ambiente de sequenciação de tarefas, pois não pode usá-lo nos seguintes ambientes:

  • Windows PE

  • Windows Server 2008

  • Windows 2000

    O código gerido funciona quando o sistema operativo completo está a funcionar com a versão correta de .NET Framework instalada.

    A versão de .NET Framework que é necessária depende da versão de Visual Studio que utiliza.

Visual Studio Versão do .NET Framework
Visual Studio 2003 1.0
Visual Studio 2005 2.0
Visual Studio 2008 2.0 a 3.5

Terá de utilizar o interop COM para aceder ao TSEnvironment objeto. Será necessário o seguinte:

  • Referência à Biblioteca tipo TSEnvironment 1.0.

  • O espaço de nome TSEnvironmentLib.

Para utilizar variáveis de tarefa numa sequência de tarefa em execução

  1. Numa sequência de tarefas em execução, crie uma instância de Microsoft.SMS.TSEnvironment .

  2. Obtenha ou desaprova a variável ambiente necessária.

Exemplo

O seguinte método de exemplo obtém a _SMSTSLogPath variável. Também define o valor de uma variável personalizada e um valor variável personalizado de matriz.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

Sub UseTaskSequenceVariables()  
   dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")  
   dim logPath  

   ' You can query the environment to get an existing variable.  
   logPath = env("_SMSTSLogPath")  

    wscript.echo logPath   

   ' You can also set a variable in the Operating System Deployment environment.  
   env("MyCustomVariable") = "My Custom Value"  

   ' Set the OSDPartitions(0) Bootable array member to 0.  
    env("OSDPartitions0Bootable") = "true"  
End Sub  

A Compilar o Código

Plataformas

Ambiente de sequenciação de tarefas de implementação do sistema operativo

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Visão geral de objetos Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do Código Gerido
Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do WMI
Visão geral da sequência de tarefas Como definir uma variável de sequência de tarefas de implementação do sistema operativo