The SMS_BrowserHelperObject class is a client Windows Management Instrumentation (WMI) class, in Configuration Manager, that enumerates all browser helper objects on a computer.

The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties.

Class SMS_BrowserHelperObject 
{
	String BinFileVersion;
	String BinProductVersion;
	String CLSID;
	String Description;
	String FileName;
	String FilePropertiesHash;
	String FilePropertiesHashEx;
	String FileVersion;
	String Product;
	String ProductVersion;
	String Publisher;
	String Version;
};

Methods

The SMS_BrowserHelperObject class does not define any methods.

Properties

BinFileVersion


Data type: StringAccess type: Read-onlyQualifiers: NoneReserved. For internal use.
BinProductVersion


Data type: StringAccess type: Read-onlyQualifiers: NoneReserved. For internal use.
CLSID


Data type: StringAccess type: Read-onlyQualifiers: NoneThe COM class ID that is associated with the browser helper object.
Description


Data type: StringAccess type: Read-onlyQualifiers: NoneFile description that can be presented to users, for example, "Groove Shell Extensions Module".
FileName


Data type: StringAccess type: Read-onlyQualifiers: NoneName of the file, including the extension but excluding the path, for example, "GrooveShellExtensions.dll".
FilePropertiesHash


Data type: StringAccess type: Read-onlyQualifiers: [key]A unique 128-bit signature that is derived from a combination of the Product, Description, ProductVersion, Publisher, and FileName properties of the file.
FilePropertiesHashEx


Data type: StringAccess type: Read-onlyQualifiers: NoneA unique 128-bit signature that is derived from a combination of the Product, Description, ProductVersion, Publisher, FileName, FileVersion, BinProductVersion, and BinFileVersion properties of the file.
FileVersion


Data type: StringAccess type: Read-onlyQualifiers: NoneThe version of the file, for example, "12.0.4518.1014".
Product


Data type: StringAccess type: Read-onlyQualifiers: NoneThe name of the product with which the file is distributed, for example, "Microsoft Windows".
ProductVersion


Data type: StringAccess type: Read-onlyQualifiers: NoneThe version of the product with which the file is distributed, for example, "4.2.0.2623".
Publisher


Data type: StringAccess type: Read-onlyQualifiers: NoneThe company that produced the file, for example, "Microsoft Corporation" or "Standard Microsystems Corporation, Inc.".
Version


Data type: StringAccess type: Read-onlyQualifiers: NoneReserved. For internal use.

Remarks

Many users install applications from the Web unintentionally or through various deceptive practices. Browser helper objects allow extensions to the Internet Explorer browser. These extensions typically appear as toolbars in the user interface. Most software that is considered malware is in this form.

This class enumerates all the subkeys of HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects, gathering a set of class identifiers that are used to retrieve useful information from a second lookup in the HKEY_CLASSES_ROOT\CLSID\[retrieved bho id]\InprocServer32 hive. Enumeration of the subkeys provides a list of the binaries from which the header information can be retrieved.

Note
When constructing the FilePropertiesHash property, if the header data for the executable file is null for the company, product, or version field, the file name in uppercase is substituted for the field.

Requirements

Runtime Requirements

Development Requirements

See Also


Send comments about this topic to Microsoft.