Поделиться через


Функция GetAppliedGPOListA (userenv.h)

Функция GetAppliedGPOList извлекает список объектов групповой политики, примененных для указанного пользователя или компьютера.

Синтаксис

USERENVAPI DWORD GetAppliedGPOListA(
  [in]  DWORD                 dwFlags,
  [in]  LPCSTR                pMachineName,
  [in]  PSID                  pSidUser,
  [in]  GUID                  *pGuidExtension,
  [out] PGROUP_POLICY_OBJECTA *ppGPOList
);

Параметры

[in] dwFlags

Значение, указывающее тип политики. Этот параметр может быть следующим значением.

GPO_LIST_FLAG_MACHINE

Извлекает сведения о политике компьютера.

Если это значение не указано, функция извлекает только сведения о политике пользователя.

[in] pMachineName

Указатель на имя удаленного компьютера. Формат имени — "\\computer_name". Если этот параметр значение NULL, используется имя локального компьютера.

[in] pSidUser

Значение, указывающее идентификатор безопасности пользователя. Если pMachineName не NULL и dwFlags указывает политику пользователя, pSidUser нельзя NULL.

Если pMachineNameNULL и pSidUserNULL, пользователь является пользователем, вошедшего в систему. Если pMachineNameNULL и pSidUser не NULL, пользователь представлен pSidUser на локальном компьютере. Дополнительные сведения см. в разделе Идентификаторы безопасности.

[in] pGuidExtension

Значение, указывающее GUID расширения.

[out] ppGPOList

Указатель, который получает список структур групповой политики. Дополнительные сведения см. в GROUP_POLICY_OBJECT.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение ERROR_SUCCESS. В противном случае функция возвращает системный код ошибки. Полный список кодов ошибок см. в разделе коды системных ошибок или файл заголовка WinError.h.

Замечания

Чтобы освободить список групповой политики после завершения обработки, вызовите функцию FreeGPOList.

Заметка

Заголовок userenv.h определяет GetAppliedGPOList как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
минимальный поддерживаемый сервер Windows Server 2008
целевая платформа Виндоус
заголовка userenv.h
библиотеки Userenv.lib
DLL Userenv.dll

См. также

FreeGPOList

GROUP_POLICY_OBJECT

GetGPOList

Функции групповой политики

Обзор групповой политики