У меня есть процесс, который выполняется под учетной записью локальной системы на компьютере с Windows XP. Затем этот процесс пытается открыть файл с приложением по умолчанию в качестве другого пользователя (скажем, Макс) в системе. Макс вошел в систему и имеет рабочий стол.
Файл открывается следующей командой с ShellExecute в vbscript:
runas /user:Max "cmd.exe /C start \"path_to_file\""
После запуска процесса под локальной системной учетной записью Максу предлагается ввести свой пароль. (Таким образом, компонент runas явно запускается по крайней мере.)
Только после ввода правильного пароля runas выдает следующую ошибку:
RUNAS ERROR: Unable to run - cmd.exe /C start "path_to_file"
5: Access is denied.
Мне не ясно, к какому доступу отказано. Запустив cmd.exe /C, запустите "path_to_file", так как Макс работает отлично. Макс, таким образом, явно имеет доступ к "path_to_file".