Windows 10专业版
1709版作业系统
内部版本16299.666
我有一个想要访问网络驱动器的服务U:/public/blah.txt
。使用命令提示符以普通用户身份运行它可以正常运行,而不能以服务身份运行它。
如果转到services.msc -> servicename -> properties -> Log On -> This account
并使用MYDOMAIN/MYUSER
正确的密码并重新启动,它仍然不起作用,并产生相同的错误消息。这是可以从命令提示符成功运行程序的帐户。
这是在nssm服务中运行的golang可执行文件,实际错误消息是Error opening file U:\public\blah.txt: The system cannot find the path specified
。
该程序曾经作为另一台计算机上的服务工作,甚至可以访问同一驱动器。我可以看到的唯一区别是,我现在使用的帐户是域帐户,而以前是本地用户。
如果以拥有驱动器的用户身份成功登录,我的服务为什么看不到驱动器映射?
与其让服务通过映射的驱动器访问数据,不如使用UNC路径名。
加载用户配置文件时,可以通过多种方式映射驱动器。当服务使用特定帐户登录时,并非所有这些触发。因此,UNC路径比映射驱动器更可靠。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句