Windows服务如果是运行在本地系统帐户下或本地服务帐户下,它只能访问这个账户自己创建的映射驱动器,UNC路径访问则不受次限制。
LocalService Account (NT AUTHORITY\LocalService)没有简单的访问映射驱动器的方法。需要用NSSM之类的软将将脚本转为在LocalService账户下运行的服务。
LocalSystem Account (NT AUTHORITY\SYSTEM)则有方法以他的身份创建映射驱动器
 
首先下载PsExec程序,它在PsTools中:http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx
然后运行一下PowerShell脚本
$PSEXECPATH="E:\GreenSOft\PsTools\PsExec.exe" #指定PsExec程序完整路径
$SHARESRVPATH="192.168.1.206" #连接服务器地址
$SHAREFOLDERPATH="\\192.168.1.206\test" #共享UNC路径
$CONNUSER="MSSQLUser" #连接用户名
$CONNPWD="SHPPD2006!@#!@#SQL" #连接密码

#删除旧的网络映射驱动器
Start-Process -Wait `
-PSPath $PSEXECPATH `
-ArgumentList "-accepteula -s net use P: /delete /y";

#生成新的网络映射驱动器
Start-Process -Wait `
-PSPath $PSEXECPATH `
-ArgumentList "-accepteula -s net use P: $SHAREFOLDERPATH /user:""$SHARESRVPATH\$CONNUSER"" ""$CONNPWD""  /persistent:yes";



如果要每次启动时都自动以LocalSystem账户创建映射驱动器,则按一下步骤:
1、在运行中输入gpedit.msc以打开“本地组策略编辑器”
2、在控制台树中,单击“脚本(启动/关机)”。路径为“计算机配置\Windows 设置\脚本(启动/关机)”。
3、添加编辑,指定脚本位置
4、脚本内容如下:
$PSEXECPATH="E:\GreenSOft\PsTools\PsExec.exe" #指定PsExec程序完整路径
$SHARESRVPATH="192.168.1.206" #连接服务器地址
$SHAREFOLDERPATH="\\192.168.1.206\test" #共享UNC路径
$CONNUSER="MSSQLUser" #连接用户名
$CONNPWD="SHPPD2006!@#!@#SQL" #连接密码

#生成新的网络映射驱动器
Start-Process -Wait `
-PSPath $PSEXECPATH `
-ArgumentList "-accepteula -s net use P: $SHAREFOLDERPATH /user:""$SHARESRVPATH\$CONNUSER"" ""$CONNPWD"" ";




参考资料:
INFO: Services and Redirected Drives http://support.microsoft.com/kb/180362/en-us

 

最新文章

  1. python爬虫学习(7) —— 爬取你的AC代码
  2. Linux启动报错missing operating system
  3. 一种让超大banner图片不拉伸、全屏宽、居中显示的方法
  4. tesseract-ocr 出现 错误 Please make sure the TESSDATA_PREFIX environment variable is set to the parent d irectory of your "tessdata" directory.解决方案
  5. 安全协议:SSL、TSL、SSH概述
  6. EF Code First学习笔记:数据库创建
  7. Unity3D之Ugui 制作弹框
  8. HTML5 画布参考
  9. Java学习(一)
  10. Apache反向代理的配置
  11. Linux中LCD设备驱动-framebuffer(帧缓冲)【】
  12. time元素与微格式/pubdate属性
  13. 最短路(bellman)-hdu1217
  14. Hadoop+HBase 集群搭建
  15. JavaScript Dom0 Dom1
  16. Schwartz–Zippel lemma
  17. rabbitMq 教程
  18. Jackson序列化日期类型的属性
  19. C# 中 List.Sort运用(IComparer<T>)排序用法
  20. Linux下安装或升级Python 2.7

热门文章

  1. loadrunner录制不了
  2. 【剑指Offer】11、二进制中1的个数
  3. [转]理解和配置 Linux 下的 OOM Killer
  4. 使用百度fis3构建前端多页应用
  5. Java异常以及继承的一些问题
  6. mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。
  7. 学习EXTJS6(7)基本功能-最常用的表单
  8. 在做公司项目是时,昨天晚上还好的,但是第二天启动tomcat发现tomcat启动了,但是没把项目启动起来
  9. cogs 9. 中心台站建设。。。
  10. error at ::0 can't find referenced pointcut...解决方法