Udostępnij za pośrednictwem


Jak przenieść krok do innej grupy sekwencji zadań wdrażania systemu operacyjnego

Możesz przenieść krok (akcję lub grupę) z jednej grupy sekwencji zadań wdrażania systemu operacyjnego do innej, w Configuration Manager, dodając krok do grupy docelowej, a następnie usuwając krok z grupy źródłowej.

Aby przenieść krok z jednej grupy do innej

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Pobierz źródłowe i docelowe obiekty SMS_TaskSequenceGroup . Skopiuj krok, do który chcesz dodać krok. Aby uzyskać więcej informacji, zobacz How to Create an Operating System Deployment Task Sequence Group (Jak utworzyć grupę sekwencji zadań wdrażania systemu operacyjnego).

  3. Dodaj krok do grupy docelowej. Aby uzyskać więcej informacji, zobacz Jak dodać krok do grupy wdrożeń systemu operacyjnego.

  4. W razie potrzeby zmień kolejność kroku we właściwości tablicy grupy docelowej. Aby uzyskać więcej informacji, zobacz How to Re-order an Operating System Deployment Task Sequence (Jak ponownie zamówić sekwencję zadań wdrażania systemu operacyjnego)

  5. Usuń krok z grupy źródłowej. Aby uzyskać więcej informacji, zobacz Jak usunąć krok z grupy wdrażania systemu operacyjnego.

Przykład

Poniższa przykładowa metoda przenosi krok z jednej grupy sekwencji zadań do innej.

Aby uruchomić ten przykład, potrzebny będzie fragment kodu w temacie How to Remove a Step From an Operating System Deployment Group (Jak usunąć krok z grupy wdrożeń systemu operacyjnego ).

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

Sub MoveActionToGroup( taskSequenceStep, sourceGroup,targetGroup)  

        Dim steps  
        Dim groupSteps   

        Steps = Array(targetGroup.Steps)  

        If IsNull(targetGroup.Steps) Then  
            groupSteps = Array(taskSequenceStep)  
            targetGroup.Steps = groupSteps  
        Else      
            ReDim steps (UBound (targetGroup.Steps)+1)    
            targetGroup.Steps(UBound(steps))=taskSequenceStep  
        End If      

        Call RemoveActionFromGroup(sourceGroup,taskSequenceStep.Name)  

End Sub  
public void MoveActionToGroup(  
    IResultObject taskSequenceStep,   
    IResultObject sourceGroup,   
    IResultObject targetGroup)  
{  
    try  
    {  
        // Add the step to the target group.   
        // Note. You can use MoveTaskSequenceStepUp and MoveTaskSequenceStepDown  
        // to place the step in the target group.  

        List<IResultObject> groupSteps = targetGroup.GetArrayItems("Steps");  
        groupSteps.Add(taskSequenceStep);  
        targetGroup.SetArrayItems("Steps", groupSteps);  

        // Remove action from the source group.  
        this.RemoveActionFromGroup(sourceGroup, taskSequenceStep["Name"].StringValue);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
taskSequenceStep -Zarządzane: IResultObject
- VBScript: SWbemObject
Prawidłowy krok sekwencji zadań (grupa lub akcja) (SMS_TaskSequence_Step).
sourceGroup -Zarządzane: IResultObject
-Vbscript: SWbemObject
Grupa SMS_TaskSequenceGroup , z która jest kopiowana krok.
targetGroup -Zarządzane: IResultObject
-Vbscript: SWbemObject
Grupa SMS_TaskSequenceGroup , do która jest kopiowana krok.

Kompilowanie kodu

Ten przykład języka C# wymaga:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Omówienie obiektówJak dodać krok do grupy wdrażania systemu operacyjnego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Jak utworzyć grupę sekwencji zadań wdrażania systemu operacyjnego
Jak usunąć krok z grupy wdrożeń systemu operacyjnego
Omówienie sekwencji zadań