SMS_InstalledSoftware 클라이언트 WMI 클래스SMS_InstalledSoftware Client WMI Class

SMS_InstalledSoftware클래스는 설치 된 소프트웨어 정보를 여러 소스에서 병합 하 여 분류 및 Microsoft 라이선스 정보를 제공 하는 CONFIGURATION MANAGER WMI (클라이언트 WMI(Windows Management Instrumentation)) 클래스입니다.The SMS_InstalledSoftware class is a client Windows Management Instrumentation (WMI) class, in Configuration Manager, that merges installed software information from multiple sources to provide categorization and Microsoft Licensing information.

MOF(Managed Object Format) 코드에서 간결하게 표기된 다음 구문은 상속된 속성을 모두 포함합니다.The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties.

구문Syntax

Class SMS_InstalledSoftware     
{    
      String ARPDisplayName;    
      String ChannelCode;    
      String CM_DSLID;    
      String EvidenceSource;   
      DateTime InstallDate;    
      UInt32 InstallDirectoryValidation;    
      String InstalledLocation;    
      String InstallSource;    
      UInt32 InstallType;   
      UInt32 Language;    
      String LocalPackage;    
      String ProductCode;    
      String ProductID;    
      String ProductName;    
      String ProductVersion;    
      String Publisher;    
      String RegisteredUser;    
      String ServicePack;    
      String SoftwareCode;    
      String SoftwarePropertiesHash;    
      String SoftwarePropertiesHashEx;    
      String UninstallString;    
      String UpgradeCode;    
      UInt32 VersionMajor;    
      UInt32 VersionMinor;    
};  

메서드Methods

SMS_InstalledSoftware 클래스는 메서드를 정의하지 않습니다.The SMS_InstalledSoftware class does not define any methods.

속성Properties

ARPDisplayName
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

프로그램 추가/제거 에 있는 제품 표시 이름입니다.The product display name as found in Add or Remove Programs . 이름 예는 "Microsoft SQL Server 2005 Tools"입니다.An example name is "Microsoft SQL Server 2005 Tools".

ChannelCode
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어 제품이 획득 된 채널을 나타내는 숫자 코드입니다.Numeric code that represents the channel through which the software product was acquired. 가능한 값은 다음과 같습니다.Possible values are:

Value 설명Description
00 전체 패키지 된 제품 (일반 정품)Full Packaged Product (Retail)
11 준수 확인 제품Compliance Checked Product
22 OEMOEM
33 볼륨Volume

참고

다른 값은 정의 되지 않습니다.Other values are undefined.

CM_DSLID
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

예약되어 있습니다.Reserved. 다음에 사용하기 위한 것입니다.For future use.

EvidenceSource
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: [SMS_Report (TRUE)]Qualifiers: [SMS_Report (TRUE)]

이 소프트웨어가 검색 된 방법을 설명 합니다.Describes how this software was discovered.

Value DescriptionDescription
AA Windows InstallerWindows Installer
bB 소프트웨어의 설치 레지스트리 키The software's install registry key
CC 소프트웨어의 제거 레지스트리 키The software's uninstall registry key
DD 운영 체제의 Windows InstallerOperating System's Windows Installer
EE 운영 체제의 Windows NT 레지스트리 설정Operating System's Windows NT registry setting
MM 내부적으로 계산 된 속성Internally computed property
XX 알 수 없음Unknown

InstallDate
데이터 형식: DateTimeData type: DateTime

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어 제품이 설치 된 날짜 및 시간입니다.Date and time of when the software product was installed.

InstallDirectoryValidation
데이터 형식: UInt32Data type: UInt32

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

인벤토리에 포함 된 소프트웨어에 대 한 추가 정보를 제공 하는 숫자 코드입니다.Numeric code that provides additional information about the inventoried software. 가능한 값은 다음과 같습니다.Possible values are:

Value 설명Description
11 속성은 InstalledLocation 데이터 원본에서 사용할 수 없기 때문에 확인할 수 없습니다.Because the InstalledLocation property was not available in any of the data sources, a check was not possible.
22 InstalledLocation속성이 나 하위 디렉터리 중 하나에 지정 된 디렉터리에서 실행 파일을 찾았습니다.An executable file was found in the directory specified by the InstalledLocation property or in one of its subdirectories.
33 속성이 나 하위 디렉터리 중 하나에 지정 된 디렉터리에서 파일을 찾았지만 InstalledLocation 실행 파일을 찾을 수 없습니다.A file was found in the directory specified by the InstalledLocation property or in one of its subdirectories, but no executable file was found.
44 속성으로 지정 된 디렉터리가 InstalledLocation 있지만 실행 파일이 나 다른 파일을 포함 하 고 있지 않습니다.The directory specified by the InstalledLocation property was located, but it did not contain any executable files or other files.
55 속성에 지정 된 디렉터리가 없습니다 InstalledLocation .The directory specified by the InstalledLocation property does not exist.

InstalledLocation
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어와 연결 된 기본 디렉터리의 전체 경로입니다.The full path to the primary directory that is associated with the software.

InstallSource
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어가 설치 된 디렉터리의 전체 경로입니다 (예: \\Software\Microsoft\SMS\Setup.exe).The full path of the directory from which the software was installed, for example, \\Software\Microsoft\SMS\Setup.exe.

InstallType
데이터 형식: UInt32Data type: UInt32

액세스 형식: 읽기 전용Access type: Read-only

한정자: [SMS_Report (TRUE)]Qualifiers: [SMS_Report (TRUE)]

설치 된 소프트웨어의 유형을 설명 합니다.Describes the type of software that has been installed.

Value 설명Description
00 물리적으로 설치 됨Physically installed
11 가상으로 설치 됨Virtually installed

Language
데이터 형식: UInt32Data type: UInt32

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어 제품과 관련 된 언어입니다.The language associated with the software product.

LocalPackage
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

로컬 캐시 된 패키지 (예: C:\Windows\Installer\9c1c748.msi).The local cached package, for example, C:\Windows\Installer\9c1c748.msi.

ProductCode
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

특정 제품 릴리스에 대 한 고유 식별자입니다.A unique identifier for the particular product release. 식별자는 Windows Installer 기반 응용 프로그램에 대 한 GUID 또는 제품에서 프로그램 추가/제거 에 등록 하는 데 사용 하는 문자열로 표시 됩니다.The identifier is represented as a GUID for Windows Installer-based applications or as the string used by the product to register with Add or Remove Programs .

ProductID
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

제품을 고유 하 게 식별 하는 공급 업체에서 생성 한 ID입니다.Vendor-generated ID that uniquely identifies the product.

ProductName
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

사용자에 게 표시 되는 설치 된 제품의 이름입니다 (예: "Microsoft Office 2003").The name of the installed product that is displayed to the user, for example, "Microsoft Office 2003".

ProductVersion
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

제품의 버전입니다 (예: "5.1.1969").The version of the product, for example, "5.1.1969".

Publisher
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

소프트웨어를 게시 하는 회사입니다.The company that publishes the software.

RegisteredUser
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

제품에 대해 등록 된 사용자입니다.The registered user for the product.

ServicePack
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

컴퓨터에 설치 된 Service Pack의 주 버전 번호입니다.The major version number of the service pack that is installed on the computer. Service Pack 설치 되지 않은 경우이 값은 0입니다.If no service pack has been installed, the value is 0 (zero). 운영 체제에만 적용 됩니다.Applicable only to operating systems.

SoftwareCode
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: [키]Qualifiers: [key]

속성의 정규화 된 버전 ProductCode 입니다.A normalized version of the ProductCode property. 문자열의 모든 문자는 소문자입니다.All characters in the string are lowercase.

SoftwarePropertiesHash
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

ProductName Publisher 소프트웨어 제품의, 및 속성 조합에서 파생 된 고유한 128 비트 서명 ProductVersion 입니다.A unique 128-bit signature derived from a combination of the ProductName, Publisher, and ProductVersion properties of the software product.

SoftwarePropertiesHashEx
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

ProductName Publisher ProductVersion 소프트웨어 제품의,, 및 속성 조합에서 파생 된 고유한 128 비트 서명 Language 입니다.A unique 128-bit signature derived from a combination of the ProductName, Publisher, ProductVersion, and Language properties of the software product.

UninstallString
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

프로그램 추가/제거 를 사용 하 여 제품에 등록 된 제거 문자열입니다 (예: "MsiExec.exe/X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}").The uninstall string as registered by the product with Add or Remove Programs , for example, "MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}".

UpgradeCode
데이터 형식: StringData type: String

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

관련 제품 집합을 나타내는 GUID입니다.A GUID that represents a related set of products. Windows Installer 기반 제품에만 적용 됩니다.Applicable only to Windows Installer-based products.

VersionMajor
데이터 형식: UInt32Data type: UInt32

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

속성에서 파생 되는 주 제품 버전입니다 ProductVersion .The major product version that is derived from the ProductVersion property.

VersionMinor
데이터 형식: UInt32Data type: UInt32

액세스 형식: 읽기 전용Access type: Read-only

한정자: 없음Qualifiers: None

속성에서 파생 된 부 제품 버전입니다 ProductVersion .The minor product version that is derived from the ProductVersion property.

설명Remarks

이 클래스는 최대 5 개의 소스에서 정보를 병합 합니다.This class merges information from as many as five sources. 첫 번째 소스는 Windows MsiEnumProducts 함수입니다.The first source is the Windows MsiEnumProducts function. 이 함수는 현재 보급 되거나 설치 된 모든 제품을 열거 합니다.This function enumerates through all the products that are currently advertised or installed. 설치 된 모든 소프트웨어에 대 한 다른 정보 출처는 다음 레지스트리 키입니다.Other sources of information for all installed software are the following registry keys:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\ [사용자 SID] \ProductsHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Products

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    또한 클래스는 다음 원본에서 운영 체제 소프트웨어에 대 한 정보를 수집 합니다.The class also gathers information for operating system software from the following sources:

  • WMI 클래스 root\CIMV2: Win32_OperatingSystemWMI class root\CIMV2:Win32_OperatingSystem

  • 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionRegistry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

요구 사항Requirements

런타임 요구 사항Runtime Requirements

자세한 내용은 Configuration Manager 클라이언트 런타임 요구 사항을 참조 하세요.For more information, see Configuration Manager Client Runtime Requirements.

개발 요구 사항Development Requirements

자세한 내용은 Configuration Manager 클라이언트 개발 요구 사항을 참조 하세요.For more information, see Configuration Manager Client Development Requirements.

참고 항목See Also

Asset Intelligence 클라이언트 WMI 클래스 Asset Intelligence Client WMI Classes
SMS_AutoStartSoftware 클라이언트 WMI 클래스 SMS_AutoStartSoftware Client WMI Class
SMS_BrowserHelperObject 클라이언트 WMI 클래스 SMS_BrowserHelperObject Client WMI Class
SMS_InstalledExecutable 클라이언트 WMI 클래스 SMS_InstalledExecutable Client WMI Class
SMS_InstalledSoftwareMS 클라이언트 WMI 클래스 SMS_InstalledSoftwareMS Client WMI Class
SMS_Processor 클라이언트 WMI 클래스 SMS_Processor Client WMI Class
SMS_SoftwareShortcut 클라이언트 WMI 클래스 SMS_SoftwareShortcut Client WMI Class
SMS_SystemConsoleUsage 클라이언트 WMI 클래스 SMS_SystemConsoleUsage Client WMI Class
SMS_SystemConsoleUser 클라이언트 WMI 클래스SMS_SystemConsoleUser Client WMI Class