A while ago I was playing with the Windows API SearchPath. It will search for a specific file in PATH
.
DWORD WINAPI SearchPath(
_In_opt_ LPCTSTR lpPath,
_In_ LPCTSTR lpFileName,
_In_opt_ LPCTSTR lpExtension,
_In_ DWORD nBufferLength,
_Out_ LPTSTR lpBuffer,
_Out_opt_ LPTSTR *lpFilePart
);
Note this quirk from the "Remarks" section. When lpPath
is NULL (which usually is). It looks up the following registry key. If the value is 1
it will first search in PATH then in current working directory and vice versa if 0
. Default is 0
.
- HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\SafeProcessSearchMode