@@@@@@@@@@@ 作成服务开机启动,不会执行,但直接运行程序一切正常???

happypolo 2007-11-15 07:39:06
我的.VBS主要代码如下:涉及到局域网文件的拷贝;在服务器登陆后,执行一样问题也没有;但后来我用VBS2EXE 将其生成EXE文件;
并用instsrv/srvany.exe 工具生成一个服务;开机启动后服务也一样可以启动;但就是文件拷贝不成功;自己多次测试,将输出些入一个文本,好象:net.MapNetworkDrive Path, source_path,False, "xcopy ", "xcopy " 映射时总是失败哦????

请高手的些帮帮忙, 十万火急啊, 我需要在不登陆的情况,机器开机器后自动执行我的应用:局域网文件的拷贝功能!



Path= "X: "
Set fso = CreateObject( "Scripting.FileSystemObject ")
Set net = CreateObject( "WScript.Network ")

If Not fso.DriveExists(fso.GetDriveName(Path)) Then
net.MapNetworkDrive Path, source_path,False, "xcopy ", "xcopy "
End If

Set file = fso.GetFile(Path& "\barcodeprinter.mdb ")

err.clear
On Error Resume Next '出错不显示,执行下一条

file.Copy(target_file)

If Err.Number=0 Then
txtfile.writeline( " ---> xcopy成功!!!! ----- ")
else
txtfile.writeline( " ---> xcopy不成功!!!! ----- ")
end if
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
drifter250771 2007-11-16
  • 打赏
  • 举报
回复
系统服务是以系统权限执行的,用系统权限这个身份去访问网络资源一定会被对方拒绝
解决办法是把服务的登录身份换成本地管理员账号(要有资格去访问网络资源才行),设置方法去看服务的属性
happypolo 2007-11-16
  • 打赏
  • 举报
回复
向楼上的老大,将服务的启动用户换成 admin 的xcopy ok了
谢谢~~~~~~~~~~~~~~
happypolo 2007-11-16
  • 打赏
  • 举报
回复
楼上的老大:

我的服务是默认的本地系统帐户;

网络共享的文件夹已经开了admin 权限的用户xcopy/xcopy:
happypolo 2007-11-15
  • 打赏
  • 举报
回复
自己ding ----------------------

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧