c# - ServiceController 关闭 IIS 安全访问

标签 c# windows security iis

我正在使用 ServiceController 类从 C# 程序集远程关闭 IIS。 我想知道我需要通过网络执行此操作的最低级别的权限是什么,在我当前的测试中我使用的是 Administrator 并且它工作正常,但是当我迁移到 Production 时我将使用 AD 组并且需要提供它是正确的安全级别吗?

           // Make a call to IIS to shutdown the service. 
           ServiceController sc = new ServiceController(serviceName, serverName);

            //Can we stop the service
           if (sc.CanStop)
           {
               //Stop it
               sc.Stop();
           }

干杯, 康纳

最佳答案

Windows 服务由访问控制列表 (ACL) 保护。 这些与用于保护文件、目录、注册表项等的文件访问控制列表相同。

如果您的 AD 用户对您控制的服务还没有足够的权限,您需要安排在部署到生产之前(或作为其一部分)授予适当的权限(即 SERVICE_STOP)。

命令行工具,例如 SUBINACL可用于操作 Windows 服务上的 ACL。

关于c# - ServiceController 关闭 IIS 安全访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946720/

相关文章:

windows - ggplot-s 是否依赖于上一个桌面 session 属性?

启动时出现 C++ 服务错误 : Could not Start the Service on Local Computer

security - 我应该如何保护使用 Wicket、Spring 和 JPA 编写的 web 应用程序?

api - SSL:如果我从我的站点连接到没有 SSL 的另一个站点的 API,连接是否受到保护?

c# - 并发字典 AddOrUpdate 未正确添加、更新和返回

c# - 导航属性的包含可以使用 EF6 嵌套在 Web API 中吗?

c# - 从 'using' 语句的范围内返回?

c# - ASP.Net 普通类中的静态类

c++ - 如何从 DLL 与 C++ 中的调用应用程序通信

ruby-on-rails - Brakeman:文件名警告中使用的模型属性