SMS_Advertisement Server WMI Class
Updated: October 28, 2009
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
The SMS_Advertisement Windows Management Instrumentation (WMI) class is an SMS Provider server class, in Configuration Manager, that represents an advertisement used to announce software package programs that are available for running on clients.
The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties.
Class SMS_Advertisement : SMS_BaseClass
{
UInt32 ActionInProgress;
UInt32 AdvertFlags;
String AdvertisementID;
String AdvertisementName;
SMS_ScheduleToken AssignedSchedule[];
Boolean AssignedScheduleEnabled;
Boolean AssignedScheduleIsGMT;
UInt32 AssignmentID;
String CollectionID;
String Comment;
UInt32 DeviceFlags;
DateTime ExpirationTime;
Boolean ExpirationTimeEnabled;
Boolean ExpirationTimeIsGMT;
String HierarchyPath;
Boolean IncludeSubCollection;
UInt8 ISVData[];
UInt32 ISVDataSize;
UInt32 MandatoryCountdown;
String PackageID;
DateTime PresentTime;
Boolean PresentTimeEnabled;
Boolean PresentTimeIsGMT;
UInt32 Priority;
String ProgramName;
UInt32 RemoteClientFlags;
String SourceSite;
UInt32 TimeFlags;
};
The following table lists the methods in the SMS_Advertisement class.
| Method | Description |
|---|---|
|
Gets the advertisement IDs that are targeted to the resource. |
- ActionInProgress
-
Data type: UInt32
Access type: Read-only
Qualifiers: [read, enumeration, ResID(733), ResDLL("SMS_RSTT.dll"), ResIDValueLookup("ActionInProgress")]
Current action being performed on the package by Configuration Manager. Possible values are:
Value Description 0
NONE
1
UPDATE
2
ADD
- AdvertFlags
-
Data type: UInt32
Access type: Read/Write
Qualifiers: [bits, ResID(819), ResDLL("SMS_RSTT.dll")]
Flags indicating how the advertisement should be announced to the user. Possible values are listed below. The default value is 0.
These flags must be coordinated with the flags that are specified in the ProgramFlags property of the advertised program. For example, if you set ONUSERLOGOFF, the NOUSERLOGGEDIN flag in the program must be set. If the flag settings do not match, the program is not advertised. For more information, see SMS_Program Server WMI Class. Setting IMMEDIATE, ONUSERLOGON, or ONUSERLOGOFF or providing an AssignedSchedule value makes the advertised program mandatory. A mandatory program is run automatically after the client has received the advertisement. The client cannot reject or postpone the installation. Set the NO_DISPLAY and ONSLOWNET bits only when the IMMEDIATE, ONUSERLOGON, or ONUSERLOGOFF bit is set or the program has an AssignedSchedule value. Set NO_DISPLAY when you do not want the user to run programs independently of the assignment. If you do not set this flag, the advertisement is shown in the list of advertisements and can be run independently of the assignment. The program can still be mandatory. Set ONSLOWNET when assignments are mandatory over a slow network connection, for example, when a computer connects using a modem.Hex (Bit) Description 0x00000020 (5)
IMMEDIATE. Announce the advertisement to the user immediately.
0x00000100 (8)
ONSYSTEMSTARTUP. Announce the advertisement to the user on system startup.
0x00000200 (9)
ONUSERLOGON. Announce the advertisement to the user on logon.
0x00000400 (10)
ONUSERLOGOFF. Announce the advertisement to the user on logoff.
0x00008000 (15)
WINDOWS_CE. The advertisement is for a device client.
0x00020000 (17)
DONOT_FALLBACK. Do not fall back to unprotected distribution points.
0x00040000 (18)
ENABLE_TS_FROM_CD_AND_PXE. The task sequence is available to removable media and the pre-boot execution environment (PXE) service point.
0x00100000 (20)
OVERRIDE_SERVICE_WINDOWS. Override maintenance windows in announcing the advertisement to the user.
0x00200000 (21)
REBOOT_OUTSIDE_OF_SERVICE_WINDOWS. Reboot outside of maintenance windows.
0x00400000 (22)
WAKE_ON_LAN_ENABLED. Announce the advertisement to the user with Wake On LAN enabled.
0x00800000 (23)
SHOW_PROGRESS. Announce the advertisement to the user showing task sequence progress.
0x02000000 (25)
NO_DISPLAY. The user should not run programs independently of the assignment.
0x04000000 (26)
ONSLOWNET. Assignments are mandatory over a slow network connection.
- AdvertisementID
- Data type: String Access type: Read/Write Qualifiers: [key, ResID(801), ResDLL("SMS_RSTT.dll")] Unique auto-generated key that identifies the advertisement. The default value is "".
- AdvertisementName
- Data type: String Access type: Read/Write Qualifiers: [Not_null, ResID(802), ResDLL("SMS_RSTT.dll")] Unique user-friendly name for the advertisement.
- AssignedSchedule
- Data type: SMS_ScheduleToken Array Access type: Read/Write Qualifiers: [max(15), lazy, ResID(809), ResDLL("SMS_RSTT.dll")]SMS_ScheduleToken Server WMI Class objects indicating the time when the advertisement becomes mandatory on the clients.
- AssignedScheduleEnabled
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(810), ResDLL("SMS_RSTT.dll")]true if the schedule defined in the AssignedSchedule property is active. The default value is false.
- AssignedScheduleIsGMT
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(811), ResDLL("SMS_RSTT.dll")]true if the schedule defined in the AssignedSchedule property is in Universal Metric Time (UMT). The default value is false.
- AssignmentID
- Data type: UInt32 Access type: Read-only Qualifiers: [read] ID of the assignment associated with the advertisement.
- CollectionID
- Data type: String Access type: Read/Write Qualifiers: [Not_null, ResID(805), ResDLL("SMS_RSTT.dll")] Existing collection to which the advertisement is targeted.
- Comment
- Data type: String Access type: Read/Write Qualifiers: [ResID(806), ResDLL("SMS_RSTT.dll")] Simple description or note about the advertisement. The default value is "".
- DeviceFlags
-
Data type: UInt32
Access type: Read/Write
Qualifiers: [ResID(823), ResDLL("SMS_RSTT.dll")]
Flags describing the device. Possible values are listed below. The default value is 0.
Hex (Bit) Description 0x01000000 (24)
Always assign program to the client.
0x02000000 (25)
Assign only if the device is currently connected to a high-bandwidth connection (default above 60 KBps).
0x04000000 (26)
Assign only if the device is docked, that is, it is attached to a desktop that is using ActiveSync.
- ExpirationTime
- Data type: DateTime Access type: Read/Write Qualifiers: [ResID(815), ResDLL("SMS_RSTT.dll")] Date and time when the advertisement is no longer available to clients. The default value is 19900101000000.000000+****.
- ExpirationTimeEnabled
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(816), ResDLL("SMS_RSTT.dll")]true if the advertisement expires at the time indicated by the ExpirationTime property. The default value is false.
- ExpirationTimeIsGMT
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(817), ResDLL("SMS_RSTT.dll")]true if the time defined in the ExpirationTime property is in UMT. The default value is false.
- HierarchyPath
- Data type: String Access type: Read/Write Qualifiers: [ResID(808), ResDLL("SMS_RSTT.dll")] Reserved.
- IncludeSubCollection
- Data type: Boolean Access type: Read/Write Qualifiers: [ResID(807), ResDLL("SMS_RSTT.dll")]true (default) if the advertisement is advertised to the subcollections of the specified collection.
- ISVData
- Data type: Uint8 Array Access type: Read/Write Qualifiers: [ResID(824), ResDLL("SMS_RSTT.dll"), large, lazy] Information that allows a single ISV to store data relating to an SMS_Program instance. There are no restrictions or defined formats for this data. However, it is important to not overwrite the property after its ISV ownership has been established. Therefore, the calling application should read the existing data in this property first. If the data does not belong to the application, it should not be modified. Any ISV or application owner who is using this property should include an identifier in the data so that ownership can be easily established.
- ISVDataSize
- Data type: UInt32 Access type: Read/Write Qualifiers: [lazy, ResID(825), ResDLL("SMS_RSTT.dll")] The size of the data represented by the ISVData property. The default value is 0.
- MandatoryCountdown
- Data type: UInt32 Access type: Read/Write Qualifiers: None Duration, in minutes, to show operating system deployment user notification mandatory schedule countdown. The default value is 0.
- PackageID
- Data type: String Access type: Read/Write Qualifiers: [Not_null, ResID(803), ResDLL("SMS_RSTT.dll")] ID for an existing package associated with the advertisement. The value must be in uppercase.
- PresentTime
- Data type: DateTime Access type: Read/Write Qualifiers: [ResID(812), ResDLL("SMS_RSTT.dll")] Date and time when the advertisement is made available to clients. The default value is 19900101000000.000000+****.
- PresentTimeEnabled
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(813), ResDLL("SMS_RSTT.dll")]true (default) if the present time is enforced by Configuration Manager.
- PresentTimeIsGMT
- Data type: Boolean Access type: Read/Write Qualifiers: [lazy, ResID(814), ResDLL("SMS_RSTT.dll")]true if the time defined in the PresentTime property is in UMT. The default value is false.
- Priority
-
Data type: UInt32
Access type: Read/Write
Qualifiers: [enumeration, ResID(820) ,ResDLL("SMS_RSTT.dll"), ResIDValueLookup("Priority")]
The priority used in replicating the advertisement to child sites. Possible values are listed below. The default value is NORMAL (2).
Value Description 1
HIGH
2
NORMAL
3
LOW
- ProgramName
- Data type: String Access type: Read/Write Qualifiers: [Not_null, ResID(804), ResDLL("SMS_RSTT.dll")] A program within the specified package (PackageID) to be advertised.
- RemoteClientFlags
-
Data type: UInt32
Access type: Read/Write
Qualifiers: [bits, ResID(822), ResDLL("SMS_RSTT.dll")]
Flags specifying how the program should run when the client is connected either locally or remotely to a distribution point. Possible values are listed below. The default value is 48.
Hex (Bit) Description 0x00000001 (0)
BATTERY_POWER. Run the program by using battery power. This value is currently unused.
0x00000002 (1)
RUN_FROM_CD. Run the program from CD. This value is currently unused.
0x00000004 (2)
DOWNLOAD_FROM_CD. Download the program from CD. This value is currently unused.
0x00000008 (3)
RUN_FROM_LOCAL_DISPPOINT. Run the program from the local distribution point.
0x00000010 (4)
DOWNLOAD_FROM_LOCAL_DISPPOINT. Download the program from the local distribution point.
0x00000020 (5)
DONT_RUN_NO_LOCAL_DISPPOINT. Do not run the program if there is no local distribution point.
0x00000040 (6)
DOWNLOAD_FROM_REMOTE_DISPPOINT. Download the program from the remote distribution point.
0x00000080 (7)
RUN_FROM_REMOTE_DISPPOINT. Run the program from the remote distribution point.
0x00000100 (8)
DOWNLOAD_ON_DEMAND_FROM_LOCAL_DP. Download the program on demand from the local distribution point. This is only applicable for task sequences.
0x00000200 (9)
DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP. Download the program on demand from the remote distribution point. This is only applicable for task sequences.
0x00000400 (10)
BALLOON_REMINDERS_REQUIRED. Balloon reminders are required.
0x00000800 (11)
RERUN_ALWAYS. Always rerun the program.
0x00001000 (12)
RERUN_NEVER. Never rerun the program.
0x00002000 (13)
RERUN_IF_FAILED. Rerun the program if execution previously failed.
0x00004000 (14)
RERUN_IF_SUCCEEDED. Rerun the program if execution previously succeeded.
- SourceSite
- Data type: String Access type: Read-only Qualifiers: [read, ResID(821), ResDLL("SMS_RSTT.dll")] Three-letter site code of the site where the advertisement originates.
- TimeFlags
-
Data type: UInt32
Access type: Read-only
Qualifiers: [read, bits, ResID(818), ResDLL("SMS_RSTT.dll")]
Reserved for internal use. Flags that duplicate the information in the time-related properties. Possible values are listed below. For example, ENABLE_PRESENT is set when PresentTimeEnabled equals true.
Hex (Bit) Description 0x00000001 (0)
ENABLE_PRESENT
0x00000002 (1)
ENABLE_EXPIRATION
0x00000004 (2)
ENABLE_AVAILABLE
0x00000008 (3)
ENABLE_UNAVAILABLE
0x00000010 (4)
ENABLE_MANDATORY
0x00000020 (5)
GMT_PRESENT
0x00000040 (6)
GMT_EXPIRATION
0x00000080 (7)
GMT_AVAILABLE
0x00000100 (8)
GMT_UNAVAILABLE
0x00000200 (9)
GMT_MANDATORY
Class qualifiers for this class include:
-
Secured
For more information about both the class qualifiers and the property qualifiers included in the Properties section, see Configuration Manager Class and Property Qualifiers.
Although there are no other key properties, the properties AdvertisementName, CollectionID, PackageID, and ProgramName are qualified as NOT_NULL, and values must be supplied. Your application cannot update these properties after a class instance is created. To change these values, the application must delete the instance and create a new instance with the correct values.
Runtime Requirements
For more information, see Configuration Manager Server Runtime Requirements.
Development Requirements
For more information, see Configuration Manager Server Development Requirements.