共用方式為


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 Management Console (MMC) 嵌入式管理單元 (Secpol.msc) 控制哪些擴展名被視為可執行文件類型。

檢視或修改視為可執行檔類型的延伸模組

  1. 執行 Secpol.msc。
  2. 展開 [軟體限制原則],然後按兩下 [指定文件類型]。
注意 若要檢視 [指定的文件類型] 屬性頁,您可能需要建立 [軟體限制原則 ] 節點。 若要建立 [軟體限制原則 ] 節點,請遵循展開 [ 軟體限制原則] 時出現的指示。
 

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 winsafer.h
程式庫 Advapi32.lib
Dll Advapi32.dll
API 集合 ext-ms-win-advapi32-safer-l1-1-0 (於 Windows 8)