배포 패키지에서 업데이트를 삭제하는 방법How to Delete Updates from a Deployment Package

Configuration Manager에서 SMS_SoftwareUpdatesPackage 클래스의 인스턴스를 가져오고 RemoveContent 메서드를 사용 하 여 소프트웨어 업데이트 배포 패키지에서 업데이트를 제거 합니다.You remove updates from a software updates deployment package, in Configuration Manager, by obtaining an instance of the SMS_SoftwareUpdatesPackage class and using the RemoveContent method.

소프트웨어 업데이트 배포 패키지에서 업데이트를 삭제 하려면To delete updates from a software updates deployment package

  1. SMS 공급자에 대한 연결을 설정합니다.Set up a connection to the SMS Provider.

  2. 클래스를 사용 하 여 기존 패키지 개체를 가져옵니다 SMS_SoftwareUpdatesPackage .Obtain an existing package object by using the SMS_SoftwareUpdatesPackage class.

  3. 메서드를 사용 하 여 기존 소프트웨어 업데이트 관리 패키지에서 업데이트 콘텐츠를 제거 합니다 RemoveContent .Remove update content from the existing software updates management package by using the RemoveContent method.

예제Example

다음 예제 메서드는 클래스 및 메서드를 사용 하 여 소프트웨어 업데이트 배포 패키지에서 업데이트를 제거 하는 방법을 보여 줍니다 SMS_SoftwareUpdatesPackage RemoveContent .The following example method shows how to remove updates from a software updates deployment package by using the SMS_SoftwareUpdatesPackage class and the RemoveContent method.

중요

RemoveContent메서드가 실패 시 메서드 호출에서 반환 되지 않으므로 VBScript 예제가 포함 되지 않았습니다.No VBScript example was included, as the RemoveContent method does not return from the method call on failure. 이것은 알려진 문제 이며 조사 하 고 있습니다.This is a known issue and is being investigated.

샘플 코드를 호출하는 방법에 대한 자세한 내용은 Configuration Manager 코드 조각 호출을 참조하세요.For information about calling the sample code, see Calling Configuration Manager Code Snippets.

C #에서 메서드 호출의 예:Example of the method call in C#:


// Prework for RemoveUpdatesfromSUMDeploymentPackage.  
// Define the array of Content IDs to load into the content parameters.  
int[] newArrayContentIDs2 = new int[] { 82 };  

// Load the update content parameters into an object to pass to the method.  
Dictionary<string, object> removeContentParameters = new Dictionary<string, object>();  
removeContentParameters.Add("ContentIDs", newArrayContentIDs2);  
removeContentParameters.Add("bRefreshDPs", true);  

// Call the RemoveUpdatesfromSUMDeploymentPackage method.  
RemoveUpdatesfromSUMDeploymentPackage(WMIConnection,  
                                      "ABC00001",  
                                      removeContentParameters);  


public void RemoveUpdatesfromSUMDeploymentPackage(WqlConnectionManager connection,  
                                                  string existingSUMPackageID,  
                                                  Dictionary<string, object> removeContentParameters)  
{  
    try  
    {  
        // Get the specific SUM Deployment Package to change.  
        IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");  

        // Remove updates from the existing SUM Deployment Package using the RemoveContent method.  
        // Note: The method will throw an exception, if the method is not able to add the content.  
        IResultObject result = existingSUMDeploymentPackage.ExecuteMethod("RemoveContent", removeContentParameters);  

        // Output a success message.  
        Console.WriteLine("Removed content from the deployment package. ");  

    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to remove content from the deployment package. Error: " + ex.Message);  
        throw;  
    }  
}  

예제 메서드에는 다음과 같은 매개 변수가 포함되어 있습니다.The example method has the following parameters:

매개 변수Parameter TypeType DescriptionDescription
connection - 관리 코드: WqlConnectionManager- Managed: WqlConnectionManager SMS 공급자에 대한 유효한 연결입니다.A valid connection to the SMS Provider.
existingSUMPackageID - 관리 코드: String- Managed: String 기존 소프트웨어 업데이트 관리 패키지의 패키지 ID입니다.The package ID for an existing software updates management package.
removecontentParameters - 관리 코드: dictionary object- Managed: dictionary object 메서드로 ContentIDs bRefreshDPs 전달 되 고 메서드 호출에 사용 되는 매개 변수 (,) 집합입니다 RemoveContent .The set of parameters (ContentIDs, bRefreshDPs) that is passed into the method and used with the RemoveContent method call.

코드 컴파일Compiling the Code

이 c # 예제에는 다음이 필요 합니다.This C# example requires:

네임스페이스Namespaces

시스템System

System.Collections.GenericSystem.Collections.Generic

System.TextSystem.Text

Microsoft.ConfigurationManagement.ManagementProviderMicrosoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngineMicrosoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리Assembly

adminui.wqlqueryengineadminui.wqlqueryengine

microsoft.configurationmanagement.managementprovidermicrosoft.configurationmanagement.managementprovider

강력한 프로그래밍Robust Programming

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.For more information about error handling, see About Configuration Manager Errors.

.NET Framework 보안.NET Framework Security

Configuration Manager 응용 프로그램을 보호 하는 방법에 대 한 자세한 내용은 역할 기반 관리 Configuration Manager를 참조 하세요.For more information about securing Configuration Manager applications, see Configuration Manager role-based administration.

참고 항목See Also

소프트웨어 업데이트 배포 정보 배포 지점에 패키지를 할당 하는 방법 About software update deployments How to Assign a Package to a Distribution Point
SMS_SoftwareUpdatesPackage SMS_SoftwareUpdatesPackage
클래스 SMS_SoftwareUpdatesPackage의 RemoveContent 메서드RemoveContent Method in Class SMS_SoftwareUpdatesPackage