找回密码
 加入
搜索
查看: 4350|回复: 4

[网络通信] 如何获得远程主机的共享目录信息?

  [复制链接]
发表于 2013-2-24 15:26:31 | 显示全部楼层 |阅读模式
本帖最后由 ioripalm 于 2013-3-1 18:43 编辑

最近在弄一个远程主机的共享脚本,遇到以下问题:
在知道远程主机的共享目录信息的时候,我可以用:
DriveMapAdd("m:", "\\192.168.1.45\本地磁盘 (D)")
DriveMapAdd("n:", "\\192.168.1.45\本地磁盘 (E)")
DriveMapAdd("o:", "\\192.168.1.45\本地磁盘 (F)")
DriveMapAdd("p:", "\\192.168.1.45\共享文档")
DriveMapAdd("q:", "\\192.168.1.45\资料$",0,"administration","admin")
来将远程主机的共享目录都映射到本地,如果不知道的时候怎么弄呢?au3有函数可以获得远程主机的共享目录信息吗?
找了下cmd有个命令  net view \\192.168.1.45   可以获得,什么好办法可以从cmd窗口里获取字符呢?
还有就是如果远程主机是隐藏目录共享的,那net view \\192.168.1.45 建立连接时返回的是"列表是空的." 这个情况怎么弄呢?



net view还不能发现隐藏共享目录.有什么好的函数或者DLL推荐一下吧!
_Net_Share_ShareEnum ("\\192.168.1.45")  遇到隐藏共享的机器,如何输入用户名密码来获取信息?
发表于 2013-2-24 21:10:26 | 显示全部楼层
本帖最后由 shqf 于 2013-2-24 21:11 编辑

看看_Net_Share_ShareEnum()的有关帮助吧
 楼主| 发表于 2013-2-26 18:50:31 | 显示全部楼层
本帖最后由 ioripalm 于 2013-2-26 21:28 编辑

回复 2# shqf


_Net_Share_ShareEnum()试了,有的机器可以看到,有的看不到,不知道为什么?
还有就是隐藏共享的机器看不到,如果win通过资源管理器访问过,输入过账户密码的,(就是cmd下输入net use ,win记住密码的机器),_Net_Share_ShareEnum()就能找到信息,否则就不能,返回空数组。
有什么函数支持用户名密码的输入?或者什么函数可以先用密码连接一次?就像DriveMapAdd那样可以有参数支持输入密码的?这个问题怎么解决?
发表于 2013-2-26 19:35:45 | 显示全部楼层
从com命令的回显信息中找
 楼主| 发表于 2013-2-26 21:06:16 | 显示全部楼层
本帖最后由 ioripalm 于 2013-2-26 21:30 编辑

回复 4# xms77


   试过_RunDOS("net view")  ,返回的共享目录列表,如果有共享目录名带空格的,取字符好麻烦!
   net view还不能发现隐藏共享目录.有什么好的函数或者DLL推荐一下吧!
    _Net_Share_ShareEnum ("\\192.168.1.45")  遇到隐藏共享的机器,如何输入用户名密码来获取信息?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 02:19 , Processed in 0.077914 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表