다음을 통해 공유


SaferiIsExecutableFileType 함수(winsafer.h)

SaferiIsExecutableFileType 함수는 지정된 파일이 실행 파일인지 여부를 결정합니다. 애플리케이션은 이 함수를 사용하여 파일이 실행 파일인지 여부를 확인하고, 파일이 실행 파일인 경우 신뢰할 수 없는 코드 호출을 방지하기 위해 보안 예방 조치를 취할 수 있습니다.

구문

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

매개 변수

[in] szFullPathname

파일 이름에 대한 null로 끝나는 유니코드 문자열에 대한 포인터입니다. 파일 이름 확장명만 평가되므로 경로는 선택 사항입니다. 파일 이름 확장명 평가는 대/소문자를 구분하지 않습니다. 이 매개 변수는 NULL 또는 빈 문자열일 수 없으며 지정된 파일에 파일 이름 확장명을 포함해야 합니다.

[in] bFromShellExecute

.exe 파일이 파일 형식 평가의 실행 파일로 처리되는지 여부를 결정하는 부울 값입니다. 평가에서 .exe 파일을 생략하려면 이 값을 TRUE 로 설정하고, 파일을 포함하려면 FALSE 로 설정합니다.

반환 값

함수가 파일 이름의 확장명을 실행 파일 형식으로 성공적으로 인식하는 경우 반환 값은 TRUE입니다.

함수가 실패하거나 szFullPath 가 확장명을 사용할 수 없는 파일 이름을 식별하는 경우 함수는 FALSE를 반환합니다.

설명

다음 파일 이름 확장명은 실행 파일 형식의 예입니다. 이는 완전한 목록이 아닙니다.

  • .bat
  • .cmd
  • .com
  • .exe
  • .js
  • .lnk
  • .pif
  • .pl
  • .shs
  • .url
  • .vbs
보안 정책 MMC(Microsoft Management Console) 스냅인(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 도입)