RSOP_ApplicationManagementPolicySetting

RSOP_ApplicationManagementPolicySetting class

Represents the policy data for application management extension. For more information about this class, see Application Management Policy.

Note  Classes that derive from the RSOP_PolicySetting class must redefine both the id and the precedence properties to be keys.
 

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

Syntax

[AMENDMENT]
class RSOP_ApplicationManagementPolicySetting : RSOP_PolicySetting
{
  string   id;
  uint32   precedence;
  string   name = "";
  string   GPOID = "";
  string   SOMID = "";
  datetime creationTime;
  uint32   EntryType;
  string   ApplicationId;
  uint32   PackageType;
  string   ProductId;
  string   Publisher;
  string   PackageLocation;
  string   ScriptFile;
  string   Categories[];
  uint32   PrecedenceReason;
  uint32   VersionNumberLo;
  uint32   VersionNumberHi;
  uint32   RedeployCount;
  datetime DeploymentLastModifyTime;
  uint8    SecurityDescriptor[];
  uint32   MachineArchitectures[];
  uint32   LanguageId;
  uint32   DeploymentType;
  uint32   AssignmentType;
  uint32   InstallationUI;
  boolean  DemandInstallable;
  boolean  AllowX86OnIA64;
  uint32   LossOfScopeAction;
  boolean  UninstallUnmanaged;
  boolean  DisplayInARP;
  boolean  IgnoreLanguage;
  string   Transforms[];
  string   SupportURL;
  string   ReplaceableApplications[];
  string   UpgradeableApplications[];
  boolean  UpgradeSettingsMandatory;
  uint32   Eligibility;
  uint32   ApplyCause;
  uint32   LanguageMatch;
  string   OnDemandFileExtension;
  string   OnDemandClsid;
  string   OnDemandProgId;
  uint32   RemovalCause;
  uint32   RemovalType;
  string   RemovingApplication;
};

Members

The RSOP_ApplicationManagementPolicySetting class has these types of members:

Properties

The RSOP_ApplicationManagementPolicySetting class has these properties.

AllowX86OnIA64
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("AllowX86OnIA64")

If this is an X86-only application, this property is TRUE if the application can be deployed to a computer with a 64-bit processor. If this property is FALSE, the application cannot be deployed to the 64-bit platform.

ApplicationId
Data type: string
Access type: Read-only
Qualifiers: key, DisplayName ("Application Id")

GUID that identifies this application.

ApplyCause
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Apply Cause")

The situation that triggered the installation of the application.

This property can have one of the following values.

Assignment (1)

The application was assigned.

User (2)

A user installed the application through Add or Remove Programs on the Control Panel.

Profile (3)

The application was installed in the user's profile.

Extension (4)

The application was installed using file name extension activation.

Clsid (5)

The application was installed using CLSID activation.

Upgrade (6)

The installation was a forced upgrade, at logon, of a locally installed application.

ProgId (7)

The application was installed using ProgID activation.

None (8)

The application was re-deployed.

Note that this property is only set if the EntryType property is equal to the value "Applied".

AssignmentType
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Assignment Type")

For assigned applications, this property indicates whether or not this is a full installation or an advertised application.

This property can have one of the following values.

NotAssigned (1)

This is not an assigned application.

Standard (2)

This is an advertised application.

Install (3)

This application is fully installed at logon.

Categories
Data type: string array
Access type: Read-only
Qualifiers: DisplayName ("Categories")

A list of category IDs (GUIDs) for categories that apply to this application. Each GUID corresponds to one of the CategoryId attributes of an instance of the RSOP_ApplicationManagementCategory class.

creationTime
Data type: datetime
Access type: Read-only

Time the policy object was created.

Inherited from RSOP_PolicySetting.

DemandInstallable
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("Demand Installable")

If this property is TRUE, the application can be installed using CLSID activation or file name extension activation. If FALSE, the application cannot be used for this purpose.

DeploymentLastModifyTime
Data type: datetime
Access type: Read-only
Qualifiers: DisplayName ("Deployment Last Modify Time")

The last time this application was modified by the administrator.

DeploymentType
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Deployment Type")

Whether the application is assigned or published.

This property can have one of the following values.

Assigned (1)

Published (2)

DisplayInARP
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("Display In ARP")

If TRUE, this application can be displayed by Add or Remove Programs on the Control Panel. If FALSE, it will not displayed.

Eligibility
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Eligibility")

Reason why this software application is included in the RSoP data.

This property can have one of the following values.

Assignment (1)

The application was assigned.

Applied (2)

The application was applied to the user's profile.

Upgrades (3)

The application had potential upgrades for other applied settings.

Conditional (4)

The application is included in the RSoP data in logging mode if the application has already been applied to the target. (Used in planning mode only.)

For more information about this property, see Application Management Policy.

EntryType
Data type: uint32
Access type: Read-only
Qualifiers: key, DisplayName ("Entry Type")

Describes the contents of the instance. For more information, see the ApplyCause property of this class.

This property can have one of the following values.

Applied (1)

This is an applied application.

Removed (2)

This is a removed application.

ARP (3)

This is an item from the list displayed by Add or Remove Programs on the Control Panel.

For more information about this property, see Application Management Policy.

GPOID
Data type: string
Access type: Read-only

Identifies the GPO that contains the policy object. You can obtain this value from PGROUP_POLICY_OBJECT->lpDSPath. You must remove the prefix LDAP://CN=Machine from lpDSPath.

Inherited from RSOP_PolicySetting.

id
Data type: string
Access type: Read-only
Qualifiers: key, DisplayName ("ID")

Unique identifier for objects of this class.

Inherited from RSOP_PolicySetting. For more information about this property, see Application Management Policy.

IgnoreLanguage
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("Ignore Language")

If TRUE, language is ignored when determining whether this application applies to a user or to a computer. If FALSE, language is considered.

InstallationUI
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Installation UI")

The user interface level of the install. This property can have one of the following values.

This property can have one of the following values.

Basic (1)

Maximum (2)

LanguageId
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Language Id")

The Windows language ID for the language supported by the application.

LanguageMatch
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Language Match")

Specifies how the application's language was matched to the system. This property can have one of the following values.

System (1)

System. The application language matched the system language.

English (2)

English. The application language was English.

Ignore (3)

Ignore. Since the application had the IgnoreLanguage property set, no match was necessary.

Neutral (4)

Neutral. The application was language-neutral.

None (5)

None. The language did not match.

LossOfScopeAction
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Loss Of Scope Action")

Determines the behavior of the software when the GPO for the application is out of scope.

This property can have one of the following values.

Uninstall (1)

Unmanage (2)

MachineArchitectures
Data type: uint32 array
Access type: Read-only
Qualifiers: DisplayName ("Machine Architectures")

A list of computer architectures supported by the application.

name
Data type: string
Access type: Read-only

User-friendly name of the policy object.

Inherited from RSOP_PolicySetting.

OnDemandClsid
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("On Demand Clsid")

If the application was installed using an on-demand installation through a COM activation for a CLSID, this property specifies the CLSID that caused the installation.

OnDemandFileExtension
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("On Demand File Extension")

If the application was installed using an on-demand installation by a file name extension, this property specifies the file name extension that caused the installation.

OnDemandProgId
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("On Demand Prog Id")

If the application was installed using an on-demand installation through a COM activation for ProgID, this property specifies the ProgID that caused the installation.

PackageLocation
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("Package Location")

For Windows Installer packages, the file system path to the Windows Installer package. For ZAP packages, the path to the Setup.exe program.

PackageType
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Package Type")

Describes the actual package to install.

This property can have one of the following values.

WindowsInstaller (1)

ZAP (2)

precedence
Data type: uint32
Access type: Read-only
Qualifiers: key, DisplayName ("Precedence")

The order or precedence in which the policy setting should be applied.

Inherited from RSOP_PolicySetting. For more information about this property, see Application Management Policy.

PrecedenceReason
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Precedence Reason")

If this application has a lower precedence than another application, this property specifies the reason why this application has a lower precedence than the application with the next highest precedence. This property can have one of the following values.

Language (1)

This application's language is a better match for the target.

Product (2)

This application's ProdID conflicts with the losing application.

Time (3)

TBD

Upgrade (4)

This application upgrades the losing application.

Highest (5)

This application is the winning application.

NonForced (6)

Although the application upgraded the "winning" application, the upgrade was an optional one rather than a required one.

For more information about this property, see Application Management Policy.

ProductId
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("Product Id")

The Windows Installer product code, a unique ID for the software product.

Publisher
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("")

Name of the software's vendor.

RedeployCount
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Redeploy Count")

The number of times this application has been re-deployed.

RemovalCause
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Removal Cause")

The situation that caused the removal of the application. This property can have one of the following values.

None (1)

None. The application was not removed.

Upgraded (2)

Upgraded. The application was upgraded.

Administrative (3)

Administrative. The application was removed by the administrator.

User (4)

User. The application was removed by the user.

Scope (5)

Scope. The application went out of scope.

Transform (6)

Transform. The application was removed due to a transform file conflict.

Product (7)

Product. The application was removed due to a product conflict.

Profile (8)

Profile. The application was removed from the computer of interest because the application was removed from the user's profile on another computer from which the profile roamed.

RemovalType
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Removal Type")

Describes the manner in which this application ceased to be applied. This property can have one of the following values.

Not Removed (1)

Upgraded (2)

Uninstalled (3)

Unmanaged (4)

RemovingApplication
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("Removing Application")

A GUID corresponding to the ApplicationId property of the RSOP_ApplicationManagementPolicySetting class for the application that caused this application to no longer apply to the target.

ReplaceableApplications
Data type: string array
Access type: Read-only
Qualifiers: DisplayName ("Replaceable Applications")

A list of application IDs (GUIDs) for applications that can be replaced (uninstalled) by this application. Each GUID corresponds to the ApplicationId property of an instance of this class.

ScriptFile
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("Script File")

A fully qualified path to the Windows Installer advertisement script.

SecurityDescriptor
Data type: uint8 array
Access type: Read-only
Qualifiers: DisplayName ("Security Descriptor")

Array of bytes containing the security descriptor associated with the deployed application. The security descriptor is in self-relative format. For more information, see Absolute and Self-Relative Security Descriptors.

SOMID
Data type: string
Access type: Read-only

The scope of management (SOM) associated with the GPO that contains this policy object. You can obtain this value from PGROUP_POLICY_OBJECT->lpLink. You must remove the prefix LDAP:// from lpLink.

Inherited from RSOP_PolicySetting.

SupportURL
Data type: string
Access type: Read-only
Qualifiers: DisplayName ("SupportURL")

A URL for presentation to the user when support for the application is required.

Transforms
Data type: string array
Access type: Read-only
Qualifiers: DisplayName ("Transforms")

A list of file system paths to Windows Installer transform files used to modify the application.

UninstallUnmanaged
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("Uninstall Unmanaged")

If this property is TRUE, in order to install, this application will remove unmanaged applications with the same Windows Installer ProdID that are currently installed.

UpgradeableApplications
Data type: string array
Access type: Read-only
Qualifiers: DisplayName ("Upgradeable Applications")

A list of application IDs (GUIDs) for applications that can be upgraded (installed over) by applying this application. Each ID corresponds to the ApplicationId property of an instance of this class.

UpgradeSettingsMandatory
Data type: boolean
Access type: Read-only
Qualifiers: DisplayName ("Upgrade Settings Mandatory")

If this property is TRUE, it indicates that currently installed applications will be forcibly upgraded if this application is applied. If this property is FALSE, it indicates that currently installed applications will not be forcibly upgraded by this application.

VersionNumberHi
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Version Number Hi")

Major version number of the application. For Windows Installer applications, the number is extracted from the package's version by the Software Installation extension to Group Policy.

VersionNumberLo
Data type: uint32
Access type: Read-only
Qualifiers: DisplayName ("Version Number Lo")

Minor version number of the application. For Windows Installer applications, the number is extracted from the package's version by the Software Installation extension to Group Policy.

Remarks

The RSOP_ApplicationManagementPolicySetting class is derived from RSOP_PolicySetting.

Requirements

Minimum supported client

Windows Vista

Minimum supported server

Windows Server 2008

Namespace

Root\RSOP\Computer, Root\RSOP\User

MOF

Rsop.mof

DLL

GPSvc.dll

See also

Group Policy Overview
Group Policy RSoP WMI Classes
RSOP_PolicySetting

 

 

Show:
© 2016 Microsoft