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
액세스 유형: 읽기/쓰기
한정자: 없음
true
Configuration Manager 에서 지정PreferredAddressType
한 보낸 사람의 일정을 무시하면 입니다. 기본값은 false
입니다.
ISVData
데이터 형식: UInt8
배열
액세스 유형: 읽기/쓰기
한정자: [large, lazy]
ISV 확장성 데이터입니다.
ISVDataSize
데이터 형식: UInt32
액세스 유형: 읽기/쓰기
한정자: [지연]
의 크기(바이트)입니다 ISVData
. 기본값은 0입니다.
ISVString
데이터 형식: String
액세스 유형: 읽기/쓰기
한정자: 없음
파트너 확장성을 위한 문자열입니다.
언어
데이터 형식: String
액세스 유형: 읽기/쓰기
한정자: 없음
패키지의 언어입니다. 이 속성은 , Name
및 Version
와 함께 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 파일 상태 일치에 대해 , MIFPublisher 및 MIFVersion 를 사용하는MIFName 지 여부를 결정합니다. 그렇지 않으면 Configuration Manager 상태 일치에 , Manufacturer 및 Version 를 사용합니다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
액세스 유형: 읽기/쓰기
한정자: [지연]
true
Configuration 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 서버 개발 요구 사항을 참조하세요.