如何获得远程主机的共享目录信息?
本帖最后由 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:11 编辑
看看_Net_Share_ShareEnum()的有关帮助吧 本帖最后由 ioripalm 于 2013-2-26 21:28 编辑
回复 2# shqf
_Net_Share_ShareEnum()试了,有的机器可以看到,有的看不到,不知道为什么?
还有就是隐藏共享的机器看不到,如果win通过资源管理器访问过,输入过账户密码的,(就是cmd下输入net use ,win记住密码的机器),_Net_Share_ShareEnum()就能找到信息,否则就不能,返回空数组。
有什么函数支持用户名密码的输入?或者什么函数可以先用密码连接一次?就像DriveMapAdd那样可以有参数支持输入密码的?这个问题怎么解决? 从com命令的回显信息中找 本帖最后由 ioripalm 于 2013-2-26 21:30 编辑
回复 4# xms77
试过_RunDOS("net view"),返回的共享目录列表,如果有共享目录名带空格的,取字符好麻烦!
net view还不能发现隐藏共享目录.有什么好的函数或者DLL推荐一下吧!
_Net_Share_ShareEnum ("\\192.168.1.45")遇到隐藏共享的机器,如何输入用户名密码来获取信息?
页:
[1]