我有一个当前作为 LocalSystem 运行的 Windows 服务。此时它无法访问它需要的网络驱动器。 (我一直在用本地驱动器代替测试)。
现在我有一个新创建的服务帐户,该帐户已获得共享驱动器的权限。
我不确定如何“切换”我的 C# 应用程序以使用这个新的服务帐户。
一旦我这样做,当从服务面板查看服务时,这个新帐户会出现在“登录身份”列下吗?
感谢您的帮助。
- Windows 键 + R
- 键入 services.msc
- 右键单击服务并选择“属性”
- 在对话框中选择“登录”选项卡
- 选择“此帐户”单选按钮
- 为您新创建的域帐户输入帐户信息(例如,mydomain\myaccount)。
根据本地安全策略 (%windir%\system32\secpol.msc/s),您输入的帐户必须具有“作为服务登录”权限;在执行上述步骤时,windows 通常会自动提示您。
此外,不要忘记基础知识。该帐户必须至少具有对您的服务可执行文件的读取文件系统权限。
是的,如果设置正确,该帐户将出现在“登录身份”列中。
最后,自从我做了这种事情以来,它已经对 windows/active directory 版本进行了几次迭代。可能需要在本地计算机上的事件目录中设置其他委托(delegate)类型的安全设置,以允许服务在域帐户访问远程共享驱动器时运行。也许还需要对本地防火墙进行一些调整。
我是一名优秀的程序员,十分优秀!