如何让Topshelf作为域用户运行

时间:2011-07-05 15:48:30

标签: topshelf

如何让Topshelf作为特定的域用户帐户运行?我有配置

x.RunAs("domain\username", "password");

我在代码中有一个控制台语句,用于打印出运行该进程的Windows标识。它不是我指定的那个。

1 个答案:

答案 0 :(得分:2)

您指出的代码片段是应用用户的正确方法。有几件事适用于此...

  1. 这仅适用于Windows服务,如果您将其作为控制台应用程序运行,它仍将以
  2. 运行
  3. 所有搁置的进程都以主机用户身份运行,因此搁架将忽略任何用户设置
  4. 您可以仔细检查服务注册的用户,例如进入mmc中的服务,找到您的服务,转到属性面板,然后会出现一个“登录”选项卡,该选项卡将显示该服务要运行的用户。
  5. 如果您只是作为控制台应用程序运行,只需servicename install start,它应该以其设置的用户身份运行。

    如果这样做无效,请通过邮件列表http://groups.google.com/group/topshelf-discuss与我们联系。