如何在C#中重新启动没有管理员权限的IIS

时间:2012-11-13 21:22:01

标签: c# iis admin-rights

在用户没有管理员权限的情况下,C#应用程序需要使用哪些代码重新启动用户的IIS?

1 个答案:

答案 0 :(得分:4)

我认为单凭代码是不可能的(如果是的话,它就是一种利用。)

您需要编写一个作为特权用户运行的守护程序,它接受来自非特权源的重启命令,例如检查是否存在锁文件或类似文件,或者通过套接字接受命令,然后相应地重新启动服务器

这仍然是一个严重的安全风险,但不管你的船是什么漂浮。

要想更好地思考为什么要这样做,可能会更好。我认为你会发现,无论你做什么标准都无法使相关用户成为IIS管理员,这也是用户不应该重启IIS的绝佳论据。