如何只允许管理员关闭程序?

时间:2012-08-07 20:36:52

标签: c# forms windows-services admin uac

我正在Uni工作我的第3年项目。

该功能的一个组成部分是只有管理员可以搞乱这个程序,包括:

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

最后,争议; '关闭程序'。

这是我目前的想法。

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

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

有人可以告诉我Windows服务是否会更好,如果有的话,还有一些好的文档吗?我查看并试用了MSDN教程,但没有太多运气甚至没有理解。

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

是的,我忘了提到将安装该程序。

1 个答案:

答案 0 :(得分:2)

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