배포 패키지를 만드는 방법How to Create a Deployment Package

Configuration Manager에서 클래스의 인스턴스를 만들고 속성을 채워서 소프트웨어 업데이트 배포 패키지를 만듭니다 SMS_SoftwareUpdatesPackage .You create a software updates deployment package, in Configuration Manager, by creating an instance of the SMS_SoftwareUpdatesPackage class and populating the properties.

소프트웨어 업데이트 배포 패키지를 만들려면To create a software updates deployment package

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

  2. 클래스를 사용 하 여 새 패키지 개체를 만듭니다 SMS_SoftwareUpdatesPackage .Create the new package object by using the SMS_SoftwareUpdatesPackage class.

  3. 새 패키지 속성을 채웁니다.Populate the new package properties.

  4. 새 패키지 및 속성을 저장 합니다.Save the new package and properties.

예제Example

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

참고

패키지 위치는 고유 해야 하며 업데이트는 패키지 원본에서 사용할 수 있어야 합니다.The package location must be unique, and the updates must be available in the package source.

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

Visual Basic의 서브루틴 호출 예:Example of the subroutine call in Visual Basic:


Call CreateSUMDeploymentPackage(swbemServices,                  _  
                                "New SUM Deployment Package",   _  
                                "New SUM Package Description",  _  
                                2,                              _  
                                "\\ServerOne\SUM_TestPackageSource")  

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


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,  
                                       "New SUM Deployment Package",  
                                       "New SUM Package Description",  
                                       2,  
                                       "\\\\ServerOne\\SUM_TestPackageSource");  

Sub CreateSUMDeploymentPackage(connection,                 _  
                               newPackageName,             _  
                               newPackageDescription,      _  
                               newPackageSourceFlag,       _  
                               newPackageSourcePath)  

    ' Create the new SUM package object.  
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_  

    ' Populate the new SUM package properties.  
    newSUMDeploymentPackage.Name = newPackageName  
    newSUMDeploymentPackage.Description = newPackageDescription  
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag  
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath             

    ' Save the new SUM package object and properties.  
    newSUMDeploymentPackage.Put_  

    ' Output the new SUM package name.  
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName  

 End Sub  


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,  
                                       string newPackageName,  
                                       string newPackageDescription,  
                                       int newPackageSourceFlag,  
                                       string newPackageSourcePath)  

{  
    try  
    {  
        // Create the new SUM package object.  
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");  

        // Populate the new SUM package properties.  
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;  
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;  
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;  
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;  

        // Save the new SUM package and new package properties.  
        newSUMDeploymentPackage.Put();  

        // Output the new SUM package name.  
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);  
        throw;  
    }  
}  

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

매개 변수Parameter TypeType DescriptionDescription
connection - 관리 코드: WqlConnectionManager- Managed: WqlConnectionManager
- VBScript: SWbemServices- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.A valid connection to the SMS Provider.
newDeploymentPackageName - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
새 배포 패키지 이름입니다.The new deployment package name.
newDeploymentPackageDescription - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
새 배포 패키지에 대 한 설명입니다.The description for the new deployment package.
newPackageSourceFlag - 관리 코드: Integer- Managed: Integer
- VBScript: Integer- VBScript: Integer
새 패키지 원본 플래그입니다.The new package source flag.
newPackageSourcePath - 관리 코드: String- Managed: String
- VBScript: String- VBScript: String
새 패키지 원본 경로입니다.The new package source path.

패키지 위치는 고유 해야 하며 업데이트는 패키지 원본에서 사용할 수 있어야 합니다.The package location must be unique and the updates must be available in the package source.

코드 컴파일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_SoftwareUpdatesPackageSMS_SoftwareUpdatesPackage