2

Моя программа C:\Program Files\MyApp\Myprog запускается при запуске Windows; При вставке устройства Myprog.exe вызывает другую программу C:\Windows\comp.exe .
Этот процесс отлично работает в учетной записи администратора, в которой я устанавливаю программы, но Myprog.exe не может вызвать comp.exe при изменении учетной записи пользователя.
Я хочу, чтобы C:\Windows\comp.exe для каждого типа учетных записей, например учетных записей администраторов и не администраторов. Помогите пожалуйста PS обе программы не пропатчены UAC.

1 ответ1

1

В вашей exec-команде внутри вашего приложения вы можете использовать встроенную команду Windows runas.

Например:

runas /noprofile / пользователь:mymachine\administrator "C:\Program Files\MyApp\Myprog.exe"

(вы можете пропустить домен mymachine\ в вашей среде)


Другим решением было бы сделать сравнение во временном каталоге с полным доступом к пользователю, поскольку он пытается выполнить это в защищенном каталоге на системном диске. - Может быть, в доме пользователя.

К сожалению, я ничего не знаю о "Myprog". Но, возможно, вы забыли установить рабочий каталог «comp.exe», чтобы он пытался работать внутри C:\Windows, который, конечно же, защищен от прав администратора.


Runas ссылаются на ту же проблему, решение с помощью командного файла

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .