在用户没有管理员权限的情况下,C#应用程序需要使用哪些代码重新启动用户的IIS?
答案 0 :(得分:4)
我认为单凭代码是不可能的(如果是的话,它就是一种利用。)
您需要编写一个作为特权用户运行的守护程序,它接受来自非特权源的重启命令,例如检查是否存在锁文件或类似文件,或者通过套接字接受命令,然后相应地重新启动服务器
这仍然是一个严重的安全风险,但不管你的船是什么漂浮。
要想更好地思考为什么要这样做,可能会更好。我认为你会发现,无论你做什么标准都无法使相关用户成为IIS管理员,这也是用户不应该重启IIS的绝佳论据。