userenv.h 标头
此标头由多种技术使用。 有关详细信息,请参阅:
userenv.h 包含以下编程接口:
函数
CreateAppContainerProfile 为 AppContainer 创建每用户、每应用配置文件。 |
CreateEnvironmentBlock 检索指定用户的环境变量。 然后,可以将此块传递给 CreateProcessAsUser 函数。 |
CreateProfile 创建新的用户配置文件。 |
DeleteAppContainerProfile 删除指定的每用户、每应用配置文件。 |
DeleteProfileA 从指定计算机中删除用户配置文件和所有用户相关的设置。 调用方必须具有管理权限才能删除用户的配置文件。 (ANSI) |
DeleteProfileW 从指定计算机中删除用户配置文件和所有用户相关的设置。 调用方必须具有管理权限才能删除用户的配置文件。 (Unicode) |
DeriveAppContainerSidFromAppContainerName 获取指定配置文件的 SID。 |
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName 保留供将来使用。 |
DestroyEnvironmentBlock 释放 CreateEnvironmentBlock 函数创建的环境变量。 |
EnterCriticalPolicySection EnterCriticalPolicySection 函数暂停策略的应用,以允许应用程序安全地读取策略设置。 |
ExpandEnvironmentStringsForUserA 使用为指定用户建立的环境块展开源字符串。 (ANSI) |
ExpandEnvironmentStringsForUserW 使用为指定用户建立的环境块展开源字符串。 (Unicode) |
FreeGPOListA FreeGPOList 函数释放指定的 GPO 列表。 (ANSI) |
FreeGPOListW FreeGPOList 函数释放指定的 GPO 列表。 (Unicode) |
GetAllUsersProfileDirectoryA 检索包含所有用户共享的程序数据的目录根目录的路径。 (ANSI) |
GetAllUsersProfileDirectoryW 检索包含所有用户共享的程序数据的目录根目录的路径。 (Unicode) |
GetAppContainerFolderPath 获取指定应用容器的本地应用数据文件夹的路径。 |
GetAppContainerRegistryLocation 获取与应用容器关联的注册表存储的位置。 |
GetAppliedGPOListA GetAppliedGPOList 函数检索应用于指定用户或计算机的 GPO 列表。 (ANSI) |
GetAppliedGPOListW GetAppliedGPOList 函数检索应用于指定用户或计算机的 GPO 列表。 (Unicode) |
GetDefaultUserProfileDirectoryA 检索默认用户配置文件的根路径。 (ANSI) |
GetDefaultUserProfileDirectoryW 检索默认用户配置文件的根路径。 (Unicode) |
GetGPOListA GetGPOList 函数检索指定用户或计算机的 GPO 列表。 (ANSI) |
GetGPOListW GetGPOList 函数检索指定用户或计算机的 GPO 列表。 (Unicode) |
GetProfilesDirectoryA 检索存储用户配置文件的根目录的路径。 (ANSI) |
GetProfilesDirectoryW 检索存储用户配置文件的根目录的路径。 (Unicode) |
GetProfileType 检索为当前用户加载的配置文件的类型。 |
GetUserProfileDirectoryA 检索指定用户配置文件的根目录的路径。 (ANSI) |
GetUserProfileDirectoryW 检索指定用户配置文件的根目录的路径。 (Unicode) |
LeaveCriticalPolicySection LeaveCriticalPolicySection 函数恢复策略的后台应用。 此函数关闭策略节的句柄。 |
LoadUserProfileA 加载指定用户的配置文件。 配置文件可以是本地用户配置文件或漫游用户配置文件。 (ANSI) |
LoadUserProfileW 加载指定用户的配置文件。 配置文件可以是本地用户配置文件或漫游用户配置文件。 (Unicode) |
ProcessGroupPolicyCompleted ProcessGroupPolicyCompleted 函数通知系统指定的扩展已完成应用策略。 |
ProcessGroupPolicyCompletedEx ProcessGroupPolicyCompletedEx 函数通知系统指定的策略扩展已完成应用策略。 函数还会报告策略的结果集的状态 (RSoP) 日志记录。 |
RefreshPolicy RefreshPolicy 函数可立即在客户端计算机上应用策略。 |
RefreshPolicyEx RefreshPolicyEx 函数可立即在计算机上应用策略。 扩展函数允许指定要应用的策略刷新的类型。 |
RegisterGPNotification RegisterGPNotification 函数使应用程序能够在策略发生更改时接收通知。 发生策略更改时,指定的事件对象将设置为信号状态。 |
RsopAccessCheckByType RSoPAccessCheckByType 函数确定安全描述符是否向 RSOPTOKEN 标识的客户端授予一组指定的访问权限。 |
RsopFileAccessCheck RSoPFileAccessCheck 函数确定文件的安全描述符是否向由 RSOPTOKEN 标识的客户端授予一组指定的文件访问权限。 |
RsopResetPolicySettingStatus RSoPResetPolicySettingStatus 函数取消RSOP_PolicySettingStatus实例与其RSOP_PolicySetting实例的链接。 |
RsopSetPolicySettingStatus RSoPSetPolicySettingStatus 函数创建 RSOP_PolicySettingStatus 实例和 RSOP_PolicySettingLink 实例。 函数将 (关联) RSOP_PolicySettingStatus与其RSOP_PolicySetting实例。 |
UnloadUserProfile 卸载由 LoadUserProfile 函数加载的用户配置文件。 调用方必须在计算机上具有管理权限。 有关详细信息,请参阅 LoadUserProfile 函数的“备注”部分。 |
UnregisterGPNotification UnregisterGPNotification 函数从接收策略更改通知时注销指定的策略通知句柄。 |
回调函数
PFNGENERATEGROUPPOLICY GenerateGroupPolicy 回调函数是应用程序定义的回调函数,每个策略扩展在计划模式下生成 RSoP 数据时都必须导出该回调函数。 |
PFNPROCESSGROUPPOLICY ProcessGroupPolicy 函数是应用策略时使用的应用程序定义的回调函数。 |
PFNPROCESSGROUPPOLICYEX ProcessGroupPolicyEx 函数是应用策略时使用的应用程序定义的回调函数。 |
PFNSTATUSMESSAGECALLBACK StatusMessageCallback 函数是应用程序定义的回调函数,用于在应用策略时显示状态消息。 |
结构
GROUP_POLICY_OBJECTA GROUP_POLICY_OBJECT结构提供有关 GPO 列表中的 GPO 的信息。 (ANSI) |
GROUP_POLICY_OBJECTW GROUP_POLICY_OBJECT结构提供有关 GPO 列表中的 GPO 的信息。 (Unicode) |
POLICYSETTINGSTATUSINFO POLICYSETTINGSTATUSINFO 结构提供有关策略设置事件的信息。 |
RSOP_TARGET RSOP_TARGET结构包含 GenerateGroupPolicy 函数所需的计算机和用户信息。 |