SMS_Advertisement classe WMI du serveur

La SMS_Advertisement classe Windows Management Instrumentation (WMI) est une classe de serveur de fournisseur SMS, dans Configuration Manager, qui représente une publication utilisée pour annoncer des programmes de package logiciel disponibles pour exécution sur les clients.

La syntaxe suivante est simplifiée à partir du code MOF (Managed Object Format) et inclut toutes les propriétés héritées.

Syntaxe

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;
      String ISVString;
      UInt32 MandatoryCountdown;
      UInt32 OfferType;
      String PackageID;
      DateTime PresentTime;
      Boolean PresentTimeEnabled;
      Boolean PresentTimeIsGMT;
      UInt32 Priority;
      String ProgramName;
      UInt32 RemoteClientFlags;
      String SourceSite;
      UInt32 TimeFlags;
};

Méthodes

Le tableau suivant répertorie les méthodes de la SMS_Advertisement classe.

Méthode Description
Méthode GetAdvertises en classe SMS_Advertisement Obtient les identifiants de publication ciblés sur la ressource.
Méthode GetNextID en classe SMS_Advertisement Récupère le numéro d’ID qui sera utilisé pour la prochaine publication créée.
Méthode RiskyDeploymentStatusMessage en classe SMS_Advertisement Envoie un message de status d’avertissement concernant le déploiement d’un utilisateur dans une collection à risque.
Méthode SetNextID dans la classe SMS_Advertisement Définit le numéro d’ID qui sera utilisé pour la prochaine publicité créée.
Méthode SetSourceSite en classe SMS_Advertisement Définit le code de site source pour la publication.
Méthode de déverrouillage en classe SMS_Advertisement Définit le site source sur le site actuel, déverrouillant la publicité. Avertissement : Cette méthode est obsolète.

Propriétés

ActionInProgress

Type de donnéesUInt32

Type d’accès : Lecture seule

Qualificatifs : [lire, énumération]

Action en cours exécutée sur le package par le Configuration Manager. Les valeurs possibles sont les suivantes :

Valeur Description
0 AUCUN
1 METTRE À JOUR
2 AJOUTER

AdvertFlags

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : [bits]

Indicateurs indiquant comment la publicité doit être annoncée à l’utilisateur. Les valeurs possibles sont énumérées ci-dessous. La valeur par défaut est 0.

Hexadécimal (Bit) Description
0x00000020 (5) IMMÉDIAT. Annoncez immédiatement la publication à l’utilisateur.
0x00000100 (8) ONSYSTEMSTARTUP. Annoncez la publication à l’utilisateur au démarrage du système.
0x00000200 (9) ONUSERLOGON. Annoncer la publication à l’utilisateur lors de l’ouverture de session.
0x00000400 (10) ONUSERLOGOFF. Annoncer la publication à l’utilisateur lors de la déconnexion.
0x00001000 (12) FACULTATIFPRÉTÉLÉCHARGER. Si l’architecture et la langue sélectionnées correspondent à celles du client, le contenu du package sera téléchargé à l’avance
0x00008000 (15) WINDOWS_CE. La publicité concerne un client d’appareil.
0x00010000 (16) ENABLE_PEER_CACHING. Ces informations s’appliquent à System Center 2012 Configuration Manager SP1 ou version ultérieure, et System Center 2012 R2 Configuration Manager ou version ultérieure.
0x00020000 (17) DONOT_FALLBACK. Ne revenez pas à des points de distribution non protégés.
0x00040000 (18) ENABLE_TS_FROM_CD_AND_PXE. La séquence de tâches est disponible pour les supports amovibles et le point de service PXE (Pre-boot execution environment).
0x00080000 (19) APTSINTRANETONLY.
0x00100000 (20) OVERRIDE_SERVICE_WINDOWS. Remplacez les fenêtres de maintenance en annonçant la publication à l’utilisateur.
0x00200000 (21) REBOOT_OUTSIDE_OF_SERVICE_WINDOWS. Redémarrez en dehors des fenêtres de maintenance.
0x00400000 (22) WAKE_ON_LAN_ENABLED. Annoncez la publication à l’utilisateur avec la fonction Wake On LAN activée.
0x00800000 (23) SHOW_PROGRESS. Annoncez la publication à l’utilisateur montrant la progression de la séquence de tâches.
0x02000000 (25) NO_DISPLAY. L’utilisateur ne doit pas exécuter des programmes indépendamment de l’affectation.
0x04000000 (26) ONSLOWNET. Les devoirs sont obligatoires sur une connexion réseau lente.
0x10000000 (28) TARGETTOWINPE. Cibler ce déploiement sur WinPE uniquement.
0x20000000 (29) HIDDENINWINPE. Cibler ce déploiement sur WinPE uniquement, mais se cacher dans WinPE. Il ne peut être utilisé que par la variable TS SMSTSPreferredAdvertID.

Ces indicateurs doivent être coordonnés avec les indicateurs spécifiés dans la ProgramFlags propriété du programme annoncé. Par exemple, si vous définissez ONUSERLOGOFF, l’indicateur NOUSERLOGGEDIN doit être défini dans le programme. Si les paramètres de l’indicateur ne correspondent pas, le programme n’est pas publié. Pour plus d’informations, consultez SMS_Program classe WMI du serveur.

La définition de IMMEDIATE, ONUSERLOGON ou ONUSERLOGOFF ou la fourniture d’une AssignedSchedule valeur rend obligatoire le programme publié. Un programme obligatoire est exécuté automatiquement après que le client a reçu la publication. Le client ne peut pas rejeter ou reporter l’installation.

Définissez les bits NO_DISPLAY et ONSLOWNET uniquement lorsque le bit IMMEDIATE, ONUSERLOGON ou ONUSERLOGOFF est défini ou que le programme a une AssignedSchedule valeur.

Définissez NO_DISPLAY si vous ne souhaitez pas que l’utilisateur exécute des programmes indépendamment de l’affectation. Si vous ne configurez pas cet indicateur, l’annonce s’affiche dans la liste des annonces et peut être exécutée indépendamment de l’affectation. Le programme peut toujours être obligatoire.

Définissez ONSLOWNET lorsque les assignations sont obligatoires sur une connexion réseau lente, par exemple lorsqu’un ordinateur se connecte à l’aide d’un modem.

AdvertisementID

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificateurs : [key, ResID(801), ResDLL(« SMS_RSTT.dll »)]

Clé unique générée automatiquement qui identifie la publication. La valeur par défaut est «  ».

AdvertisementName

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : [Not_null]

Nom convivial unique pour l’annonce.

AssignedSchedule Type de données : SMS_ScheduleToken tableau

Type d’accès : Lecture/écriture

Qualificateurs : [max(15), paresseux]

SMS_ScheduleToken Objets de classe WMI Server indiquant le moment où la publication devient obligatoire sur les clients.

AssignedScheduleEnabled

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true si la planification définie dans la AssignedSchedule propriété est active. La valeur par défaut est false.

AssignedScheduleIsGMT

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true si la planification définie dans la AssignedSchedule propriété est en temps métrique universel (UMT). La valeur par défaut est false.

AssignmentID

Type de donnéesUInt32

Type d’accès : Lecture seule

Qualificatifs : [lire]

ID de l’affectation associée à l’annonce.

CollectionID

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : [Not_null]

Collection existante à laquelle la publicité est destinée.

Comment

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Description simple ou note relative à l’annonce. La valeur par défaut est «  ».

DeviceFlags

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Indicateurs décrivant l’appareil. Les valeurs possibles sont énumérées ci-dessous. La valeur par défaut est 0.

Hexadécimal (Bit) Description
0x01000000 (24) Toujours affecter le programme au client.
0x02000000 (25) Attribuer uniquement si l’appareil est actuellement connecté à une connexion à bande passante élevée (par défaut supérieure à 60 Kbits/s).
0x04000000 (26) Attribuer uniquement si l’appareil est ancré, c’est-à-dire s’il est connecté à un bureau qui utilise ActiveSync.

ExpirationTime

Type de donnéesDateTime

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Date et heure auxquelles la publication n’est plus disponible pour les clients. La valeur par défaut est 19900101000000.000000+****.

ExpirationTimeEnabled

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true Si l’annonce expire à l’heure indiquée par la ExpirationTime propriété. La valeur par défaut est false.

ExpirationTimeIsGMT

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true si l’heure définie dans la ExpirationTime propriété est dans UMT. La valeur par défaut est false.

HierarchyPath

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Réservé.

IncludeSubCollection

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

true (par défaut) si la publication est publiée pour les sous-collections de la collection spécifiée.

ISVData

Type de données : Uint8 tableau

Type d’accès : Lecture/écriture

Qualificatifs : [large, paresseux]

Informations qui permettent à un seul éditeur de logiciels indépendant de stocker les données relatives à une SMS_Program instance. Il n’existe aucune restriction ni aucun format défini pour ces données. Cependant, il est important de ne pas écraser la propriété une fois que sa propriété ISV a été établie. Par conséquent, l’application appelante doit d’abord lire les données existantes dans cette propriété. Si les données n’appartiennent pas à l’application, elles ne doivent pas être modifiées. Tout éditeur de logiciels indépendant ou propriétaire d’application qui utilise cette propriété doit inclure un identificateur dans les données afin que la propriété puisse être facilement établie.

ISVDataSize

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

Taille des données représentées par la ISVData propriété. La valeur par défaut est 0.

ISVString

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : aucun

Chaîne pour l’extensibilité des partenaires.

MandatoryCountdown

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Durée, en minutes, pour afficher la notification de l’utilisateur de déploiement de système d’exploitation compte à rebours de la planification obligatoire. La valeur par défaut est 0.

OfferType

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificatifs : [énumération]

Type de publication qui indique que la publicité est destinée aux utilisateurs.

Valeur Description
0 Requis
2 Disponible

PackageID

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : [Not_null]

ID d’un package existant associé à la publication. La valeur doit être en majuscules.

PresentTime

Type de donnéesDateTime

Type d’accès : Lecture/écriture

Qualificatifs : Aucun

Date et heure auxquelles la publication est mise à la disposition des clients. La valeur par défaut est 19900101000000.000000+****.

PresentTimeEnabled

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true(par défaut) si l’heure actuelle est appliquée par Configuration Manager.

PresentTimeIsGMT

Type de donnéesBoolean

Type d’accès : Lecture/écriture

Qualificatifs : [paresseux]

true si l’heure définie dans la PresentTime propriété est dans UMT. La valeur par défaut est false.

Priority

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificatifs : [énumération]

Priorité utilisée pour répliquer la publicité sur les sites enfants. Les valeurs possibles sont énumérées ci-dessous. La valeur par défaut est NORMAL (2).

Valeur Description
1 ÉLEVÉ
2 NORMAL
3 FAIBLE

ProgramName

Type de donnéesString

Type d’accès : Lecture/écriture

Qualificatifs : [Not_null]

Un programme du package spécifié (PackageID) à faire l’objet d’une publicité.

RemoteClientFlags

Type de donnéesUInt32

Type d’accès : Lecture/écriture

Qualificateurs : [bits]

Indicateurs spécifiant le mode d’exécution du programme lorsque le client est connecté localement ou à distance à un point de distribution. Les valeurs possibles sont énumérées ci-dessous. La valeur par défaut est 48.

Hexadécimal (Bit) Description
0x00000001 (0) BATTERY_POWER. Exécuter le programme à l’aide de la batterie. Cette valeur n’est actuellement pas utilisée.
0x00000002 (1) RUN_FROM_CD. Exécutez le programme à partir d’un CD. Cette valeur n’est actuellement pas utilisée.
0x00000004 (2) DOWNLOAD_FROM_CD. Téléchargez le programme à partir du CD. Cette valeur n’est actuellement pas utilisée.
0x00000008 (3) RUN_FROM_LOCAL_DISPPOINT. Exécutez le programme à partir du point de distribution local.
0x00000010 (4) DOWNLOAD_FROM_LOCAL_DISPPOINT. Téléchargez le programme à partir du point de distribution local.
0x00000020 (5) DONT_RUN_NO_LOCAL_DISPPOINT. N’exécutez pas le programme s’il n’existe aucun point de distribution local.
0x00000040 (6) DOWNLOAD_FROM_REMOTE_DISPPOINT. Téléchargez le programme à partir du point de distribution distant.
0x00000080 (7) RUN_FROM_REMOTE_DISPPOINT. Exécutez le programme à partir du point de distribution distant.
0x00000100 (8) DOWNLOAD_ON_DEMAND_FROM_LOCAL_DP. Téléchargez le programme à la demande depuis le point de distribution local. Cela s’applique uniquement aux séquences de tâches.
0x00000200 (9) DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP. Téléchargez le programme à la demande depuis le point de distribution distant. Cela s’applique uniquement aux séquences de tâches.
x00000400 (10) BALLOON_REMINDERS_REQUIRED. Des rappels en forme de bulles sont requis.
0x00000800 (11) RERUN_ALWAYS. Réexécutez toujours le programme.
0x00001000 (12) RERUN_NEVER. Ne réexécutez jamais le programme.
0x00002000 (13) RERUN_IF_FAILED. Réexécutez le programme si l’exécution a précédemment échoué.
0x00004000 (14) RERUN_IF_SUCCEEDED. Réexécutez le programme si l’exécution a déjà réussi.
0x00008000 (15) PERSIST_ON_WRITE_FILTER_DEVICES

Ces informations s’appliquent à System Center 2012 Configuration Manager SP1 ou version ultérieure, et System Center 2012 R2 Configuration Manager ou version ultérieure.
0x00020000 (17) NE T_FALLBACK

Ces informations s’appliquent à System Center 2012 Configuration Manager SP1 ou version ultérieure, et System Center 2012 R2 Configuration Manager ou version ultérieure.
0x00040000 (18) DP_ALLOW_METERED_NETWORK

Ces informations s’appliquent à System Center 2012 Configuration Manager SP1 ou version ultérieure, et System Center 2012 R2 Configuration Manager ou version ultérieure.

SourceSite

Type de donnéesString

Type d’accès : Lecture seule

Qualificatifs : [lire]

Code de site à trois lettres du site d’où provient la publicité.

TimeFlags

Type de donnéesUInt32

Type d’accès : Lecture seule

Qualificatifs : [lire, bits]

Réservé à une utilisation interne. Indicateurs qui dupliquent les informations dans les propriétés liées au temps. Les valeurs possibles sont énumérées ci-dessous. Par exemple, ENABLE_PRESENT est défini lorsque PresentTimeEnabled la valeur est égale à true.

Hexadécimal (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

Remarques

Les qualificatifs de classe pour cette classe sont les suivants :

  • Sécurisé

    Pour plus d’informations sur les qualificateurs de classe et de propriété inclus dans la section Propriétés, voir Qualificateurs de classe et de propriété du Configuration Manager.

    Bien qu’il n’existe aucune autre propriété de clé, les propriétés AdvertisementName, CollectionID, PackageIDet ProgramName sont qualifiées de NOT_NULL, et les valeurs doivent être fournies. Votre application ne peut pas mettre à jour ces propriétés après la création d’une instance de classe. Pour modifier ces valeurs, l’application doit supprimer l’instance et créer une nouvelle instance avec les valeurs correctes.

Configuration requise

Configuration requise pour l’exécution

Pour plus d’informations, consultez Configuration requise pour Configuration Manager Server Runtime.

Configuration requise pour le développement

Pour plus d’informations, consultez Configuration requise pour le développement du serveur Configuration Manager.