Windows Service 访问远程共享权限设置
2014-08-06 16:03
295 查看
最近为实现共享目录之间的文件同步,开发了一个Windows Service。考虑到在拷贝过程中,如果网络忽然抽风访问不了,导致文件拷贝不完整的情况,果断抛弃.Net 自带的 COPY 方法,而使用DOS命令下的XCOPY命令。
嗯。。。。。说干就干。。。
XCOPY方案验证、开发、调试(在自个电脑上建了两个共享目录)。。。。半天时间,全部搞定。貌似事情进展的太顺利了。。。。。
既然本地调试没问题,那就部署到测试环境上吧。好吧。。。问题来了。
同步两个共享目录,居然失败!查看日志,XCOPY的退出码 ExitCode=4,也就是说路径不正确。
奇怪。。。。没理由啊。。。。。。。。在测试服务器上,用 \\IP\\ShareFolder 的方式,都是可以访问的,并且能够正常读写。
把刚才同步失败的XCOPY命令在CMD窗口中运行,居然成功了。。。。。。
看到这估计你也想到了,Windows Service在访问共享的时候,是没有权限的。
谷歌。。。。。谷歌。。。。。。。找到加权限的办法。
参考链接:
http://stackoverflow.com/questions/9905281/how-to-access-to-a-shared-resource-with-a-windows-service-using-local-system-use
步骤如下:
1)首先找到具有共享目录读写权限的用户
2)在Windows Service的属性中,选择“登录”选项卡,在“此用户” 下,给一个有共享目录读写权限的用户。
3)点击确定,重新启动服务。
好了,怀着一个激动的心,重新启动,重新同步,继续失败。。。。。。。。。。。。。
不是说给服务加一个用户就可以了么。。。。。。骗纸。。。。。。。。。
继续谷歌。。。谷歌。。。。谷歌。。。。。。。。。。。。。。。。。。
不得不说,Stackoverflow上面大牛就是多。。。
使用 NET USE 命令 建立与共享的链接
用法 :Net Use \\ServerIP\\ShareFolder Password /USER:User
废话不多说,赶紧试一下。。。。。
命令成功完成。。。。怀着激动的心情,重新启动一下服务。。。。。同步成功!!!
转载自 http://www.bkjia.com/C_jc/822288.html
嗯。。。。。说干就干。。。
XCOPY方案验证、开发、调试(在自个电脑上建了两个共享目录)。。。。半天时间,全部搞定。貌似事情进展的太顺利了。。。。。
既然本地调试没问题,那就部署到测试环境上吧。好吧。。。问题来了。
同步两个共享目录,居然失败!查看日志,XCOPY的退出码 ExitCode=4,也就是说路径不正确。
奇怪。。。。没理由啊。。。。。。。。在测试服务器上,用 \\IP\\ShareFolder 的方式,都是可以访问的,并且能够正常读写。
把刚才同步失败的XCOPY命令在CMD窗口中运行,居然成功了。。。。。。
看到这估计你也想到了,Windows Service在访问共享的时候,是没有权限的。
谷歌。。。。。谷歌。。。。。。。找到加权限的办法。
参考链接:
http://stackoverflow.com/questions/9905281/how-to-access-to-a-shared-resource-with-a-windows-service-using-local-system-use
步骤如下:
1)首先找到具有共享目录读写权限的用户
2)在Windows Service的属性中,选择“登录”选项卡,在“此用户” 下,给一个有共享目录读写权限的用户。
3)点击确定,重新启动服务。
好了,怀着一个激动的心,重新启动,重新同步,继续失败。。。。。。。。。。。。。
不是说给服务加一个用户就可以了么。。。。。。骗纸。。。。。。。。。
继续谷歌。。。谷歌。。。。谷歌。。。。。。。。。。。。。。。。。。
不得不说,Stackoverflow上面大牛就是多。。。
使用 NET USE 命令 建立与共享的链接
用法 :Net Use \\ServerIP\\ShareFolder Password /USER:User
废话不多说,赶紧试一下。。。。。
命令成功完成。。。。怀着激动的心情,重新启动一下服务。。。。。同步成功!!!
转载自 http://www.bkjia.com/C_jc/822288.html
相关文章推荐
- Windows中合理设置共享文件夹访问权限
- [远程] windows 2008 server设置了共享文件夹,并且共享给了everyone,但是还是无法访问,怎么解决呢?
- 共享文件夹的权限设置和远程访问
- 如何在Windows XP Service Pack 2 NetMeeting 的远程桌面共享功能
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- 加快Windows共享远程访问的速度
- win7 搭建ftp 设置用户权限 远程访问设置
- XmlReader 访问远程XML 的权限设置问题(401错误解决办法)
- 远程访问MySQL数据库设置权限方法
- windows下登录samba服务器后无法访问linux下共享目录,提示没有权限。
- windows 2003 server共享文件夹权限设置问题(文件夹共享设置和计算机管理设置)
- 在局域网设置部分用户共享访问权限
- SVN-1.5.3+Apache-2.0.59在windows下的配置与权限设置,以及配置HTTP方式访问SVN服务器
- 在局域网设置部分用户共享访问权限
- Windows7无法访问(远程登录)Windows 2003共享问题解决
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- linux虚拟机访问本机Windows共享文件设置方法
- 当前标识(NT?AUTHORITY/NETWORK?SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary?ASP.NET?Files”的写访问权限
- windows下的mysql远程访问设置
- Windows Azure Cloud Service (21) 通过远程桌面功能访问Windows Azure 计算节点