c# - 如何向现有的 C# windows 服务引入新的服务帐户

标签 c# windows-services

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

现在我有一个新创建的服务帐户,该帐户已获得共享驱动器的权限。

我不确定如何“切换”我的 C# 应用程序以使用这个新的服务帐户。

一旦我这样做,当从服务面板查看服务时,这个新帐户会出现在“登录身份”列下吗?

感谢您的帮助。

最佳答案

  1. Windows 键 + R
  2. 键入 services.msc
  3. 右键单击服务并选择“属性”
  4. 在对话框中选择“登录”选项卡
  5. 选择“此帐户”单选按钮
  6. 为您新创建的域帐户输入帐户信息(例如,mydomain\myaccount)。

根据本地安全策略 (%windir%\system32\secpol.msc/s),您输入的帐户必须具有“作为服务登录”权限;在执行上述步骤时,windows 通常会自动提示您。

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

是的,如果设置正确,该帐户将出现在“登录身份”列中。

最后,自从我做了这种事情以来,它已经对 windows/active directory 版本进行了几次迭代。可能需要在本地计算机上的事件目录中设置其他委托(delegate)类型的安全设置,以允许服务在域帐户访问远程共享驱动器时运行。也许还需要对本地防火墙进行一些调整。

关于c# - 如何向现有的 C# windows 服务引入新的服务帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326380/

相关文章:

javascript - 如何在 Node js 应用程序中安装和管理 Windows 服务?

c# - 在 C# 中更改文本框中的插入符(光标)

c# - HttpWebRequest + Windows Auth - NetworkCredential 不起作用

c# - 无法读取流 (StreamReader .net),使用 Angular (1.5) $http.post 和 json 作为数据从 Internet Explorer 10 发送

c# - Polly Circuit Breaker 可以有指数 durationOfBreak 吗?

c# - filesystemwatcher 作为 Windows 服务?

c# - 使用 Windows 服务实现预定作业的最佳方法是什么

c# - .NET Core 中具有特殊字符的应用程序设置

c++ - 拒绝访问 NT AUTHORITY\LOCAL SERVICE

c# - Silverlight 5 通过 ssl 连接到 WCF 服务