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

C# 如何在没有管理员权限的情况下在C中重新启动IIS#,c#,iis,admin-rights,C#,Iis,Admin Rights,当用户没有管理员权限时,我需要什么代码才能让C#应用程序重新启动用户的IIS?我认为单靠代码是不可能的(如果是的话,这将是一个漏洞。) 您需要编写一个作为特权用户运行的守护进程,该守护进程接受来自非特权源的重启命令,比如检查是否存在锁文件或类似文件,或者通过套接字接受命令,然后相应地重启服务器 这将是一个严重的安全风险,但无论你的船漂浮 还是好好想想你为什么要这么做吧。我想你会发现,无论什么标准阻止你让相关用户成为IIS管理员,都是用户不应该重新启动IIS的绝佳理由。我认为单靠代码是不可能的(如

当用户没有管理员权限时,我需要什么代码才能让C#应用程序重新启动用户的IIS?

我认为单靠代码是不可能的(如果是的话,这将是一个漏洞。)

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

这将是一个严重的安全风险,但无论你的船漂浮


还是好好想想你为什么要这么做吧。我想你会发现,无论什么标准阻止你让相关用户成为IIS管理员,都是用户不应该重新启动IIS的绝佳理由。

我认为单靠代码是不可能的(如果是,那就是利用漏洞)

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

这将是一个严重的安全风险,但无论你的船漂浮


还是好好想想你为什么要这么做吧。我想您会发现,无论什么条件阻止您将相关用户设置为IIS管理员,都是用户不应该重新启动IIS的绝佳理由。

您需要重新启动IIS还是需要重新启动应用程序?在第一种情况下,如果没有管理员权限(有充分的理由),我认为你无法做到这一点。在第二种情况下:touch web.config。@GrimaceofDespair:只需重新启动IIS您需要重新启动IIS还是需要重新启动应用程序?在第一种情况下,如果没有管理员权限(有充分的理由),我认为你无法做到这一点。在第二种情况下:touch web.config。@GrimaceofDespair:Just restart iis这可能是我的答案,您能详细说明如何编写一个执行此操作的守护程序吗?示例或whatnotis作为Windows服务运行,因此我认为最低公分母-发出下面概述的NET STOP/NET START shell命令就足够了。不过,我想重申,这可能不是解决您问题的好方法,不管是什么。这可能是我的答案,您能否详细说明如何编写一个执行此操作的守护程序?示例或whatnotis作为Windows服务运行,因此我认为最低公分母-发出下面概述的NET STOP/NET START shell命令就足够了。不过,我想重申,这可能不是解决你问题的好办法,不管它是什么。