Modello a oggetti della sequenza di attività di distribuzione del sistema operativo

In Configuration Manager, le sequenze di attività di distribuzione del sistema operativo vengono create e modificate usando un modello a oggetti basato su classi di Strumentazione gestione Windows (WMI).

Attenzione

La modifica delle sequenze di attività aggiornando il codice XML della sequenza di attività non è supportata. Il codice XML è necessario solo quando si esporta la sequenza di attività in un altro sito. Il codice XML viene memorizzato nella proprietà della classeSequence WMI del server SMS_TaskSequencePackage.

Pacchetti della sequenza di attività

Una sequenza di attività è inserita in un'istanza della classe SMS_TaskSequencePackage Server WMI Class ed è disponibile un singolo pacchetto per ogni sequenza di attività. Il pacchetto viene annunciato ai computer client usando un'istanza della classe WMI del server SMS_Advertisement . Per associare il pacchetto della sequenza di attività all'annuncio, impostare la proprietà PackageID della classe WMI del server SMS_Advertisement sulla proprietà PackageID della classe WMI del server SMS_TaskSequencePackage .

Nota

SMS_TaskSequencePackage classe WMI del server deriva da SMS_Package classe WMI del server e può essere usata nello stesso modo in cui vengono usati i pacchetti. Per ulteriori informazioni, vedere Panoramica della distribuzione software.

Per altre informazioni sulla creazione di un pacchetto della sequenza di attività, vedere Come creare un pacchetto della sequenza di attività di distribuzione del sistema operativo.

Per ulteriori informazioni sulla creazione di annunci pubblicitari, vedere Come creare un annuncio pubblicitario.

Sequenze di attività

Per creare e gestire sequenze di attività, Configuration Manager fornisce una serie di classi WMI che rappresentano una sequenza di attività, i passaggi della sequenza di attività (azioni e gruppi) e le condizioni dei passaggi.

Le principali classi WMI sono:

SMS_TaskSequence

La classe SMS_TaskSequence rappresenta una singola sequenza di attività. È possibile creare nuove istanze di SMS_TaskSequence oppure usare il metodo SMS_TaskSequencePackage.GetSequence per popolare un SMS_TaskSequence con una sequenza di attività esistente.

Nota

Se si crea una nuova SMS_TaskSequence, è necessario associarla a un SMS_TaskSequencePackage. In caso contrario, Configuration Manager non è a conoscenza della sua esistenza.

La proprietà di classe SMS_TaskSequence.Steps è una matrice di classi derivate SMS_TaskSequence_Step . Questi passaggi vengono elaborati in sequenza durante l'esecuzione della sequenza di attività.

SMS_TaskSequenceStep

I due tipi di passaggi, azione e gruppo, derivano dalla classe SMS_TaskSequenceStep . I due tipi di passaggi sono la classe SMS_TaskSequence_Group per i gruppi e la classe SMS_TaskSequence_Action derivata per le azioni Configuration Manager predefinite o personalizzate.

Un passaggio ha una serie di proprietà che è possibile impostare.

Proprietà Descrizione
Condizione Condizione che deve essere soddisfatta affinché il passaggio venga elaborato. Questo in un'istanza della classe SMS_TaskSequence_Condition .
ContinuaOnError Se impostato su true, la sequenza di attività continuerà con il passaggio successivo quando si verifica un errore. In caso contrario, la sequenza di attività propagherà l'errore all'elemento padre. Se l'elemento padre è un gruppo, viene valutata la proprietà ContinueOnError del gruppo padre. Se l'elemento padre è la radice della sequenza di attività, la sequenza di attività avrà esito negativo.
Abilitato Se impostato su true, il passaggio viene elaborato. In caso contrario, il passaggio non viene elaborato.

Il passaggio ha anche una proprietà Name e Description.

Nota

Questa documentazione fa riferimento ai passaggi in cui la procedura è applicabile sia alle azioni che ai gruppi. Ad esempio, Come rimuovere un passaggio da un gruppo di distribuzione del sistema operativo è un'attività applicabile sia alla rimozione delle azioni che alla rimozione dei gruppi.

SMS_TaskSequenceAction

Configuration Manager definisce un numero di azioni predefinite definite nelle classi derivate dalla classe SMS_TaskSequence_Action. Ad esempio, l'azione che consente di specificare una riga di comando è la classe SMS_TaskSequence_RunCommandLineAction .

Nota

Le azioni predefinite sono denominate SMS_TaskSequence_ActionNameAction, dove ActionName si chiama l'azione predefinita. Per ulteriori informazioni, vedi SMS_TaskSequence_Action classe WMI del server.

Oltre alle proprietà ereditate da SMS_TaskSequenceStep, un'azione derivata eredita le proprietà seguenti dalla classe SMS_TaskSequence_Action che è possibile impostare:

Proprietà Descrizione
SupportedEnvironment Specifica l'ambiente operativo in cui è possibile eseguire l'azione. I valori validi sono "WinPE", "FullOS", "WinPEandFullOS.
Timeout Specifica il periodo di timeout per l'azione, in secondi.

SMS_TaskSequenceGroup

La classe SMS_TaskSequence_Group Server WMI Class rappresenta un set di passaggi che vengono elaborati in sequenza. Classe WMI del server SMS_TaskSequence_Group La proprietà Steps è una matrice di classi SMS_TaskSequence_Step Server WMI Class che rappresentano i passi del gruppo. Poiché un passaggio SMS_TaskSequence_Step gruppo deriva dalla classe WMI del server, possono essere presenti altri gruppi figlio all'interno dei passaggi.

SMS_TaskSequence_Condition

A ogni classe WMI di SMS_TaskSequence_Step Server e alle classi derivate (azioni e gruppi) può essere associata una condizione che deve essere soddisfatta affinché la condizione venga eseguita. Ad esempio, è possibile elaborare un passaggio in un computer in cui è installato Microsoft Office 2007. Inoltre, è possibile limitare ulteriormente il passaggio al sistema operativo Windows Vista.

Nota

Affinché la condizione venga elaborata, la SMS_TaskSequenceStep proprietà class Enabled deve essere impostata su true.

All'interno di un passaggio della sequenza di attività, la proprietà SMS_TaskSequence_Step Server WMI Class Condition contiene un oggetto SMS_TaskSequence_Condition Server WMI Class che contiene la condizione. La condizione è costituita da uno o più operandi definiti in una matrice di classi derivate dalla classe WMI di SMS_TaskSequence_ConditionOperand Server dalla Operands proprietà. Ogni operando è un'espressione che deve restituire true, per il passaggio da elaborare, ovvero un'operazione logica and .

Espressioni

Le singole espressioni sono definite nelle classi derivate SMS_TaskSequence_ConditionExpression classe WMI del server .

Nota

SMS_TaskSequence_ConditionExpression deriva da SMS_TaskSequenceConditionOperand.

Ad esempio, è possibile utilizzare SMS_TaskSequence_SoftwareConditionExpression classe WMI del server per definire un'espressione per Microsoft Office 2007. La classe utilizzata per definire un'espressione per Windows Vista è SMS_TaskSequence_OSConditionGroup classe WMI del server.

Espressioni annidate

È possibile definire condizioni più complesse contenenti espressioni annidate con SMS_TaskSequence_ConditionOperator classe WMI del server. Questa classe deriva anche da SMS_TaskSequence_ConditionOperand classe WMI del server.

Ad esempio, è possibile formare la condizione Exp1 and (Exp2 or Exp3) aggiungendo gli operandi condizione seguenti alla proprietà array dell'istanza SMS_TaskSequence_Condition Server WMI Class di un passaggio della sequenza di Operand attività.

Nota

Gli operandi nella proprietà SMS_TaskSequence_Condition Server WMI ClassOperand array del passaggio della sequenza di attività vengono confrontati automaticamente con l'operatore and per valutare la condizione. Le espressioni in SMS_TaskSequence_ConditionOperator devono avere un operatore definito dalla Operator proprietà.

Poiché la proprietà SMS_TaskSequence_Condition Server WMI ClassOperands è costituita da una matrice di classi SMS_TaskSequence_ConditionOperand Server WMI , è possibile creare condizioni più complesse, ad esempio Exp1 and (Exp2 or (Exp3 and Exp4)).

Per altre informazioni sulle condizioni, vedere Come aggiungere una condizione a un passaggio della sequenza di attività di distribuzione del sistema operativo.

Vedere anche

Classe WMI del server SMS_TaskSequence_ConditionOperandCome aggiungere una condizione a una distribuzione del sistema operativo Passaggio della sequenza di attività