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 ProductName
propriedades , Publisher
e 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 ProductName
propriedades , Publisher
, ProductVersion
e 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