2

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

4

1 回答 1

4

我认为仅通过代码是不可能的(如果是,那将是一种利用。)

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

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

仔细想想为什么要这样做可能会更好。我想您会发现,任何阻止您将相关用户设置为 IIS 管理员的标准都是用户不应该重新启动 IIS 的绝佳论据。

于 2012-11-13T21:27:32.863 回答