4

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

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

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

4

1 回答 1

3

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

  1. 这仅适用于 Windows 服务,如果您将其作为控制台应用程序运行,它仍会像您一样运行
  2. 所有搁置的进程都以主机用户身份运行,因此搁置将忽略任何用户设置
  3. 您可以通过进入 mmc 中的服务来仔细检查服务注册为运行的用户,找到您的服务,转到属性面板,并且有一个登录选项卡将显示服务将在其下运行的用户。

如果您只是作为控制台应用程序运行,servicename install start那么它应该以设置它的用户身份运行。

如果这没有帮助,请通过邮件列表http://groups.google.com/group/topshelf-discuss联系。

于 2011-07-05T17:20:09.940 回答