c++ - 允许低特权用户启动 Windows 服务

标签 c++ windows security windows-services

我想部署一个 C++ 应用程序,该应用程序将在用户在其机器上的权限较低的企业中运行,因此他们无法以管理员身份运行或执行需要管理员权限的任务。

我想要的服务可以作为本地服务运行,它是 Windows 中的低权限帐户,所以我如何以编程方式让我的应用程序在低权限用户的上下文中启动 Windows 服务,它可以作为本地服务运行?

是否需要模拟,低权限用户是否可以临时模拟本地服务帐户来运行服务?

我听说即使特定服务可以作为本地服务运行,如果没有管理员权限我仍然无法启动它,因为服务控制管理器 (SCM) 仍然需要管理员权限?

编辑:我应该注意到该服务默认安装在 Windows 中(智能卡服务),我只想启动它。

最佳答案

这根本不可能;标准用户没有必要的权限来执行此操作。默认情况下,只有 Administrators 和 Power Users 组的成员可以启动、停止和暂停服务。

这个问题最好由 group policies 解决,而不是通过软件。在 Server Fault 上询问.

关于c++ - 允许低特权用户启动 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258521/

相关文章:

linux - 我被硬件黑客入侵/后门了吗?

c++ - cin.eof() 的组合键

c# - 如何创建防篡改安装

c++ - 在不知道矩阵名称的情况下读取 OpenCV 中的 YML

windows - 我可以使用什么来代替 Unix 管道在 Windows 上进行进程间通信?

windows - wget 从具有多个部分的多个 URL 下载多个文件

c++ - 如何将 C++ COM 组件升级到云部署

security - 源安全组在 AWS 中未按预期工作

c++ - 如何在 C++ 中将数字转换为字符串,反之亦然

c++ - 为什么 Eigen 的 Cholesky 分解在 Linux 上比在 Windows 上快得多?