Значок SysTray не отображается после перезапуска программы, работающей от имени администратора

StackOverflow https://stackoverflow.com/questions/692497

Вопрос

У меня есть простейшая форма приложения, в которой я показываю значок SysTray и добавляю приложение в элементы автозагрузки.Приложение разработано на C#.Я хочу, чтобы значок в трее отображался даже после перезапуска компьютера.В настоящее время я сталкиваюсь со странным поведением при запуске exe с использованием «Запуск от имени администратора».Когда я использую права администратора, значок не появляется после перезагрузки компьютера (хотя exe все еще работает).Я использую следующие значения метаданных в метаданных "requestedExecutionLevel level="asInvoker" uiAccess="false"":

Мне пришлось использовать «вызыватель» (а не «администратор»), потому что без него он не добавлялся в качестве элементов запуска.Он работает нормально, если я запускаю exe с помощью двойного щелчка (так как теперь он запускается под текущим доменом пользователя, а не под администратором), но этот exe-файл запускается установщиком, таким образом, запускается в системном домене.Может ли кто-нибудь помочь мне разобраться в этой проблеме?

Либо предоставьте мне решение, чтобы он мог отображать значок Systray при работе от имени администратора, либо, лучше, если вы можете предоставить мне какой-либо способ, чтобы я мог запустить этот Exe под текущим доменом пользователя вместо администратора?

С уважением Сумит Гарг

Это было полезно?

Решение

Сейчас я вызываю exe из другого компонента (расширение оболочки), который всегда запускается в домене пользователя.Следовательно, по умолчанию вызывается рабочий домен пользователя exe.Спасибо всем за поддержку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top