Именно так я и делаю.
ВАжно не это а то что документация на
_WinAPI_GetProcessFileName($PID) ничего не говорит об превилегиях нужных для полноценной работы этой функции.
Меня бы тут не было если бы это описали в документации.
В документации WinApi многое не говорится, так как сам MICROSOFT о многом умалчивает, я бы сказал даже большая часть функций заложеная в WinApi не документирована или же не раскрыта полностью для общественности.
Запустил ради интереса пример выше от XXX и у процесса mpc-hc64.exe (видео плеер) путь к файлу не определился, хотя это обычный процесс.
Вот функции для процессов, в них больше путей показывает, бери и разбирай как работает.
запусти файл - TestProcessListProperties.au3
И еще глупая это затея, до того как скрипт определит является ли процесс вредным - пройдет некоторое время, и этого достаточно чтобы натворить бед. А бед можно натворить даже запустив сценарий cmd с одной строкой кода и все. Для этого процессы и отлавливаются перед созданием с помощью драйверов - как это делают антивирусы и им подобные программы.