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

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

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

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

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

1 Ответ

0 голосов
/ 24 июля 2009

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

...