SaferiIsExecutableFileType 函数 (winsafer.h)

SaferiIsExecutableFileType 函数确定指定的文件是否为可执行文件。 应用程序使用此函数来确定文件是否为可执行文件,如果是,则应用程序可以采取安全预防措施来防止调用不受信任的代码。

语法

BOOL SaferiIsExecutableFileType(
  [in] LPCWSTR szFullPathname,
  [in] BOOLEAN bFromShellExecute
);

参数

[in] szFullPathname

指向文件名的 以 null 结尾的 Unicode 字符串的指针。 路径是可选的,因为只计算文件扩展名。 文件扩展名的计算不区分大小写。 此参数不能为 NULL 或空字符串,并且指定的文件必须包含文件扩展名。

[in] bFromShellExecute

确定 .exe 文件是否被视为文件类型评估的可执行文件的布尔值。 将此值设置为 TRUE 以省略评估中的 .exe 文件,或设置为 FALSE 以包含它们。

返回值

如果函数成功将文件名的扩展名识别为可执行文件类型,则返回值为 TRUE

如果函数失败,或者 szFullPath 标识扩展名不可执行的文件名,则函数返回 FALSE

注解

以下文件扩展名是可执行文件类型的示例。 此列表并不完整。

  • .bat
  • .cmd
  • .com
  • .exe
  • .js
  • .lnk
  • .pif
  • .pl
  • .shs
  • .url
  • .vbs
安全策略 Microsoft 管理控制台 (MMC) 管理单元 (Secpol.msc) 控制哪些扩展被视为可执行文件类型。

查看或修改被视为可执行文件类型的扩展

  1. 运行 Secpol.msc。
  2. 展开 “软件限制策略”,然后双击“ 指定文件类型”。
注意 若要查看“ 指定的文件类型” 属性页,可能需要创建 “软件限制策略” 节点。 若要创建 “软件限制策略” 节点,请按照展开 “软件限制策略”时显示的说明进行操作。
 

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winsafer.h
Library Advapi32.lib
DLL Advapi32.dll
API 集 在 Windows 8) 中引入 ext-ms-win-advapi32-safer-l1-1-0 (