windows - 从具有管理员权限的 webapp 启动服务并通过批处理文件传递

标签 windows batch-file cmd admin

我正在开发一个在虚拟机上运行的监控应用程序,我希望我的同事能够在不连接虚拟机的情况下使用它。它工作正常,但我有一个问题。

我的目标之一是使用批处理文件或 cmd 文件(在我后面使用类运行时)来启动/停止服务。问题是我需要管理员权限才能做到这一点。我找到的所有方法(如 Runas 或一些批处理文件)仅在用户在虚拟机上并输入密码或单击弹出的“是否要以管理员身份运行此应用程序”时才有效。我不想使用任务调度程序始终以管理员身份启动 cmd。我已经知道您可以将软件用作“Sanur”,但我不想这样做。

让它工作的唯一方法是以管理员身份启动应用程序并且它工作正常(我正在使用“net start/stop”命令)。但我想让每个人都启动这个应用程序(以防我不在这里)。 将登录名/密码写在文件中是没有问题的。

有办法吗?

虚拟机在 Windows 7 上运行。

提前谢谢你。

最佳答案

您无需成为管理员即可启动和停止服务,您只需要权限即可。使用 Windows 7 Professional,您可以通过内置的组策略编辑器执行此操作。

对于 Windows 7 家庭版,没有策略编辑器。

我使用一个名为 SetACL 的工具这样做,例如:

setacl -on "service-name" -ot srv -actn ace -ace "n:betrand;p:start_stop"

其中 "service-name" 是服务的名称,betrand 是您希望允许启动和停止服务的用户。

网站上提供了完整的选项列表:

另一个选项是 SubInACL直接来自 Microsoft 的工具。

关于windows - 从具有管理员权限的 webapp 启动服务并通过批处理文件传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250425/

相关文章:

windows - 使用 Windows 批处理从文件中删除尾随空格?

windows - 将 .txt 上传到 FTP 的批处理文件

php - 无法在Windows 8上使用php邮件功能发送电子邮件

powershell - 打印变量的路径

c# - 连接到远程共享文件夹导致 "multiple connections not allowed"错误,但尝试断开连接导致 "connection does not exist"

ImageMagick 批量蒙太奇子文件夹中的所有图像

batch-file - 我的 for/f 语句有什么问题

batch-file - 如何从CMake运行.bat文件?

python-3.x - 我应该如何与pyaudio直播

windows - OneDrive Personal(免费)在非 Office 文件上的版本控制?