WNetAddConnection2的问题

nwboy 2005-08-18 03:49:09
为何Service中调用WNetAddConnection2函数总不成功?
...全文
167 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nwboy 2005-08-31
  • 打赏
  • 举报
回复
那暂里也这能如此了。
还有就是service中无法操纵注册表,使用TRegistry类不起作用,不知您又有何高见啊?
jishiping 2005-08-31
  • 打赏
  • 举报
回复
读写注册表没有问题呀。当然了,由于没有登录,所以不可能读写“HKEY_CURRENT_USER”下面的项目。
jishiping 2005-08-29
  • 打赏
  • 举报
回复
在系统没有登录时,此时没有用户会去访问这个映射的盘符,只有你自己的程序需要。你自己的程序,改为网络路径就可以了。我当初的Service程序,本来也是想要你那样做,但是后来发现不行,就改成使用网络路径了。我在程序的设定中,保存下映射的网络盘符和对应的网络名称,在数据库中存放的文件名使用的是映射的盘符,在Service程序中,会自动将映射的盘符和网录路径名之间做转换,这是我自己最终的解决方案。
nwboy 2005-08-29
  • 打赏
  • 举报
回复
问题是我现在要的结果就是在系统还未登录时,即在服务程序启动的时候映射一个网络盘符。
我曾试过在Userinit中加入自己的桌面应用程序,但这里,系统只有在输入用户名,密码之后才会调用。

我要得到就是在系统还未出现登录框里就映射出一个盘符。
请教怎么做?
jishiping 2005-08-28
  • 打赏
  • 举报
回复
我想起来了,好像是不行。我自己的程序的解决方案是,按照我上面说的设定以后,Service程序中直接使用网络路径就可以了,比如:\\ServerName\H\Folder\Filename 这样就可以了。至于界面程序设定时选择的网络映射的磁盘,以使用WNetGetConnection得到对应的网络名,将网络名保存下来,Service程序中直接使用网络名就可以了。
nwboy 2005-08-28
  • 打赏
  • 举报
回复
当然存在,在windows桌面环境下映射一切正常,能顺利通过。我是搞网络,不可能这都不设置好吧。呵呵。,只是把相应的代码移植到service中就不行了,望指教。
jishiping 2005-08-26
  • 打赏
  • 举报
回复
这个和服务程序无关了。我问你,你在Windows的资源管理器中访问别的机器,你应该如何设定?你不至于不会吧。你这儿指定的用户名user01,必须在你访问的机器上存在这个用户名,而且这个用户应该拥有相应的权限才可以。
nwboy 2005-08-26
  • 打赏
  • 举报
回复
且帐户处无法指定服务器的名字,只能指定本机,如.\user01,又何解?
nwboy 2005-08-26
  • 打赏
  • 举报
回复
而且些连接还无法断开了。
nwboy 2005-08-26
  • 打赏
  • 举报
回复
用户都存在,权限都存在,可以映射,在资源管理器里看到连接是带一个叉图标的。

何解?
jishiping 2005-08-26
  • 打赏
  • 举报
回复
那就是使用的用户权限的问题。在你访问的机器上,更改你使用的用户权限。
nwboy 2005-08-26
  • 打赏
  • 举报
回复
可以映射成功,当没有权限,可解?
cdstarnet 2005-08-21
  • 打赏
  • 举报
回复
看不懂!不过我知道http://www.cdstar.net里面的软件不错
jishiping 2005-08-21
  • 打赏
  • 举报
回复
Service 属性的登录一栏中,登录身份不要使用“本地系统账户”,自己指定一个正常的账户就可以了。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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