Additional SQL Server features and topics not covered by specific categories
I don't know if this will help you or not, but here is something you could try.
Download and run Process Monitor. Use it to capture the error.
https://learn.microsoft.com/en-us/sysinternals/downloads/procmon
This tool captures a lot of data, so it's important to start the capture, recreate the problem, and then stop the capture immediately.
There are a number of videos that demonstrate how to use this tool out on the internet if you can't figure it out.
Search for cmd.exe, whoami.exe or "access denied" in the trace. In this example, I locked the permissions on the pgmtest.exe file. See if you can identify what resource can't be accessed.
You can double click on the event to get more information. Check the event/process/stack tabs. That will show what account is executing the call. Since you mentioned applocker, there is a chance that you could see it, or some other module, in the call stack that might point you to the software that is blocking the call. I don't know how applocker works, so I don't know what exactly to tell you to look for.
Also review the entries that occur after the access denied event. If the call is being blocked, you may see a log file, or a different eventlog being referenced.
You might also want to configure your servers audit policy and monitor "object access", "privilege use", and "process tracking". Then check the Security event log for entries.