У меня есть приложение VB.NET, которое взаимодействует с MS-Outlook, и для этого оно должно работать без привилегий ADMIN. Все в порядке.Запуск приложения без прав ADMIN через Process.Start из повышенного приложения
Проблема возникает после того, как модуль LiveUpdate, отдельное приложение, работающее с привилегиями ADMIN, завершает его обновление и снова загружает основное приложение. Эта нагрузка выполняется с помощью:
Process.Start(MyApp.exe)
но когда нагрузки «MYAPP», он не могут взаимодействовать больше с MS-Outlook, которые отказываются, что интерфейс отправки типичного сообщения программ, работающих на разных привилегиях контроля учетных записей. Я думаю, когда LiveUpdate выполняет Process.Start, команда идет с той же привилегией (ADMIN).
Факты:
- Liveupdate должна работать в ADMIN но MyApp должна работать в нормальном режиме.
- Оба имеют свой собственный МАНИФЕСТ, но, похоже, вызов выше обходит манифест MyApp, который по умолчанию установлен как Invoke.
- Если я закрою MyApp и запустил его вручную, все будет хорошо.
- Некоторые клиенты имеют ПОЛЬЗОВАТЕЛЬ/ПАРОЛЬ, другие - нет (Windows загружается автоматически без диалога пользователя/пароля).
5.The запускается приложение в Windows Vista, 7, 8, 8.1 и 10.
Итак, есть ли какой-нибудь способ "Process.Start" приложение отбрасывая ADMIN привилегию от вызывающего абонента (LiveUpdate)?
Использование User/Password во время этого звонка не является вариантом Я думаю ... Спасибо!
Я уверен, что нет способа. Вы можете добавить что-то еще, что не приподнято и действует как проводник, чтобы начать первое, что поднято, а затем начинает ваше приложение в обычном режиме. – user3697824
Спасибо @ user3697824, я действительно считался одним и тем же ... –