如何将新服务帐户引入现有C#windows服务

时间:2010-02-24 13:45:47

标签: c# windows-services

我有一个当前作为LocalSystem运行的Windows服务。此时它无法访问它需要的网络驱动器。 (我一直在用本地驱动器代替测试)。

现在我有一个新创建的服务帐户,已经为共享驱动器提供了权限。

我不知道如何“切断”我的C#应用​​程序以继续使用此新服务帐户。

我这样做后,从服务面板查看服务时,这个新帐户会显示在“登录身份”列下吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  1. Windows键+ R
  2. 输入services.msc
  3. 右键单击服务并选择“属性”
  4. 选择对话框
  5. 上的“登录”标签
  6. 选择“此帐户”单选按钮
  7. 输入新创建的域帐户的帐户信息(例如,mydomain \ myaccount)。
  8. 您输入的帐户必须具有“本地安全策略”(%windir%\ system32 \ secpol.msc / s)的“作为服务登录”权限;在执行上述步骤时,Windows通常会自动提示您。

    另外,不要忘记基础知识。该帐户必须至少具有对服务可执行文件的读取文件系统权限。

    是的,如果设置正确,此帐户将显示在“登录身份”列中。

    最后,由于我已经完成了这类事情,因此已经进行了几次windows / active目录版本的迭代。可能需要在本地计算机上的活动目录/中设置其他委派类型安全设置,以允许在域帐户访问远程共享上的驱动器时运行该服务。也许可能需要对本地防火墙进行一些调整。