Partager via


structure GROUP_POLICY_OBJECTA (userenv.h)

La structure GROUP_POLICY_OBJECT fournit des informations sur un objet de stratégie de groupe dans une liste d’objets de stratégie de groupe.

Syntaxe

typedef struct _GROUP_POLICY_OBJECTA {
  DWORD                        dwOptions;
  DWORD                        dwVersion;
  LPSTR                        lpDSPath;
  LPSTR                        lpFileSysPath;
  LPSTR                        lpDisplayName;
  CHAR                         szGPOName[50];
  GPO_LINK                     GPOLink;
  LPARAM                       lParam;
  struct _GROUP_POLICY_OBJECTA *pNext;
  struct _GROUP_POLICY_OBJECTA *pPrev;
  LPSTR                        lpExtensions;
  LPARAM                       lParam2;
  LPSTR                        lpLink;
} GROUP_POLICY_OBJECTA, *PGROUP_POLICY_OBJECTA;

Membres

dwOptions

Spécifie les options de lien. Ce membre peut être l’une des valeurs suivantes.

GPO_FLAG_DISABLE

Cet objet de stratégie de groupe est désactivé.

GPO_FLAG_FORCE

Ne remplacez pas les paramètres de stratégie de cet objet de stratégie par des paramètres de stratégie dans un objet de stratégie suivant.

dwVersion

Spécifie le numéro de version de l’objet de stratégie de groupe.

lpDSPath

Pointeur vers une chaîne qui spécifie le chemin d’accès à la partie du service d’annuaire de l’objet de stratégie de groupe.

lpFileSysPath

Pointeur vers une chaîne qui spécifie le chemin d’accès à la partie système de fichiers de l’objet de stratégie de groupe.

lpDisplayName

Pointeur vers le nom complet de l’objet de stratégie de groupe.

szGPOName[50]

Pointeur vers une chaîne qui spécifie un nom unique qui identifie l’objet de stratégie de groupe.

GPOLink

Spécifie les informations de lien pour l’objet de stratégie de groupe. Ce membre peut être l’une des valeurs suivantes.

GPLinkUnknown

Aucune information de lien n’est disponible.

GPLinkMachine

L’objet de stratégie de groupe est lié à un ordinateur (local ou distant).

GPLinkSite

L’objet de stratégie de groupe est lié à un site.

GPLinkDomain

L’objet de stratégie de groupe est lié à un domaine.

GPLinkOrganizationalUnit

L’objet de stratégie de groupe est lié à une unité organisationnelle.

lParam

Données fournies par l’utilisateur.

pNext

Pointeur vers l’objet de stratégie de groupe suivant dans la liste.

pPrev

Pointeur vers l’objet de stratégie de groupe précédent dans la liste.

lpExtensions

Extensions qui ont stocké des données dans cet objet de stratégie de groupe. Le format est une chaîne de GUIDs regroupés entre crochets. Pour plus d’informations, consultez la section Remarques suivante.

lParam2

Données fournies par l’utilisateur.

lpLink

Chemin d’accès au site, au domaine ou à l’unité d’organisation Active Directory auquel cet objet de stratégie de groupe est lié. Si l’objet de stratégie de groupe est lié à l’objet de stratégie de groupe local, ce membre est « Local ».

Remarques

Chaque objet de stratégie de groupe peut contenir des données qui doivent être traitées par plusieurs extensions de composant logiciel enfichable. Par conséquent, les données du membre lpExtensions sont organisées sous la forme d’une série de GUIDs qui identifient les extensions et les extensions de composant logiciel enfichable. Le format de données est le suivant :

[ext_guid1, snap_in_guid1, snap_in_guid2, ...] 
[ext_guid2, snap_in_guid3, snap_in_guid4, ...] 

Tout d’abord, il existe un crochet ouvrant, « [ », suivi du GUID de l’extension. Ensuite, vous trouverez un ou plusieurs GUIDidentifiant les extensions de composant logiciel enfichable qui ont stocké des données dans l’objet de stratégie de groupe. Après le dernier composant logiciel enfichable GUID pour une extension, il existe un crochet fermant , « ] ». Ce modèle est répété pour l’extension suivante.

Note

L’en-tête userenv.h définit GROUP_POLICY_OBJECT en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
serveur minimum pris en charge Windows Server 2008
d’en-tête userenv.h

Voir aussi

FreeGPOList

GetGPOList

Vue d’ensemble de la stratégie de groupe

structures de stratégie de groupe