我映射一个网络驱动器到本机的时候,发现本机的程序直接能访问读取网络驱动器,但是把本机的程序作为本机的windows服务运行的时候就不能访问了。

Qt中的QDir::exist(folder)访问失败。这样导致的原因是映射网络驱动器,需要服务程序运行的权限账户和远程共享文件的机器要运行在同一个域(Domain)

下面,用PStool这个工具就可以了,它直接使用SYSTEM账户权限,来映射网络驱动器。这样,远程驱动器和本机的service就处于同一个域下了。

注意:这个是比较hack的做法,并不推荐这么做。微软是不支持的。

1.用psexec创建网络驱动器:

admin 权限运行CMD,然后运行psexec -i -s cmd.exe

然后在新打开的CMD窗口中运行以下命令映射网络驱动器Z盘, net use z: \\server_ip\share_folder /persistent:yes

以上的net命令可能会让你输入远程的系统用户名和密码,我的远程是XP,所以用户名密码是:Administrator/无密码

注: 所有微软的Windows 系统默认管理员用户都是Administator 而密码是你自己设定的,系统没有默认密码

2.运行本机windows服务,成功访问网络驱动器Z

references:

http://stackoverflow.com/questions/18632193/directory-exists-returns-false-for-mapped-drive-in-c-sharp-coding

http://stackoverflow.com/questions/3622089/windows-service-cant-access-network-share

http://serverfault.com/questions/177139/windows-service-cant-access-network-share

http://stackoverflow.com/questions/182750/map-a-network-drive-to-be-used-by-a-service

https://technet.microsoft.com/en-us/sysinternals/psexec   (PStool工具下载)

转载于:https://www.cnblogs.com/foohack/p/5644145.html

关于windows service不能访问网络共享盘(NetWork Drive)的解决方案相关推荐

  1. 解决Windows服务无法访问网络映射盘的问题

    解决Windows服务无法访问网络映射盘的问题 参考文章: (1)解决Windows服务无法访问网络映射盘的问题 (2)https://www.cnblogs.com/kgdxpr/p/1075737 ...

  2. windows server 2012 FTP 服务器 / 访问网络共享盘

    @time 2019-07-05 @author Ruo_Xiao 1.直接把网络共享盘某一路径设置为 FTP 主目录是不行的,我的操作结果是我失去了访问该网络共享盘上的目录的权限, ╮( ̄⊿ ̄&qu ...

  3. windows服务无法访问网络映射盘

    备忘 本地环境中通过eclipse或者ap server直接启动程序时可以正常访问网络映射盘,但是把ap server注册到windows service后,通过windows server启动程序后 ...

  4. windows service 无法访问映射的网络驱动器

    按照微软的说法,service没有办法可靠的访问映射的网络驱动器,访问网络共享,只能通过UNC的方式. 具体原因看微软的解释吧. http://support.microsoft.com/kb/180 ...

  5. ii 第七单元 访问网络共享文件系统

    挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux ...

  6. 打开共享文件提示服务器空间不足,访问网络共享报告“服务器存储空间不足,无法处理此命令”...

    访问网络共享报告"服务器存储空间不足,无法处理此命令" 万华数据 有些计算机在共享一个文件夹后,从网络上另一台计算机访问这个共享文件夹会出现"服务器存储空间不足,无法处理 ...

  7. win10出现一个mysql账户密码错误_Windows 10 访问网络共享 总是提示用户名或密码不正确的解决方法...

    今天同事在Windows10上共享了一些文件,其他使用Windows 7的同事都可以正常使用,唯独我是使用Windows 10操作系统的,和别人输入一样的用户名和密码,却总是告诉我:用户名或密码不正确 ...

  8. win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决

    近日有win7系统用户要访问网络共享文件夹的时候,却遇到了提示找不到网络路径的情况,该怎么办呢,经过分析可能是防火墙没有关闭引起的,下面随小编一起来看看win7系统访问网络共享找不到网络路径的解决方法 ...

  9. ios 访问网络共享_如何从iOS设备无线访问网络共享

    ios 访问网络共享 Syncing files between your computer and your iOS device via iTunes can be tedious and req ...

最新文章

  1. hi35183e增加exfat文件系统的支持
  2. xml publisher 笔记
  3. [20171109]缓存命中率神话.txt
  4. tomcat中的目录映射
  5. LD_DEUBG 调试动态库加载
  6. Effective Java之通过接口引用对象(五十二)
  7. 异步、多线程、任务、并行编程之一:选择合适的多线程模型
  8. java成组链接法的实现_c++磁盘存储空间的管理模拟(UNIX存储管理的成组链接法的设计与实现)...
  9. java rfid 写入_怎么使用java来读取外接RFID数据
  10. leetcode:骑士在棋盘上的概率
  11. java opts xmn_tomcat设置JAVA_OPTS
  12. premiere导入视频没有声音怎么办?快速解决方法,几步就搞定
  13. leetcode 17. 电话号码的字母组合
  14. linux和windows下分别如何查看电脑是32位的还是64位?
  15. Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)
  16. iphone修改密码时服务器,iPhone 突然弹出窗口要求修改密码怎么办?
  17. 游戏开发中的数学和物理算法10-18
  18. UISearchBar背景色及边框修改
  19. QCA三天写论文!模糊集数据校准实战
  20. java 1转为001

热门文章

  1. ORACL内部异常:
  2. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页
  3. “云计算” 保险业发展新动力
  4. Android 高级自定义View实战
  5. 转:Eclipse自动补全功能轻松设置
  6. Mac OS Terminal 几个快捷键
  7. 使用NET USE将USB端口模拟为LPT1
  8. 戴尔坐拥100亿现金 收购目标剑指何方?
  9. Oracle创建序列,删除序列,得到序列的例子
  10. php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...