In Configuration Manager 2007, the CCM_SoftwareDistribution class is a client Windows Management Instrumentation (WMI) class that stores information specific to a software distribution, a combination of the properties for the package, program, and advertisement that were created to distribute the software.

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

Class CCM_SoftwareDistribution : CCM_Policy
{
	DateTime ADV_ActiveTime;
	Boolean ADV_ActiveTimeIsGMT;
	Boolean ADV_ADF_Published;
	Boolean ADV_ADF_RunNotification;
	String ADV_AdvertisementID;
	DateTime ADV_ExpirationTime;
	Boolean ADV_ExpirationTimeIsGMT;
	String ADV_FirstRunBehavior;
	Boolean ADV_MandatoryAssignments;
	Boolean ADV_ProgramWindowIsGMT;
	DateTime ADV_ProgramWindowStartTime;
	DateTime ADV_ProgramWindowStopTime;
	String ADV_RCF_InstallFromCDOptions;
	String ADV_RCF_InstallFromLocalDPOptions;
	String ADV_RCF_InstallFromRemoteDPOptions;
	Boolean ADV_RCF_PostponeToAC;
	Boolean ADV_RebootLogoffNotification;
	UInt32 ADV_RebootLogoffNotificationCountdownDuration;
	UInt32 ADV_RebootLogoffNotificationFinalWindow;
	String ADV_RepeatRunBehavior;
	UInt32 ADV_RetryCount;
	UInt32 ADV_RetryInterval;
	UInt32 ADV_RunNotificationCountdownDuration;
	UInt32 PKG_ContentSize;
	String PKG_Language;
	String PKG_Manufacturer;
	Boolean PKG_MIFChecking;
	String PKG_MifFileName;
	String PKG_MIFName;
	String PKG_MIFPublisher;
	String PKG_MIFVersion;
	String PKG_Name;
	String PKG_PackageID;
	Boolean PKG_PSF_ContainsSourceFiles;
	String PKG_SourceHash;
	String PKG_SourceVersion;
	String PKG_version;
	String PolicyID;
	String PolicyInstanceID;
	UInt32 PolicyPrecedence;
	String PolicyRuleID;
	String PolicySource;
	String PolicyVersion;
	String PRG_Category[];
	String PRG_CommandLine;
	String PRG_Comment;
	UInt32 PRG_CustomLogoffReturnCodes[];
	UInt32 PRG_CustomRebootReturnCodes[];
	UInt32 PRG_CustomSuccessReturnCodes[];
	Boolean PRG_DependentPolicy;
	String PRG_DependentProgramPackageID;
	String PRG_DependentProgramProgramID;
	String PRG_DiskSpaceReq;
	String PRG_DriveLetter;
	Boolean PRG_ForceDependencyRun;
	String PRG_HistoryLocation;
	UInt32 PRG_MaxDuration;
	String PRG_PRF_AfterRunning;
	Boolean PRG_PRF_Disabled;
	Boolean PRG_PRF_InstallsApplication;
	Boolean PRG_PRF_MappedDriveRequired;
	Boolean PRG_PRF_PersistMappedDrive;
	Boolean PRG_PRF_RunNotification;
	Boolean PRG_PRF_RunWithAdminRights;
	String PRG_PRF_ShowWindow;
	Boolean PRG_PRF_UserInputRequired;
	String PRG_PRF_UserLogonRequirement;
	String PRG_ProgramID;
	String PRG_ProgramName;
	String PRG_Requirements;
	String PRG_ReturnCodesSource;
	String PRG_WorkingDirectory;
};

Methods

The CCM_SoftwareDistribution class does not define any methods.

Properties

ADV_ActiveTime


Data type: DateTimeAccess type: Read/WriteQualifiers: NoneDate and time when the advertisement becomes available to targets.
ADV_ActiveTimeIsGMT


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the time specified in ADV_ActiveTime is in Universal Coordinated Time (UTC. This value is set to false if the indicated time is local time.
ADV_ADF_Published


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the program has no assignments or if it has assignments and the administrator has selected the option to run the program independent of assignments.
ADV_ADF_RunNotification


Data type: BooleanAccess type: Read/WriteQualifiers: NoneThis property is not used.
ADV_AdvertisementID


Data type: StringAccess type: Read/WriteQualifiers: [realkey]ID of the advertisement.
ADV_ExpirationTime


Data type: DateTimeAccess type: Read/WriteQualifiers: NoneDate and time when the advertisement expires. This property is required only if there is an expiration time.
ADV_ExpirationTimeIsGMT


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the time specified in ADV_ExpirationTime is in UTC.
ADV_FirstRunBehavior


Data type: StringAccess type: Read/WriteQualifiers: NoneBehavior of the client when a program runs for the first time on the client computer. Possible values are:
  • Run

  • DoNotRun

ADV_MandatoryAssignments


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the advertisement includes assignments.
ADV_ProgramWindowIsGMT


Data type: BooleanAccess type: Read/WriteQualifiers: NoneNot used.
ADV_ProgramWindowStartTime


Data type: DateTimeAccess type: Read/WriteQualifiers: NoneNot used.
ADV_ProgramWindowStopTime


Data type: DateTimeAccess type: Read/WriteQualifiers: NoneNot used.
ADV_RCF_InstallFromCDOptions


Data type: StringAccess type: Read/WriteQualifiers: NoneThis property is not used.
ADV_RCF_InstallFromLocalDPOptions


Data type: StringAccess type: Read/WriteQualifiers: NoneOptions that the client has when installing from a local distribution point. Possible values are:

RunFromDP

The content is run directly from the distribution point.

RunFromCache

The content is copied from the distribution point to the local cache and then run.

If the administrator has selected Configuration Manager distribution point content for the advertisement, this property is required. If the administrator has not selected Configuration Manager distribution point content, this property must not be set.
ADV_RCF_InstallFromRemoteDPOptions


Data type: StringAccess type: Read/WriteQualifiers: NoneOptions that the client has when installing from a remote distribution point. Possible values are:

RunFromCache

The content should be copied from the remote distribution point to the local cache and then run.

RunFromDP

The content is run directly from the distribution point.

No

The program should not be run.

If the administrator has selected Configuration Manager distribution point content for this advertisement, this property is required. If the administrator has not selected Configuration Manager distribution point content, this property must not be set.
ADV_RCF_PostponeToAC


Data type: BooleanAccess type: Read/WriteQualifiers: NoneThis property is not used.
ADV_RebootLogoffNotification


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue to show the site restart countdown notification on the client system. If the notification should not be shown, this value is false. If the notification options set in the site should be used to determine whether a notification should be displayed, this value is null.
ADV_RebootLogoffNotificationCountdownDuration


Data type: UInt32Access type: Read/WriteQualifiers: NoneThe duration, in seconds, of the reboot/logoff notification countdown. If the value is null, the site settings are used.
ADV_RebootLogoffNotificationFinalWindow


Data type: UInt32Access type: Read/WriteQualifiers: NoneThe final duration, in seconds. During this duration, the Hide button is not displayed in the reboot/logoff countdown window. If the value is null, the site settings is used.
ADV_RepeatRunBehavior


Data type: StringAccess type: Read/WriteQualifiers: NoneResponse of the client when a program is run more than once on a computer. Possible values are:

RerunAlways

Rerun the program regardless of previous execution condition.

RerunIfFail

Rerun the program if the previous attempt to run failed. If there was no previous attempt, do not run.

RerunIfSuccess

Rerun the program if the previous attempt to run succeeded. If there was no previous attempt, do not run.

RerunNever

Do not rerun the program.

ADV_RetryCount


Data type: UInt32Access type: Read/WriteQualifiers: NoneThis property is not used.
ADV_RetryInterval


Data type: UInt32Access type: Read/WriteQualifiers: NoneThis property is not used.
ADV_RunNotificationCountdownDuration


Data type: UInt32Access type: Read/WriteQualifiers: NoneDuration, in seconds, of the run notification countdown. If the value is null, the site settings are used.
PKG_ContentSize


Data type: UInt32Access type: Read/WriteQualifiers: NoneSize, in kilobytes, of the package content.
PKG_Language


Data type: StringAccess type: Read/WriteQualifiers: NoneLanguage of the package.
PKG_Manufacturer


Data type: StringAccess type: Read/WriteQualifiers: NonePublisher of the package.
PKG_MIFChecking


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the client should search locations for Management Information Format (MIF) files that match the MIF properties specified in PKG_MIFFileName, PKG_MIFName, PKG_MIFVersion, and PKG_MIFPublisher. If the value is false, MIF checking is not performed.
PKG_MifFileName


Data type: StringAccess type: Read/WriteQualifiers: NoneFile name to use for MIF matching.
PKG_MIFName


Data type: StringAccess type: Read/WriteQualifiers: NonePackage name to use for MIF reporting.
PKG_MIFPublisher


Data type: StringAccess type: Read/WriteQualifiers: NonePublisher to use for MIF reporting.
PKG_MIFVersion


Data type: StringAccess type: Read/WriteQualifiers: NonePackage version to use for MIF reporting.
PKG_Name


Data type: StringAccess type: Read/WriteQualifiers: NoneName of the package.
PKG_PackageID


Data type: StringAccess type: Read/WriteQualifiers: [realkey]ID of the package associated with the program.
PKG_PSF_ContainsSourceFiles


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the package contains source files.
PKG_SourceHash


Data type: StringAccess type: Read/WriteQualifiers: NoneThe source hash code.
PKG_SourceVersion


Data type: StringAccess type: Read/WriteQualifiers: NoneVersion of the package source files. This property is present if PKG_PSF_ContainsSourceFiles is set to true.
PKG_Version


Data type: StringAccess type: Read/WriteQualifiers: NoneVersion of the package.
PolicyID


Data type: StringAccess type: Read/WriteQualifiers: [key]See CCM_Policy Client WMI Class.
PolicyInstanceID


Data type: StringAccess type: Read/WriteQualifiers: [key]See CCM_Policy Client WMI Class.
PolicyPrecedence


Data type: UInt32Access type: Read/WriteQualifiers: NoneSee CCM_Policy Client WMI Class.
PolicyRuleID


Data type: StringAccess type: Read/WriteQualifiers: [key]See CCM_Policy Client WMI Class.
PolicySource


Data type: StringAccess type: Read/WriteQualifiers: [key]See CCM_Policy Client WMI Class.
PolicyVersion


Data type: StringAccess type: Read/WriteQualifiers: [key]See CCM_Policy Client WMI Class.
PRG_Category


Data type: String ArrayAccess type: Read/WriteQualifiers: NoneCategories assigned to the program.
PRG_CommandLine


Data type: StringAccess type: Read/WriteQualifiers: NoneCommand line to run with the program.
PRG_Comment


Data type: StringAccess type: Read/WriteQualifiers: NoneProgram comment.
PRG_CustomLogoffReturnCodes


Data type: UInt32 ArrayAccess type: Read/WriteQualifiers: NoneCustom program return codes indicating that a logoff is necessary.
PRG_CustomRebootReturnCodes


Data type: UInt32 ArrayAccess type: Read/WriteQualifiers: NoneCustom program return codes indicating that a restart is necessary.
PRG_CustomSuccessReturnCodes


Data type: UInt32 ArrayAccess type: Read/WriteQualifiers: NoneCustom program return codes indicating success.
PRG_DependentPolicy


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if this is the policy for a program on which another program depends. The root program in a chain has this property set to false.
PRG_DependentProgramPackageID


Data type: StringAccess type: Read/WriteQualifiers: NonePackage ID of the program on which the program depends.
PRG_DependentProgramProgramID


Data type: StringAccess type: Read/WriteQualifiers: NoneProgram ID of the program on which this program depends.
PRG_DiskSpaceReq


Data type: StringAccess type: Read/WriteQualifiers: NoneEstimated disk space required for the program.
PRG_DriveLetter


Data type: StringAccess type: Read/WriteQualifiers: NoneDrive letter. When PRG_PRF_MappedDriveRequired is true, this property is required. Possible values are any letter (such as A, B, or C) or use any available drive letter "*".
PRG_ForceDependencyRun


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if before every time this program runs, the program that it depends on will be run as well, regardless of whether it has run before or not.
PRG_HistoryLocation


Data type: StringAccess type: Read/WriteQualifiers: NoneLocation to check or record history for this program. Possible values are:

User

If the program can run only when a user is logged on, and the behavior of the program when targeted at a computer is to run once for every user, then this program is a per-user program and the user's history should be checked.

Machine

In all other cases, the program is a per-computer program.

PRG_MaxDuration


Data type: UInt32Access type: Read/WriteQualifiers: NoneMaximum allowed run time, in seconds, for the program.
PRG_PRF_AfterRunning


Data type: StringAccess type: Read/WriteQualifiers: NoneValue indicating if the computer restarts or the user is logged off after the program completes. Possible values are:

NoAction

No restart or logoff occurs.

SMSReboots

Configuration Manager initiates a restart of the computer.

ProgramReboots

The program initiates a restart of the computer.

SMSLogsOffUser

Configuration Manager logs the current user (if any) off the system.

ProgramLogsOffUser

The program logs the current user (if any) off the system.

PRG_PRF_Disabled


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the program is disabled.
PRG_PRF_InstallsApplication


Data type: BooleanAccess type: Read/WriteQualifiers: NoneThis property is not used.
PRG_PRF_MappedDriveRequired


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the program should use a mapped drive to run the command line. If the property is set to false, the program uses a Universal Naming Convention (UNC) path.
PRG_PRF_PersistMappedDrive


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the drive mapped to run the program should be persistent. This property is required if PRG_PRF_MappedDriveRequired is true.
PRG_PRF_RunNotification


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the program notification dialog box is displayed. This is the equivalent of selecting the Suppress program notifications check box in the program advanced properties. false is the equivalent of selecting the Suppress program notifications check box in the administrator console.
PRG_PRF_RunWithAdminRights


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if the program should run in the local System context, and false if the program should run in the user's context.
PRG_PRF_ShowWindow


Data type: StringAccess type: Read/WriteQualifiers: NoneValue indicating how the window should be displayed when the program runs. Possible values are:

Normal

Shows the window in its normal state.

Minimized

Shows the window minimized.

Maximized

Shows the window in its maximized state.

Hidden

Do not show (hide) the window.

PRG_PRF_UserInputRequired


Data type: BooleanAccess type: Read/WriteQualifiers: Nonetrue if user input is required. It is important to note that it is possible within the confines of this schema to indicate that a program can run only when a user is not logged on, or have no user requirement, when it also requires user input. In this case, the client does not run the program and does not report a failed status.
PRG_PRF_UserLogonRequirement


Data type: StringAccess type: Read/WriteQualifiers: NoneUser logon requirement. This property determines the requirements for whether a user needs to be logged on when this program runs. Possible values are:

NoUserLoggedOn

The program can only run when no user is logged on.

UserLoggedOn

The program can only run when a user is logged on.

None

The program has no specific user logon requirements.

It is important to note that it is possible within the confines of this schema to indicate that a program can run only when a user is not logged on when it is targeted at a user. In this case, the client does not run the program and does not report a failed status.
PRG_ProgramID


Data type: StringAccess type: Read/WriteQualifiers: [realkey]ID of the program associated with the advertisement.
PRG_ProgramName


Data type: StringAccess type: Read/WriteQualifiers: NoneName of the program associated with the advertisement.
PRG_Requirements


Data type: StringAccess type: Read/WriteQualifiers: NoneAdditional requirements specified by the administrator.
PRG_ReturnCodesSource


Data type: StringAccess type: Read/WriteQualifiers: NoneValue that determines how the return codes for a program should be determined. Possible values are:

UseSite

Use the return codes list from the site settings.

UseCustom

Use the custom return codes included in the policy.

UseSiteAndCustom

Use return codes from both the site settings and the policy.

PRG_WorkingDirectory


Data type: StringAccess type: Read/WriteQualifiers: NoneWorking directory that the program uses when it runs.

Requirements

Runtime Requirements

Development Requirements

See Also


Send comments about this topic to Microsoft.