Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az operációs rendszer központi telepítésével kapcsolatos feladatütemezési művelet Configuration Manager feladatütemezéshez ad hozzá egy SMS_TaskSequence_Action származtatott osztály egy példányát, majd hozzáadja a feladatütemezés lépéseihez.
Megjegyzés:
Configuration Manager számos beépített műveletet használhat. A parancssori műveleti osztály például SMS_TaskSequence_RunCommandLineAction. Ezek az osztályok a SMS_TaskSequence_Action osztályból származnak.
SMS_TaskSequenceAction a SMS_TaskSequence_Step osztályból származik, amely a műveletek és csoportok alaposztálya. A feladatütemezés a lépéseket SMS_TaskSequence_Step tömbjében tárolja, így lehetővé teszi a műveletek és csoportok együttes tárolását.
Feladatütemezési művelet hozzáadása
Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.
Hozzon létre egy feladatütemezési (SMS_TaskSequence) objektumot. További információ: Operációs rendszer központi telepítési feladatütemezésének létrehozása.
Hozzon létre egy SMS_TaskSequenceAction származtatott osztálypéldányt, például SMS_TaskSequence_RunCommandLineAction a kívánt művelethez.
Töltse ki a műveletet a megfelelő módon.
Adja hozzá a műveletet a feladatütemezési lépésekhez. Ezt a SMS_TaskSequence) osztály Steps tulajdonsága tárolja.
Példa
Az alábbi példametódus létrehoz egy parancssori műveletet, és hozzáadja a megadott feladatütemezéshez.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)
Dim steps
Dim action
Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_
action.CommandLine = "cmd /c Echo Hello"
action.Name=name
action.Description=description
action.Enabled=True
action.ContinueOnError=False
If IsNull(taskSequence.Steps) Then
steps = Array(action)
taskSequence.Steps=steps
Else
steps= Array(taskSequence.Steps)
ReDim steps (UBound (taskSequence.Steps)+1)
taskSequence.Steps(UBound(steps))=action
End if
End Sub
public IResultObject AddTaskSequenceActionCommandLine(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new step.
IResultObject ro;
ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");
ro["CommandLine"].StringValue = @"cmd /c Echo Hello";
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
taskSequence.SetArrayItems("Steps", array);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to add action: " + e.Message);
throw;
}
}
A példametódus a következő paraméterekkel rendelkezik:
Paraméter | Típus | Leírás |
---|---|---|
connection |
-Kezelt: WqlConnectionManager - VBScript: SWbemServices |
Érvényes kapcsolat az SMS-szolgáltatóval. |
taskSequence |
-Kezelt: IResultObject - VBScript: SWbemObject |
Érvényes feladatütemezés. |
Name |
-Kezelt: String -Vbscript: String |
Az új művelet neve. |
Description |
-Kezelt: String -Vbscript: String |
A művelet leírása. |
A kód fordítása
Ehhez a C#-példához a következőre van szükség:
Névterek
Rendszer
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Összeszerelés
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robusztus programozás
A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.
.NET-keretrendszer Security
A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.
Lásd még
Objektumok áttekintése– Feltétel hozzáadása operációs rendszer központi telepítéséhez feladatütemezési lépéshez
Csatlakozás SMS-szolgáltatóhoz Configuration Manager felügyelt kód használatával
Csatlakozás SMS-szolgáltatóhoz Configuration Manager WMI használatával
Operációs rendszer központi telepítési feladatütemezési csoportjának létrehozása
Operációs rendszer központi telepítési feladatütemezési műveletének törlése
Feladatütemezés áttekintése