다음을 통해 공유


SMS_PackageBaseclass 서버 WMI 클래스

SMS_PackageBaseclass WMI(Windows Management Instrumentation) 클래스는 Configuration Manager SMS 공급자 서버 클래스로, SMS_BootImagePackage 서버 WMI 클래스, SMS_DriverPackage 서버 WMI 클래스SMS_SoftwareUpdatesPackage 서버 WMI 클래스와 같은 모든 패키지에 대한 추상 기본 클래스 역할을 합니다.

구문

Class SMS_PackageBaseclass : SMS_BaseClass  
{  
      UInt32 ActionInProgress;  
      String AlternateContentProviders;  
      String Description;  
      UInt8 ExtendedData[];  
      UInt32 ExtendedDataSize;  
      UInt32 ForcedDisconnectDelay;  
      Boolean ForcedDisconnectEnabled;  
      UInt32 ForcedDisconnectNumRetries;  
      UInt8 Icon[];  
      UInt32 IconSize;  
      Boolean IgnoreAddressSchedule;  
      UInt8 ISVData[];  
      UInt32 ISVDataSize;  
      String ISVString;  
      String Language;  
      DateTime LastRefreshTime;  
      String LocalizedCategoryInstanceNames[];  
      String Manufacturer;  
      String MIFFilename;  
      String MIFName;  
      String MIFPublisher;  
      String MIFVersion;  
      String Name;  
      UInt32 NumOfPrograms;  
      String PackageID;  
      UInt32 PackageSize;  
      UInt32 PackageType;  
      UInt32 PkgFlags;  
      UInt32 PkgSourceFlag;  
      String PkgSourcePath;  
      String PreferredAddressType;  
      UInt32 Priority;  
      Boolean RefreshPkgSourceFlag;  
      SMS_ScheduleToken RefreshSchedule[];  
      String SecuredScopeNames[];  
      String SedoObjectVersion;  
      String ShareName;  
      UInt32 ShareType;  
      DateTime SourceDate;  
      String SourceSite;  
      UInt32 SourceVersion;  
      String StoredPkgPath;  
      UInt32 StoredPkgVersion;  
      String Version;  
};  

메서드

클래스는 SMS_PackageBaseclass 메서드를 정의하지 않습니다.

속성

ActionInProgress'

데이터 형식: UInt32

액세스 유형: 읽기 전용

한정자: [읽기]

Configuration Manager 패키지에서 수행되는 현재 작업입니다. 가능한 값은 다음과 같습니다.

설명
0 없음
1 업데이트
2 추가
3 삭제

AlternateContentProviders

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: [large, lazy]

대체 콘텐츠 공급자 설정을 위한 XML 문자열입니다. 이 속성은 소프트웨어 업데이트 패키지 또는 드라이버 패키지에 적용되지 않습니다.

설명

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지에 대한 긴 설명입니다.

ExtendedData

데이터 형식: UInt8 배열

액세스 유형: 읽기/쓰기

한정자: [large, lazy]

이미지 배포를 위한 XML Blob입니다.

ExtendedDataSize

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: [지연]

패키지의 확장 데이터 크기입니다. 기본값은 0입니다.

ForcedDisconnectDelay

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

Configuration Manager 배포 지점 공유에서 사용자를 강제로 연결을 끊기 전에 대기하는 시간(분)입니다. 기본값은 5분입니다.

ForcedDisconnectEnabled

데이터 형식: Boolean

액세스 유형: 읽기/쓰기

한정자: 없음

true패키지 원본 파일을 업데이트, 새로 고치거나 삭제하는 동안 공유 위반이 발생할 때 Configuration Manager 배포 지점 공유에서 사용자를 강제로 연결 해제해야 하는 경우 기본값은 false입니다.

참고

주의해서 이 속성을 사용하도록 설정합니다. 강제로 사용자의 연결을 끊는 것은 클라이언트에 부정적인 영향을 미칠 수 있습니다.

ForcedDisconnectNumRetries

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

Configuration Manager 배포 지점 공유에서 사용자의 연결을 끊으려고 시도하는 횟수입니다. 기본 재시도 횟수는 2입니다.

아이콘

데이터 형식: UInt8 배열

액세스 유형: 읽기/쓰기

한정자: [large]

선택 사항. 패키지에 사용할 아이콘이 포함된 파일을 나타내는 배열입니다. 이 아이콘을 사용하는 경우 이 아이콘은 Configuration Manager 콘솔의 기본 패키지 아이콘을 대체합니다.

IconSize

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: [지연]

아이콘의 크기(바이트)입니다. 기본값은 0입니다. 아이콘을 지우려면 이 속성을 0으로 설정합니다.

IgnoreAddressSchedule

데이터 형식: Boolean

액세스 유형: 읽기/쓰기

한정자: 없음

trueConfiguration Manager 에서 지정PreferredAddressType한 보낸 사람의 일정을 무시하면 입니다. 기본값은 false입니다.

ISVData

데이터 형식: UInt8 배열

액세스 유형: 읽기/쓰기

한정자: [large, lazy]

ISV 확장성 데이터입니다.

ISVDataSize

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: [지연]

의 크기(바이트)입니다 ISVData. 기본값은 0입니다.

ISVString

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

파트너 확장성을 위한 문자열입니다.

언어

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 언어입니다. 이 속성은 , NameVersion 와 함께 Manufacturer콘솔에서 패키지를 식별하는 데 사용됩니다. 예를 들어 영어 버전과 동일한 패키지의 독일어 버전이 있을 수 있습니다.

LastRefreshTime

데이터 형식: DateTime

액세스 유형: 읽기 전용

한정자: [읽기]

패키지 원본이 배포 지점에서 새로 고쳐진 마지막 날짜 및 시간입니다.

LocalizedCategoryInstanceNames

데이터 형식: String 배열

액세스 유형: 읽기 전용

한정자: [읽기]

구성 항목이 속한 범주의 지역화된 이름입니다.

제조업체

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 제조업체(게시자)입니다.

MIFFilename

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지 상태를 포함하는 MIF(관리 정보 형식) 파일의 이름입니다.

MIFName

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 프로그램 상태를 포함하는 MIF 파일의 이름입니다. 파일 이름 확장명은 .mif여야 합니다. 자세한 내용은 이 항목의 뒷부분에 있는 설명 섹션을 참조하세요.

MIFPublisher

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 소프트웨어 게시자의 이름입니다.

MIFVersion

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 버전 번호입니다.

이름

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 이름입니다. 기본 이름은 ""입니다.

NumOfPrograms

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

패키지에 있는 프로그램 수입니다.

PackageID

데이터 형식: String

액세스 유형: [키]

프로그램, 광고 및 배포 지점을 패키지와 연결하는 데 사용되는 고유한 자동 생성 키입니다.

PackageSize

데이터 형식: UInt32

액세스 유형: 읽기

패키지의 크기입니다.

PackageType

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 형식입니다. 가능한 값은 다음과 같습니다.

설명
0 일반 소프트웨어 배포 패키지
3 드라이버 패키지
4 작업 순서 패키지
5 소프트웨어 업데이트 패키지
6 디바이스 설정 패키지
7 가상 애플리케이션 패키지
8 애플리케이션 패키지
257 이미지 패키지
258 부팅 이미지 패키지
259 OS 업그레이드 패키지

PkgFlags

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: [비트]

패키지의 특수 속성을 지정하는 플래그입니다. 가능한 값은 다음과 같습니다.

16진수(비트) 설명
0x0100011 (23) DO_NOT_ENCRYPT_CONTENT_ON_CLOUD. 클라우드에서 콘텐츠를 암호화하지 마세요.

이 정보는 System Center 2012 Configuration Manager SP1 이상 및 System Center 2012 R2 Configuration Manager 이상에 적용됩니다.
0x01000000 (24) DO_NOT_DOWNLOAD. 사전 준비되므로 분기 배포 지점에 패키지를 다운로드하지 마세요.
0x02000000 (25) PERSIST_IN_CACHE. 패키지를 캐시에 유지합니다.
0x04000000 (26) USE_BINARY_DELTA_REP. 이진 델타 복제를 사용하여 배포 관리자가 복제할 패키지를 표시합니다.
0x10000000 (28) NO_PACKAGE. 패키지에는 배포 지점이 필요하지 않습니다.
0x20000000 (29) USE_SPECIAL_MIF. 이 값은 Configuration Manager MIF 파일 상태 일치에 대해 , MIFPublisherMIFVersion 를 사용하는MIFName지 여부를 결정합니다. 그렇지 않으면 Configuration Manager 상태 일치에 , ManufacturerVersion 를 사용합니다Name. 자세한 내용은 이 항목의 뒷부분에 있는 설명 섹션을 참조하세요.
0x40000000 (30) DISTRIBUTE_ON_DEMAND. 패키지는 요청 시 분기 배포 지점에 배포할 수 있습니다.

PkgSourceFlag

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

패키지 원본 파일을 읽는 방법을 나타내는 플래그입니다. 가능한 값은 다음과 같습니다. 기본값은 STORAGE_NO_SOURCE(1)입니다.

설명
0 STORAGE_NEEDS_SPECIFYING. 사용자가 원본 파일 스토리지를 지정합니다.
1 STORAGE_NO_SOURCE. 프로그램에서 원본 파일을 사용하지 않습니다.
2 STORAGE_DIRECT. 압축 없이 원본에서 직접 원본 파일을 가져옵니다. 원본 파일이 로컬 서버에 있거나 UNC(범용 명명 규칙) 경로가 영구 스토리지 위치에 지정된 경우 이 플래그를 사용합니다.
3 STORAGE_COMPRESS. 이 플래그는 사용되지 않습니다.
4 STORAGE_LOCAL. 로컬 원본에서 원본 파일을 가져옵니다.

PkgSourcePath

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지가 나타내는 업데이트 콘텐츠 파일의 위치입니다. 위치는 전체 로컬 경로 또는 UNC 경로일 수 있습니다. 이 위치에 스크립트를 포함하여 프로그램을 완료하는 데 필요한 모든 파일 및 하위 디렉터리가 포함되어 있는지 확인합니다.

PreferredAddressType

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지 원본 파일을 배포 지점에 복사할 때 사용할 기본 보낸 사람입니다. 가능한 값은 다음과 같습니다. Configuration Manager 값을 지정하지 않은 경우 사용할 발신자를 결정합니다.

  • ADDR_NONE()
  • ADR_LAN(MS_LAN)
  • ADDR_MAPI(MS_MAPI)
  • ADDR_RAS_ASYNC(MS_ASYNC_RAS)
  • ADDR_RAS_ISDN(MS_ISDN_RAS)
  • ADDR_RAS_X25(MS_X25_RAS)
  • ADDR_RAS_SNA(MS_SNA_RAS)
  • ADDR_SNA_BATCH(MS_BATCH_SNA)
  • ADDR_SNA_INTER(MS_INTER_SNA)
  • ADDR_COURIER(MS_COURIER)

우선 순위

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 우선 순위를 보냅니다. 가능한 값은 SMS_Advertisement Server WMI 클래스의 속성에 대해 Priority 정의됩니다.

RefreshPkgSourceFlag

데이터 형식: Boolean

액세스 유형: 읽기/쓰기

한정자: [지연]

trueConfiguration Manager 패키지 원본 파일을 새로 고쳐야 하면 입니다. 기본값은 false입니다. 이 속성은 읽을 때 항상 포함됩니다 false .

이 속성을 로 true 설정하면 클래스 SMS_Package RefreshPkgSource 메서드를 호출하는 것과 동일한 효과가 있습니다.

이 속성을 사용하여 패키지 원본 파일을 업데이트하지 마세요. 대신 메서드를 RefreshPkgSource 사용합니다.

RefreshSchedule

데이터 형식: SMS_ScheduleToken 배열

액세스 유형: [max(15), lazy]

Configuration Manager 배포 지점에서 패키지 원본 파일을 업데이트할 시기를 정의하는 개체의 포함된 배열 SMS_ScheduleToken 입니다. 가 STORAGE_DIRECT 경우에만 PkgSourceFlag 새로 고침 일정을 지정할 수 있습니다.

SecuredScopeNames

데이터 형식: String 배열

액세스 유형: 읽기 전용

한정자: [읽기]

패키지가 속한 보안 범위를 나타냅니다.

SedoObjectVersion

데이터 형식: String

액세스 유형: 읽기 전용

한정자: [읽기]

개체를 업데이트할 때 데이터베이스의 개체 버전과 비교하는 데 사용되는 개체 버전입니다. 개체 버전이 일치하지 않으면 업데이트가 실패합니다.

ShareName

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

배포 지점에서 사용할 공유입니다. 이름에는 디렉터리를 포함할 수 있습니다. 디렉터리에 없는 경우 Configuration Manager 디렉터리를 만듭니다. SHARE_SPECIFIC 설정 ShareType 하면 공유 이름을 지정해야 합니다.

ShareType

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

패키지를 공유할 때 배포 지점에서 사용하는 공유 유형입니다. 기본값이 SHARE_COMMON 가능한 값이 아래에 나열되어 있습니다. SHARE_SPECIFIC 지정하는 경우 에 대한 ShareName값을 제공해야 합니다.

설명
1 SHARE_COMMON
2 SHARE_SPECIFIC

SourceDate

데이터 형식: DateTime

액세스 유형: 읽기 전용

한정자: [읽기]

배포 지점에서 패키지 원본 파일이 마지막으로 업데이트된 날짜 및 시간입니다.

SourceSite

데이터 형식: String

액세스 유형: 읽기 전용

한정자: [읽기]

패키지가 시작된 사이트의 사이트 코드입니다.

SourceVersion

데이터 형식: UInt32

액세스 유형: 읽기 전용

한정자: [읽기]

사이트에서 사용할 수 있는 패키지의 버전입니다. 패키지가 업데이트되거나 원본 파일이 새로 고쳐지면 증가합니다.

StoredPkgPath

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

Configuration Manager 사이트 서버에 압축된 버전의 원본 파일을 저장하는 위치의 전체 경로입니다. 이 경로는 값 PkgSourceFlag 이 STORAGE_COMPRESS 때 Configuration Manager 의해 설정됩니다.

StoredPkgVersion

데이터 형식: UInt32

액세스 유형: 읽기/쓰기

한정자: 없음

저장된 패키지에 대한 압축된 원본 파일의 버전입니다. 기본값은 0입니다.

버전

데이터 형식: String

액세스 유형: 읽기/쓰기

한정자: 없음

패키지의 버전입니다.

설명

이 클래스의 클래스 한정자는 다음과 같습니다.

  • 추상

속성 섹션에 포함된 클래스 한정자와 속성 한정자 모두에 대한 자세한 내용은 Configuration Manager 클래스 및 속성 한정자를 참조하세요.

속성의 USE_SPECIAL_MIF 플래그를 PkgFlags 설정하는 경우 Configuration Manager 속성에 지정된 MIFFileName 설치 상태 MIF 파일의 %TEMP% 디렉터리 또는 %windir% 디렉터리를 찾습니다. Configuration Manager 파일을 찾지 못하면 해당 디렉터리에 있는 모든 MIF 파일을 검색합니다. 대/소문자를 구분하지 않는 비교는 , MIFPublisher및 의 값과 MIFVersion MIF 파일에 지정된 값MIFName으로 만들어집니다. 일치하는 항목이 발견되면 MIF 파일에 지정된 상태가 프로그램의 설치 상태로 사용되며, 이는 프로그램이 성공적으로 실행되었는지 여부를 나타냅니다. Configuration Manager 일치 항목을 찾을 수 없거나 USE_SPECIAL_MIF 지정되지 않은 경우 Configuration Manager 프로그램 종료 코드를 사용하여 프로그램의 설치 상태를 설정합니다. 0의 종료 코드는 성공한 것으로 간주됩니다. 다른 값은 애플리케이션별 오류 코드로 간주됩니다.

요구 사항

런타임 요구 사항

자세한 내용은 Configuration Manager 서버 런타임 요구 사항을 참조하세요.

개발 요구 사항

자세한 내용은 Configuration Manager 서버 개발 요구 사항을 참조하세요.

참고 항목

패키지를 만드는 방법
PowerShell Cmdlet: New-CMPackage