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 strumentazione gestione Windows (WMI).

Attenzione

La modifica delle sequenze di attività mediante l'aggiornamento del codice XML della sequenza di attività non è supportata. Il codice XML sarà necessario solo quando si esporta la sequenza di attività in un sito diverso. Il codice XML viene archiviato nella proprietà SMS_TaskSequencePackage Server WMI ClassSequence .

Pacchetti della sequenza di attività

Una sequenza di attività viene compressa in un'istanza della classe WMI SMS_TaskSequencePackage Server ed è presente un singolo pacchetto per ogni sequenza di attività. Il pacchetto viene annunciato ai computer client usando un'istanza della classe WMI SMS_Advertisement Server . Per associare il pacchetto della sequenza di attività all'annuncio, impostare la proprietà PackageID della classe WMI SMS_Advertisement Server 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 altre informazioni, vedere Panoramica della distribuzione del 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 altre informazioni sulla creazione di annunci, 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à, passaggi della sequenza di attività (azioni e gruppi) e condizioni dei passaggi.

Le classi WMI chiave 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 un nuovo SMS_TaskSequence, è necessario associarlo a un SMS_TaskSequencePackage. In caso contrario, Configuration Manager non è a conoscenza della sua esistenza.

La proprietà della classe SMS_TaskSequence.Steps è una matrice di SMS_TaskSequence_Step classi derivate. Questi passaggi vengono elaborati in sequenza quando viene eseguita la 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 derivata SMS_TaskSequence_Action per le azioni predefinite o personalizzate Configuration Manager.

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

Proprietà Descrizione
Condizione Condizione che deve essere soddisfatta per l'elaborazione del passaggio. In un'istanza della classe SMS_TaskSequence_Condition .
ContinueOnError Se impostato su true, la sequenza di attività continuerà al passaggio successivo quando si verifica un errore. In caso contrario, la sequenza di attività propaga 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 include anche una proprietà Name e Description.

Nota

Questa documentazione si riferisce 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 del gruppo.

SMS_TaskSequenceAction

Configuration Manager definisce una serie 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 è il nome dell'azione predefinita. Per altre informazioni, vedere 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, espresso in secondi.

SMS_TaskSequenceGroup

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

SMS_TaskSequence_Condition

Ogni SMS_TaskSequence_Step classe WMI del server e le classi derivate (azioni e gruppi) possono avere una condizione associata che deve essere soddisfatta per l'esecuzione della condizione. Ad esempio, è possibile elaborare un passaggio in un computer con Microsoft Office 2007 installato. È anche possibile limitare ulteriormente il passaggio al sistema operativo Windows Vista.

Nota

Per l'elaborazione della condizione, la proprietà della SMS_TaskSequenceStep classe 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 SMS_TaskSequence_Condition oggetto Classe WMI server che contiene la condizione. La condizione è costituita da uno o più operandi definiti in una matrice di classi derivate dalla classe WMI server SMS_TaskSequence_ConditionOperand dalla Operands proprietà . Ogni operando è un'espressione che deve restituire true, affinché il passaggio venga elaborato, ovvero un'operazione logica and .

Espressioni

Le singole espressioni vengono definite nelle classi derivate della classe WMI di SMS_TaskSequence_ConditionExpression Server .

Nota

SMS_TaskSequence_ConditionExpression deriva da SMS_TaskSequenceConditionOperand.

Ad esempio, è possibile usare 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 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 server.

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

Nota

Gli operandi nella proprietà matrice SMS_TaskSequence_Condition classe WMIOperand server 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 è una matrice di classi di classi WMI di SMS_TaskSequence_ConditionOperand Server , è possibile creare condizioni più complesse, ad Exp1 and (Exp2 or (Exp3 and Exp4))esempio .

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_ConditionOperand
Come aggiungere una condizione a un passaggio della sequenza di attività di distribuzione del sistema operativo