我有程序读取/写入映射的驱动器。 如果我以交互方式运行它(如双击或命令行),访问映射的驱动器时它可以正常工作,但是如果作为服务运行则会失败。 (如果我只访问本地驱动器,则可以正常工作)
在任一模式下执行的程序代码没有区别,只是它不能作为服务访问映射的驱动器。
我testing了作为LocalSystem,LocalService,NetworkService运行的服务,并设置为以交互方式运行的相同用户帐户login,但都不起作用。
有没有额外的权限来寻找? 我以为它作为一个用户运行,它会inheritance他们的所有权利。
环境是Wondows服务器与Active Directory帐户。
不要试图缩短,但我认为这将回答你的问题。
https://stackoverflow.com/questions/182750/how-to-map-a-network-drive-to-be-used-by-a-service
请参阅使用Sys Internals工具的一个