WldpGetLockdownPolicy 函数 (wldp.h)

调用库以获取相对于主机的安全状态,并编写要使用的脚本或 msi。 函数没有关联的导入库。 必须使用 LoadLibrary 和 GetProcAddress 函数动态链接到 wldp.dll。

语法

HRESULT WldpGetLockdownPolicy(
  PWLDP_HOST_INFORMATION hostInformation,
  PDWORD                 lockdownState,
  DWORD                  lockdownFlags
);

参数

hostInformation

标识要评估的主机和源文件 的WLDP_HOST_INFORMATION 结构。

lockdownState

提供生成的策略安全值。 如果!WLDP_LOCKDOWN_IS_OFF,则启用 UMCI。 还可以检查 WLDP_LOCKDOWN_IS_AUDIT和WLDP_LOCKDOWN_IS_ENFORCE,以确定策略是处于审核模式还是强制模式。

lockdownFlags

以下标志值定义WLDP_FLAGS_SKIPSIGNATUREVALIDATION 0x00000100 – 设置时,跳过 SaferIdentifyLevel 验证,这将忽略脚本是否已签名。

返回值

如果成功,此方法返回S_OK,否则返回失败代码。

注解

注意

WldpCanExecuteBufferWldpCanExecuteFileWldpCanExecuteStream 是较新的 API,它们支持与 WldpGetLockdownPolicy 相同的方案,但具有改进的实现。

当使用 WLDP_HOST_INFORMATION.szSource = NULL 调用时,将返回主机的泛型策略。

使用 WLDP_HOST_INFORMATION.dwHostId = WLDP_HOST_ID_GLOBAL 调用时,WLDP_HOST_INFORMATION.szSource 必须为 NULL,并且函数将返回全局系统策略。

dwFlag WLDP_FLAGS_SKIPSIGNATUREVALIDATION可用于跳过 SaferIdentifyLevel () 验证,这将忽略脚本是否已签名。

要求

   
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
标头 wldp.h
Library wldp.lib
DLL wldp.dll