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
- Run
- 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.
- 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.
- 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.
- 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
For more information, see Configuration Manager Client Runtime Requirements.
Development Requirements
For more information, see Configuration Manager Client Development Requirements.
See Also
Send comments about this topic to Microsoft.