AssocIsDangerous 函数 (shlwapi.h)

确定文件类型是否被视为潜在的安全风险。

语法

BOOL AssocIsDangerous(
  [in] PCWSTR pszAssoc
);

参数

[in] pszAssoc

类型: PCWSTR

指向包含有问题的文件类型的字符串的指针。 这可以是扩展(如“.exe”)或 progid(如“exefile”)。

返回值

类型: BOOL

如果文件类型被视为危险,则返回 TRUE ;否则为 FALSE

注解

如果文件被确定为潜在危险,例如 .exe 文件,应比其他文件更加谨慎。 例如,Windows Internet Explorer 版本 6.01 或更高版本使用 AssocIsDangerous 来确定它是否应在下载对话框中发出更强的警告语言。 ShellExecuteExecuteEx 使用 AssocIsDangerousIInternetSecurityManager 接口的方法与 URLACTION_SHELL_SHELLEXECUTE 标志结合使用来触发区域检查。

确定文件的潜在风险的方式是对照多个源检查其类型,包括已知危险类型的列表以及注册表中是否存在FTA_AlwaysUnsafe标志。 在运行 Windows XPService Pack 1 (SP1) 或更高版本或 Windows Server 2003 的系统上,它还使用 SaferiIsExecutableFileType 函数来确定文件类型是否可执行。

可以利用 AssocIsDangerous 的应用程序包括电子邮件程序、浏览器、能够下载文件的聊天客户端,以及将文件或数据从一个信任区域移动到另一个信任区域的任何应用程序。

要求

要求
最低受支持的客户端 具有 SP1 的 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlwapi.h
Library Shlwapi.lib
DLL Shlwapi.dll (版本 6.01 或更高版本)

另请参阅

文件类型

SaferiIsExecutableFileType