【问题标题】:Starting services in installer gives not sufficient priviliges在安装程序中启动服务没有足够的权限
【发布时间】:2010-03-05 18:00:11
【问题描述】:

我有一个安装程序,它会安装服务然后启动它们。

在一些开启 UAC 的机器上,当服务即将启动时,安装程​​序会因“权限不足”而失败。

我是否应该提高安装程序的权限(如果可能)?还是有其他方法可以启动服务?

京东

【问题讨论】:

    标签: c# windows-services uac


    【解决方案1】:

    我认为安装服务本身需要管理员权限。

    由于您知道由于安装程序没有足够的权限而无法启动服务,embed a manifest 要求管理员权限(asAdministrator)。如果您使用的是 Installshield 12 或更高版本,它会自动为您嵌入清单。

    【讨论】:

    • @Ganesh R:我使用的是 Wix 3 和 vista 机器,有时我们不得不“以管理员身份运行”才能使安装正常运行(即服务无法启动),但在 Windows 上2008服务器机器,没有“以管理员身份运行”选项。
    • 京东 Windows Server 2008 基于 Windows Vista SP1 的源代码。在 Vista 之后的所有操作系统中,您都会找到“以管理员身份运行”选项。 (需要在启动安装程序时这样做)
    • 由于 Wix 3 创建了 MSI 包,您可能会发现这篇文章很有用。 stackoverflow.com/questions/304353/…
    猜你喜欢
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 2016-09-22
    • 1970-01-01
    • 2019-01-17
    相关资源
    最近更新 更多