安全管理功能

本部分包含以下函数组的主题:

附件回调函数

以下支持函数由安全配置工具集提供,附件引擎和扩展管理单元可用于读取和写入配置数据。

回调函数 说明
PFSCE_FREE_INFO
用于释放这些支持函数分配的内存。
PFSCE_LOG_INFO
用于将消息记录到配置日志文件或分析日志文件。
PFSCE_QUERY_INFO
用于查询特定服务的配置和分析信息。
PFSCE_SET_INFO
用于设置特定服务的配置和分析信息。

附件引擎函数

函数 说明
SceSvcAttachmentAnalyze
由附件引擎 DLL 实现。 分析系统时,安全配置引擎会调用此函数。
SceSvcAttachmentConfig
由附件引擎 DLL 实现。 配置系统时,安全配置引擎会调用此函数。
SceSvcAttachmentUpdate
由附件引擎 DLL 实现。 安全配置引擎在收到来自附件管理单元扩展的配置更新请求时调用此函数。

LSA 策略函数

以下主题提供了 本地安全机构 (LSA) Policy 函数的参考信息。

主题 说明
策略函数
用于打开本地 Policy 对象以及设置或检索全局策略信息的详细信息函数。
帐户函数
用于管理帐户权限以及创建和删除用户帐户的详细信息函数。
受信任的域函数
用于创建和删除受信任域关系以及设置和检索有关这些受信任域的信息的详细信息函数。
专用数据函数
请勿使用 LSA 专用数据函数。 请改用 CryptProtectDataCryptUnprotectData 函数。
杂项函数
详细信息函数未在其他位置描述。

策略函数

以下函数枚举用户帐户和受信任的域、接收策略更改通知以及查找帐户名称和 SID。

函数 说明
LsaEnumerateAccountsWithUserRight
枚举具有指定用户权限的所有帐户。
LsaEnumerateTrustedDomainsEx
枚举受信任的域。
LsaLookupNames
将指定名称映射到其 SID。 以 RID/域 SID 对的形式返回 SID。
LsaLookupNames2
将指定名称映射到其 SID。 以单个元素的形式返回 SID。
LsaLookupPrivilegeValue
检索本地安全机构 (LSA) 用来表示指定权限名称的本地唯一标识符 (LUID) 。
LsaLookupSids
将指定的帐户名称映射到其 SID。
LsaRegisterPolicyChangeNotification
注册一个事件对象,以在本地策略信息更改时接收通知。
LsaUnregisterPolicyChangeNotification
取消注册正在接收策略更改通知的事件对象。

帐户函数

以下函数为帐户添加、枚举和删除权限。

函数 说明
LsaAddAccountRights
向帐户添加权限。 如果帐户尚不存在,则会创建该帐户。
LsaEnumerateAccountRights
枚举授予帐户的权限。
LsaRemoveAccountRights
从帐户中删除权限。 删除所有权限后,将删除该帐户。

受信任的域函数

以下函数创建、枚举和删除受信任的域,并设置和检索受信任的域信息。

函数 说明
LsaCreateTrustedDomainEx
创建新的 TrustedDomain 对象。
LsaDeleteTrustedDomain
删除 TrustedDomain 对象。
LsaEnumerateTrustedDomains
LsaEnumerateTrustedDomainsEx
枚举本地系统当前信任的域。
LsaOpenTrustedDomainByName
打开 TrustedDomain 对象的句柄。
LsaQueryTrustedDomainInfo
检索有关受信任域的信息。 域由 SID 指定。
LsaQueryTrustedDomainInfoByName
检索有关受信任域的信息。 域由名称指定。
LsaSetTrustedDomainInfoByName
设置受信任域的信息。 域由名称指定。
LsaSetTrustedDomainInformation
设置受信任域的信息。 域由 SID 指定。

专用数据函数

请勿使用 LSA 专用数据函数。 请改用 CryptProtectDataCryptUnprotectData 函数。

函数 说明
LsaRetrievePrivateData
检索和解密字符串。
LsaStorePrivateData
加密并存储字符串。

杂项函数

LSA 策略 API 具有以下三个函数,这些函数不适用于任何其他 LSA Policy 函数类别。

函数 说明
LsaClose
关闭 Policy 对象或 TrustedDomain 对象的句柄。
LsaFreeMemory
释放 LSA 函数分配的缓冲区。
LsaNtStatusToWinError
NTSTATUS 值转换为 Windows 错误代码。

托管服务帐户函数

以下函数用于创建、枚举、查找和删除托管服务帐户。

函数 说明
NetAddServiceAccount
创建托管服务帐户。
NetEnumerateServiceAccounts
枚举指定服务器上的服务器帐户。
NetIsServiceAccount
测试指定服务器上的 Netlogon 存储中是否存在指定的服务帐户。
NetRemoveServiceAccount
Active Directory 数据库中删除指定的服务帐户。

密码筛选器函数

以下 密码筛选器 函数由自定义密码筛选器 DLL 实现,以提供密码筛选和密码更改通知。

函数 说明
InitializeChangeNotify
指示已初始化密码筛选器 DLL。
PasswordChangeNotify
指示密码已更改。
PasswordFilter
根据密码策略验证新密码。

更安全的函数

以下更安全函数可用于检查任何可执行文件的更安全级别以及记录事件。

函数 说明
SaferCloseLevel 关闭使用 SaferIdentifyLevel 函数或 SaferCreateLevel 函数打开的SAFER_LEVEL_HANDLE。
SaferComputeTokenFromLevel 使用SAFER_LEVEL_HANDLE指定的限制来限制令牌。
SaferCreateLevel 打开SAFER_LEVEL_HANDLE。
SaferGetLevelInformation 检索有关策略级别的信息。
SaferGetPolicyInformation 检索有关策略的信息。
SaferIdentifyLevel 检索有关某个级别的信息。
SaferiIsExecutableFileType 确定指定的文件是否为可执行文件。
SaferRecordEventLogEntry 将消息发送到事件日志。
SaferSetLevelInformation 设置有关策略级别的信息。
SaferSetPolicyInformation 设置全局策略控件。