【问题标题】:How can I run a program with administrator permission when a service crashes?服务崩溃时如何以管理员权限运行程序?
【发布时间】:2020-11-21 09:10:50
【问题描述】:

我有一个 C++ 程序,它作为服务运行。我还有一个 C# 代码作为崩溃处理程序,当 C++ 代码崩溃时,C# 代码应该运行。 这里的问题是 C# 代码包含一些我需要管理员权限的功能(例如启动服务)。否则,我的崩溃处理程序将无法工作。

有什么方法可以在不与用户交互的情况下将此权限分配给此崩溃处理程序。或者,我应该在安装过程中获得用户的许可吗?

【问题讨论】:

  • 如何设置它作为“崩溃处理程序”运行?如果您希望它以管理员身份运行,则需要获得安装权限。
  • 程序可以尝试授予自己所需的权限。除非该程序已由具有管理权限的帐户安装,否则这将失败。这是大多数现代操作系统的设计,包括 Windows。

标签: c# c++ windows visual-studio permissions


【解决方案1】:

您可以添加清单,说明此应用应以管理员权限运行:

C++ Console Application prompt "Run as Admin" to run as administrator?

如果崩溃,Windows 服务也可以自动重启

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2021-10-24
    • 2013-07-24
    • 2016-10-11
    相关资源
    最近更新 更多