По идее на удаленной машине запускается из под процесса:
RunWait($uchet & "\vnc\driver\" & $os_drv & "\setupdrv install", $uchet & "\vnc\driver\" & $os_drv, @SW_HIDE)
то есть из под текущего процесса, он должен запустить еще один. Надо промоделировать ситуацию и посмотреть процесс создаваемый, от какого он юзера запускается, какие параметры, какой дочерний процесс и тд
А пробовали psexec с ключиком -i запускать?
RunWait($uchet & "\vnc\driver\" & $os_drv & "\setupdrv install", $uchet & "\vnc\driver\" & $os_drv, @SW_HIDE)
то есть из под текущего процесса, он должен запустить еще один. Надо промоделировать ситуацию и посмотреть процесс создаваемый, от какого он юзера запускается, какие параметры, какой дочерний процесс и тд
А пробовали psexec с ключиком -i запускать?