Моя программа C:\Program Files\MyApp\Myprog
запускается при запуске Windows; При вставке устройства Myprog.exe вызывает другую программу C:\Windows\comp.exe
.
Этот процесс отлично работает в учетной записи администратора, в которой я устанавливаю программы, но Myprog.exe не может вызвать comp.exe при изменении учетной записи пользователя.
Я хочу, чтобы C:\Windows\comp.exe
для каждого типа учетных записей, например учетных записей администраторов и не администраторов. Помогите пожалуйста PS обе программы не пропатчены UAC.
1 ответ
В вашей exec-команде внутри вашего приложения вы можете использовать встроенную команду Windows runas.
Например:
runas /noprofile / пользователь:mymachine\administrator "C:\Program Files\MyApp\Myprog.exe"
(вы можете пропустить домен mymachine\ в вашей среде)
Другим решением было бы сделать сравнение во временном каталоге с полным доступом к пользователю, поскольку он пытается выполнить это в защищенном каталоге на системном диске. - Может быть, в доме пользователя.
К сожалению, я ничего не знаю о "Myprog". Но, возможно, вы забыли установить рабочий каталог «comp.exe», чтобы он пытался работать внутри C:\Windows, который, конечно же, защищен от прав администратора.
Runas ссылаются на ту же проблему, решение с помощью командного файла