【问题标题】:How to only allow an admin to shut down a program?如何只允许管理员关闭程序?
【发布时间】:2012-08-04 22:15:43
【问题描述】:

我正在 Uni 从事我的第 3 年项目。

该功能的一个组成部分是只有管理员才能弄乱程序,其中包括:

  • 安装
  • 卸载
  • 设置(文件)

最后是有争议的; '关闭程序'。

这是我目前的想法。

Windows Form App,启动时启动,记录各种事情,并监视和阻止其他事情,与PC一起关闭(不知道如何使程序在关闭时很好地退出?)然后计算机应该再次打开,程序在启动时就在那里,完成它的工作。

我不确定它是否更适合 Windows 服务,但该程序肯定需要一个 Windows 表单界面,以便用户可以登录(如果管理员需要这样做,通过用户帐户)。

任何人都可以告诉我Windows服务是否会更好,如果是的话,有一些关于它们的好文档吗?我查看并尝试了 MSDN 教程,但运气不佳,甚至没有理解。

我知道干扰用户并阻止他们关闭程序是不好的做法,但这都是管理员有意安装的功能的一部分。

是的,我忘了提到程序会被安装。

【问题讨论】:

  • 考虑让您的程序作为服务运行。如果您曾经使用过防病毒程序,那么它们中的大多数都是这样操作的。

标签: c# forms windows-services admin uac


【解决方案1】:

通常这是通过用户权限和角色来完成的。您可以创建用户并为他们分配角色。如果尝试“关闭”的给定用户具有“管理员”角色,那么我们允许他,否则我们不允许。您可以将这些用户放在注册表中并创建您的程序可以与之对话或直接查询的 Windows 服务。

【讨论】:

  • 我会做 Windows 服务,然后要求它集成程序吗?或者我会制作程序,然后考虑集成 Windows 服务。它会很大,那么我该如何最好地处理它?我应该只制作程序然后重做一些位吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多