1

我有一个最简单的应用程序形式,其中显示了一个 SysTray 图标并在启动项中添加了该应用程序。应用程序是用 C# 开发的。我希望即使在机器重新启动后也能显示托盘图标。目前,我在使用“以管理员身份运行”运行 exe 时遇到了一个奇怪的行为。当我在管理员权限下使用时,机器重启后图标不会出现(尽管 exe 仍在运行)。我在元数据“requestedExecutionLevel level="asInvoker" uiAccess="false"”中使用以下元数据值:

我不得不使用“invoker”(而不是“administrator”),因为没有它就不会将它添加为启动项。如果我使用双击运行 exe(因为现在它在当前用户域而不是管理员下运行),它工作正常,但是这个 exe 将由安装程序启动,因此在系统域中启动。谁能帮我解决这个问题?

要么为我提供解决方案,以便它可以在以管理员身份运行时显示 Systray 图标,或者如果你可以提供任何方式让我可以在当前用户域而不是管理员下启动这个 Exe 更好?

问候 Sumeet Garg

4

1 回答 1

0

我现在从另一个组件(Shell 扩展)调用 exe,该组件始终在用户域中运行。因此默认情况下称为 exe 工作用户域。感谢所有的支持。

于 2009-07-24T12:14:56.750 回答