ioripalm 发表于 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")遇到隐藏共享的机器,如何输入用户名密码来获取信息?

shqf 发表于 2013-2-24 21:10:26

本帖最后由 shqf 于 2013-2-24 21:11 编辑

看看_Net_Share_ShareEnum()的有关帮助吧

ioripalm 发表于 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那样可以有参数支持输入密码的?这个问题怎么解决?

xms77 发表于 2013-2-26 19:35:45

从com命令的回显信息中找

ioripalm 发表于 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")遇到隐藏共享的机器,如何输入用户名密码来获取信息?
页: [1]
查看完整版本: 如何获得远程主机的共享目录信息?