在 Windows(特别是 10)中,为什么用户可以通过 services.msc 停止或启动服务,但如果尝试通过 cmd 执行此操作则需要提升的 shell?

在 Windows(特别是 10)中,为什么用户可以通过 services.msc 停止或启动服务,但如果尝试通过 cmd 执行此操作则需要提升的 shell?

正如标题所示。我有一个用户有权打开 services.msc,并且可以通过 GUI 毫无问题地启动/停止/编辑服务。

但是,用户无法编写启动服务的脚本(例如“net start SERVICENAME”),因为需要提升管理员权限才能运行这些命令。我只是想知道如何解释这种行为?

我不知道这是否是 Windows 10 独有的,但我无法尝试其他版本。

答案1

最有可能的是 Services.msc实际上是以管理员身份运行。默认情况下,在 Windows 7 及更高版本中,本地管理员用户只能看到 Windows 控制的允许列表之外的程序的提升提示;允许列表中的程序(我相信确实包括 Services.msc)将自动提升,而无需任何提示。

您可以通过创建一个非管理员的本地用户并查看是否可以以该用户身份启动服务而无需输入管理员的用户名和密码来检查这一点。

相关内容