代码之家  ›  专栏  ›  技术社区  ›  Sheff

servicecontroller权限

  •  10
  • Sheff  · 技术社区  · 16 年前

    servicecontroller类甚至不允许您指定任何身份验证参数。是这样吗?是否有用户需要的特定特权集而不是管理员,因为我不愿意将集群中的所有web服务器用户添加为服务计算机上的本地管理员?

    1 回复  |  直到 16 年前
        1
  •  5
  •   Garo Yeriazarian Changal Rayudu    15 年前

    您必须暂时模拟当前线程的管理员用户,然后还原回。仰望 WindowsIdentity.Impersonate() 在MSDN中。

    ServiceController将使用当前线程的主体进行注册表和服务控制管理器调用,如果要操作服务,则必须确保将其设置为管理员用户。缺点是您需要将密码存储在帐户的某个位置,确保您正在使用 SecureString 不以纯文本存储密码。