我正在开发一个在虚拟机上运行的监控应用程序,我希望我的同事能够在不连接虚拟机的情况下使用它。它工作正常,但我有一个问题。
我的目标之一是使用批处理文件或 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/