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
查看或修改被视为可执行文件类型的扩展
- 运行 Secpol.msc。
- 展开 “软件限制策略”,然后双击“ 指定文件类型”。
注意 若要查看“ 指定的文件类型” 属性页,可能需要创建 “软件限制策略” 节点。 若要创建 “软件限制策略” 节点,请按照展开 “软件限制策略”时显示的说明进行操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 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 ( |