CCM_SoftwareDistribution Client WMI Class
Applies To: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2
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/Write
Qualifiers: None
Date and time when the advertisement becomes available to targets.
ADV_ActiveTimeIsGMT
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
This property is not used.
ADV_AdvertisementID
Data type: StringAccess type: Read/Write
Qualifiers: [realkey]
ID of the advertisement.
ADV_ExpirationTime
Data type: DateTimeAccess type: Read/Write
Qualifiers: None
Date and time when the advertisement expires. This property is required only if there is an expiration time.
ADV_ExpirationTimeIsGMT
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true if the time specified in ADV_ExpirationTime is in UTC.
ADV_FirstRunBehavior
Data type: StringAccess type: Read/Write
Qualifiers: None
Behavior 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/Write
Qualifiers: None
true if the advertisement includes assignments.
ADV_ProgramWindowIsGMT
Data type: BooleanAccess type: Read/Write
Qualifiers: None
Not used.
ADV_ProgramWindowStartTime
Data type: DateTimeAccess type: Read/Write
Qualifiers: None
Not used.
ADV_ProgramWindowStopTime
Data type: DateTimeAccess type: Read/Write
Qualifiers: None
Not used.
ADV_RCF_InstallFromCDOptions
Data type: StringAccess type: Read/Write
Qualifiers: None
This property is not used.
ADV_RCF_InstallFromLocalDPOptions
Data type: StringAccess type: Read/Write
Qualifiers: None
Options 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/Write
Qualifiers: None
Options 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/Write
Qualifiers: None
This property is not used.
ADV_RebootLogoffNotification
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true 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/Write
Qualifiers: None
The 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/Write
Qualifiers: None
The 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/Write
Qualifiers: None
Response 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/Write
Qualifiers: None
This property is not used.
ADV_RetryInterval
Data type: UInt32Access type: Read/Write
Qualifiers: None
This property is not used.
ADV_RunNotificationCountdownDuration
Data type: UInt32Access type: Read/Write
Qualifiers: None
Duration, in seconds, of the run notification countdown. If the value is null, the site settings are used.
PKG_ContentSize
Data type: UInt32Access type: Read/Write
Qualifiers: None
Size, in kilobytes, of the package content.
PKG_Language
Data type: StringAccess type: Read/Write
Qualifiers: None
Language of the package.
PKG_Manufacturer
Data type: StringAccess type: Read/Write
Qualifiers: None
Publisher of the package.
PKG_MIFChecking
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true 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/Write
Qualifiers: None
File name to use for MIF matching.
PKG_MIFName
Data type: StringAccess type: Read/Write
Qualifiers: None
Package name to use for MIF reporting.
PKG_MIFPublisher
Data type: StringAccess type: Read/Write
Qualifiers: None
Publisher to use for MIF reporting.
PKG_MIFVersion
Data type: StringAccess type: Read/Write
Qualifiers: None
Package version to use for MIF reporting.
PKG_Name
Data type: StringAccess type: Read/Write
Qualifiers: None
Name of the package.
PKG_PackageID
Data type: StringAccess type: Read/Write
Qualifiers: [realkey]
ID of the package associated with the program.
PKG_PSF_ContainsSourceFiles
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true if the package contains source files.
PKG_SourceHash
Data type: StringAccess type: Read/Write
Qualifiers: None
The source hash code.
PKG_SourceVersion
Data type: StringAccess type: Read/Write
Qualifiers: None
Version of the package source files. This property is present if PKG_PSF_ContainsSourceFiles is set to true.
PKG_Version
Data type: StringAccess type: Read/Write
Qualifiers: None
Version of the package.
PolicyID
Data type: StringAccess type: Read/Write
Qualifiers: [key]
PolicyInstanceID
Data type: StringAccess type: Read/Write
Qualifiers: [key]
PolicyPrecedence
Data type: UInt32Access type: Read/Write
Qualifiers: None
PolicyRuleID
Data type: StringAccess type: Read/Write
Qualifiers: [key]
PolicySource
Data type: StringAccess type: Read/Write
Qualifiers: [key]
PolicyVersion
Data type: StringAccess type: Read/Write
Qualifiers: [key]
PRG_Category
Data type: String ArrayAccess type: Read/Write
Qualifiers: None
Categories assigned to the program.
PRG_CommandLine
Data type: StringAccess type: Read/Write
Qualifiers: None
Command line to run with the program.
PRG_Comment
Data type: StringAccess type: Read/Write
Qualifiers: None
Program comment.
PRG_CustomLogoffReturnCodes
Data type: UInt32 ArrayAccess type: Read/Write
Qualifiers: None
Custom program return codes indicating that a logoff is necessary.
PRG_CustomRebootReturnCodes
Data type: UInt32 ArrayAccess type: Read/Write
Qualifiers: None
Custom program return codes indicating that a restart is necessary.
PRG_CustomSuccessReturnCodes
Data type: UInt32 ArrayAccess type: Read/Write
Qualifiers: None
Custom program return codes indicating success.
PRG_DependentPolicy
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true 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/Write
Qualifiers: None
Package ID of the program on which the program depends.
PRG_DependentProgramProgramID
Data type: StringAccess type: Read/Write
Qualifiers: None
Program ID of the program on which this program depends.
PRG_DiskSpaceReq
Data type: StringAccess type: Read/Write
Qualifiers: None
Estimated disk space required for the program.
PRG_DriveLetter
Data type: StringAccess type: Read/Write
Qualifiers: None
Drive 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
Location 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/Write
Qualifiers: None
Maximum allowed run time, in seconds, for the program.
PRG_PRF_AfterRunning
Data type: StringAccess type: Read/Write
Qualifiers: None
Value 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/Write
Qualifiers: None
true if the program is disabled.
PRG_PRF_InstallsApplication
Data type: BooleanAccess type: Read/Write
Qualifiers: None
This property is not used.
PRG_PRF_MappedDriveRequired
Data type: BooleanAccess type: Read/Write
Qualifiers: None
true 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
Value 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/Write
Qualifiers: None
true 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/Write
Qualifiers: None
User 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/Write
Qualifiers: [realkey]
ID of the program associated with the advertisement.
PRG_ProgramName
Data type: StringAccess type: Read/Write
Qualifiers: None
Name of the program associated with the advertisement.
PRG_Requirements
Data type: StringAccess type: Read/Write
Qualifiers: None
Additional requirements specified by the administrator.
PRG_ReturnCodesSource
Data type: StringAccess type: Read/Write
Qualifiers: None
Value 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/Write
Qualifiers: None
Working directory that the program uses when it runs.
Requirements
Runtime Requirements
For more information, see Configuration Manager Client Runtime Requirements.
Development Requirements
For more information, see Configuration Manager Client Development Requirements.