I ran into the same problem with powerdvd when launching from a custom task. My solution was to incorporate it into a bat file I was launching via remote already that would restart GBPVR if it was having any issue. Since the batch file already killed and restarted GBPVR I just added a step in between that would kill powerdvd. I am sure there are better ways but this made since/easiest for me because I could use an already existing remote function.
for /F "tokens=1,2,3 delims=: " %%i in ('tasklist /V') do (
if %%i==PVRX2.exe (
if %%k==Console (
taskkill /F /PID %%j
psexec -d -u USER -p PASSWORD "C:\Program Files\Devnz\GBPVR\PVRX2.exe"