1,遍历网络资源的源码和Output效果:
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Microsoft Terminal Services
lpComment:
lpProvider:Microsoft Terminal Services
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Microsoft Windows Network
lpComment:
lpProvider:Microsoft Windows Network
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_DOMAIN
dwUsage:RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:MSHOME
lpComment:
lpProvider:Microsoft Windows Network
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_SERVER
dwUsage:RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName://USA-SUN
lpComment:sun
lpProvider:Microsoft Windows Network
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://USA-SUN/汽车驾驶
lpComment:
lpProvider:Microsoft Windows Network
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://USA-SUN/陈式太极拳
lpComment:
lpProvider:Microsoft Windows Network
==========================================
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_ANY
dwDisplayType:RESOURCEDISPLAYTYPE_NETWORK
dwUsage:RESOURCEUSAGE_RESERVED + RESOURCEUSAGE_CONTAINER
lpLocalName:
lpRemoteName:Web Client Network
lpComment:
lpProvider:Web Client Network
==========================================
2,分析
a WNet遍历的列表和系统网上邻居的列表一致;
b 网上邻居经常出现域登录权限问题,列表中显示不了却可以smb访问等等奇怪问题;
c WNetEnumResource可以使用lpRemoteName遍历,获取共享资源列表。
3,修改主函数,尝试使用ip地址遍历网络资源。
dwScope:RESOURCE_GLOBALNET
dwType:RESOURCETYPE_DISK
dwDisplayType:RESOURCEDISPLAYTYPE_SHARE
dwUsage:RESOURCEUSAGE_CONNECTABLE
lpLocalName:
lpRemoteName://192.168.0.145/毕业设计
lpComment:
lpProvider:Microsoft Windows Network
==========================================
结论:
1 使用ip遍历的方法是可行的。
2 关于域登录错误的问题需要另找办法。
3 “//192.168.0.145/毕业设计”目录下还有子目录,但是没有能递归下去。