如何禁止在LocalSystem帐户下启动C#服务?

时间:2011-12-14 11:56:59

标签: c# service localhost

我需要我的服务才能在用户帐户下运行。我应该怎么做才能获得这个? 我试过检查Environment.UserName来检查这个。但它看起来好像编译器不会将这部分代码编译成可执行文件。 感谢您的快速回复!

1 个答案:

答案 0 :(得分:1)

如果您正在寻找一次性修复:

安装服务后,转到控制面板 - >管理工具 - >服务和组件

您需要配置服务的属性。

右键单击您的服务,然后选择属性 - 转到“登录”选项卡,然后您可以设置该服务将在哪个用户下运行。

祝你好运!

编辑:

要获得永久性修复 - 仅限您使用 VS安装项目来安装服务:

  • 双击安装程序的.CS文件,将出现一个设计窗口
  • 现在你应该看到一个实例,如果你的服务(我认为默认是ServiceProcessInstaller)
  • 右键单击它,选择属性
  • 其他下,根据需要设置帐户。