正在开发一个Windows Service ,需要在共享目录中写文件。
开发调试中,使用控制台运行,代码没问题。
但是Windows服务部署运行,就有异常。最后捕获异常,是没有权限访问共享目录。
此共享目录没有问题,权限是Everyone,并且部署的电脑可以打开此共享目录。
原来是微软埋了一个坑,Windows Service 就是不能访问共享目录。
知道了这个原因,也好解决了。
方法就是带授权用户信息访问:
Net Use //ServerIP//ShareFolder Password /USER:User