Compartilhar via


Classe WMI do cliente SMS_InstalledSoftware

A SMS_InstalledSoftware classe é uma classe WMI (Instrumentação de Gerenciamento do Windows) do cliente, em Configuration Manager, que mescla informações de software instaladas de várias fontes para fornecer informações de categorização e Microsoft licenciamento.

A sintaxe a seguir é simplificada do código MOF (Formato de Objeto Gerenciado) e inclui todas as propriedades herdadas.

Sintaxe

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;    
};  

Métodos

A SMS_InstalledSoftware classe não define nenhum método.

Propriedades

ARPDisplayName
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O nome de exibição do produto, conforme encontrado em Adicionar ou Remover Programas. Um nome de exemplo é "Microsoft SQL Server 2005 Tools".

ChannelCode
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Código numérico que representa o canal por meio do qual o produto de software foi adquirido. Os valores possíveis são:

Valor Descrição
0 Produto empacotado completo (varejo)
1 Produto verificado por conformidade
2 OEM
3 Volume

Observação

Outros valores são indefinidos.

CM_DSLID
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Reservado. Para uso futuro.

EvidenceSource
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: [SMS_Report (TRUE)]

Descreve como esse software foi descoberto.

Valor Descrição
A Windows Installer
B A chave de registro de instalação do software
C A chave de registro de desinstalação do software
D Instalador windows do sistema operacional
E Configuração do registro de Windows NT do Sistema Operacional
M Propriedade computada internamente
X Desconhecido

InstallDate
Tipo de dados: DateTime

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Data e hora de quando o produto de software foi instalado.

InstallDirectoryValidation
Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Código numérico que fornece informações adicionais sobre o software inventariado. Os valores possíveis são:

Valor Descrição
1 Como a InstalledLocation propriedade não estava disponível em nenhuma das fontes de dados, uma verificação não era possível.
2 Um arquivo executável foi encontrado no diretório especificado pela InstalledLocation propriedade ou em um de seus subdiretórios.
3 Um arquivo foi encontrado no diretório especificado pela InstalledLocation propriedade ou em um de seus subdiretórios, mas nenhum arquivo executável foi encontrado.
4 O diretório especificado pela InstalledLocation propriedade estava localizado, mas não continha arquivos executáveis ou outros arquivos.
5 O diretório especificado pela InstalledLocation propriedade não existe.

InstalledLocation
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O caminho completo para o diretório primário associado ao software.

InstallSource
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O caminho completo do diretório do qual o software foi instalado, por exemplo, \\Software\Microsoft\SMS\Setup.exe.

InstallType
Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: [SMS_Report (TRUE)]

Descreve o tipo de software que foi instalado.

Valor Descrição
0 Instalado fisicamente
1 Virtualmente instalado

Language
Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A linguagem associada ao produto de software.

LocalPackage
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O pacote armazenado em cache local, por exemplo, C:\Windows\Installer\9c1c748.msi.

ProductCode
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Um identificador exclusivo para a versão específica do produto. O identificador é representado como UM GUID para aplicativos baseados no Windows Installer ou como a cadeia de caracteres usada pelo produto para registrar-se com Adicionar ou Remover Programas.

ProductID
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

ID gerada pelo fornecedor que identifica exclusivamente o produto.

ProductName
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O nome do produto instalado que é exibido para o usuário, por exemplo, "Microsoft Office 2003".

ProductVersion
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A versão do produto, por exemplo, "5.1.1969".

Publisher
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A empresa que publica o software.

RegisteredUser
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O usuário registrado para o produto.

ServicePack
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

O número de versão principal do service pack instalado no computador. Se nenhum service pack tiver sido instalado, o valor será 0 (zero). Aplicável somente a sistemas operacionais.

SoftwareCode
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: [chave]

Uma versão normalizada da ProductCode propriedade. Todos os caracteres na cadeia de caracteres são minúsculas.

SoftwarePropertiesHash
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Uma assinatura exclusiva de 128 bits derivada de uma combinação das ProductNamepropriedades , Publishere ProductVersion do produto de software.

SoftwarePropertiesHashEx
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Uma assinatura exclusiva de 128 bits derivada de uma combinação das ProductNamepropriedades , Publisher, ProductVersione Language do produto de software.

UninstallString
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A cadeia de caracteres desinstalar conforme registrado pelo produto com Programas Adicionar ou Remover, por exemplo, "MsiExec.exe /X{210C4411-95A8-4CAF-8B23-F964CF8A78F3}".

UpgradeCode
Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: Nenhum

Um GUID que representa um conjunto relacionado de produtos. Aplicável somente a produtos baseados no Windows Installer.

VersionMajor
Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A principal versão do produto derivada da ProductVersion propriedade.

VersionMinor
Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: Nenhum

A versão do produto menor derivada da ProductVersion propriedade.

Comentários

Essa classe mescla informações de até cinco fontes. A primeira origem é a função Windows MsiEnumProducts . Essa função enumera por meio de todos os produtos que são anunciados ou instalados no momento. Outras fontes de informações para todos os softwares instalados são as seguintes chaves de registro:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[User SID]\Produtos

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

    A classe também coleta informações para o software do sistema operacional das seguintes fontes:

  • Raiz da classe WMI\CIMV2:Win32_OperatingSystem

  • Chave do Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Requisitos

Requisitos de runtime

Para obter mais informações, consulte Configuration Manager Requisitos de Runtime do Cliente.

Requisitos de desenvolvimento

Para obter mais informações, consulte Configuration Manager Requisitos de desenvolvimento do cliente.

Confira também

Classes WMI do cliente do Asset Intelligence
Classe WMI do cliente SMS_AutoStartSoftware
Classe WMI do cliente SMS_BrowserHelperObject
Classe WMI do cliente SMS_InstalledExecutable
Classe WMI do cliente SMS_InstalledSoftwareMS
Classe WMI do cliente SMS_Processor
Classe WMI do cliente SMS_SoftwareShortcut
Classe WMI do cliente SMS_SystemConsoleUsage
Classe WMI do cliente SMS_SystemConsoleUser