【发布时间】:2010-12-29 18:13:56
【问题描述】:
我有一个非托管的 Windows 服务。我已经包含了一个清单,其中“requiresAdministrator”作为请求的执行级别。
服务加载的 COM dll 和 COM exe 的正确执行级别是什么?它们应该设置为“asInvoker”还是应该有自己的级别(COM dll 将始终使用服务的执行级别,无论其清单中有什么内容)?
谢谢
【问题讨论】:
我有一个非托管的 Windows 服务。我已经包含了一个清单,其中“requiresAdministrator”作为请求的执行级别。
服务加载的 COM dll 和 COM exe 的正确执行级别是什么?它们应该设置为“asInvoker”还是应该有自己的级别(COM dll 将始终使用服务的执行级别,无论其清单中有什么内容)?
谢谢
【问题讨论】:
首先,服务不在 UAC 之下。您的清单对服务没有影响,如果它以“管理员”身份运行,它将可以访问您需要访问的任何资源。
其次,如果您的应用不是服务,并且它有一个清单并且被提升,那么无论它自己的清单如何,它启动的任何东西都会被提升。如果对您很重要的话,有一些复杂的技术可以从高架启动非高架。
【讨论】: