我想开发一个可以在任何操作系统上运行的网络库存应用程序。报告连接到网络的每个可能的资源。报告硬件和软件的所有相关详细信息。这就是(我讨厌用这个词)我的“结束游戏”。
不过,我还没来得及爬行就跑起来了。我没有这种类型的开发经验,例如发现计算机的硬件和软件设置。
我已经花了将近两个星期的时间在谷歌上搜索,结果还不够!:-(.
因此,我向你们提出以下问题:
我的第一步是找到一个现有的开源项目,我可以将其合并到我自己的代码中,以提取我所追求的细粒度细节,例如,在一台机器上了解关于硬件和软件的所有信息。
这个项目存在吗?或者我必须先开发它吗?
我一定要用C语言来写这些吗?
我猜获取关于计算机的这些信息会比获取打印机、扫描仪、路由器等更容易……例如,你会发现连接到网络上的所有其他东西。
一旦我访问了一台计算机的详细信息,我就需要研究如何遍历打印机、扫描仪、路由器、负载均衡器、交换机、防火墙、工作站、服务器、存储设备、笔记本电脑、监视器的整个列表,该列表不胜枚举
我有一个问题是我没有1000台机器的newtork来玩!互联网上有这样的资源吗?(这是一个愚蠢的问题吗?)
不管是谁,如果你不问,你不会发现的!
一方面,我真的很期待找到如何遍历整个网络,
我应该为此使用TCP/IP吗?
什么是一个好的网站,博客,用户集,TCP/IP开发的书?
我该如何穿越防火墙呢?
我一次可以问多少个问题?:-)
我之前关于这个主题的问题以PYTHON被拥护为开发这个应用程序的语言/脚本而结束。
看过几个PYTHON示例后,它们似乎都与WINDOWS网络和询问Windows Management Instrumentation (WMI)有关。我有一种感觉,你不能依赖WMI中的东西,即使你可以,这对UNIX网络也没有好处。
是否存在从计算机中提取硬件和软件详细信息的通用代码?为什么我在网上找不到?
请帮帮忙?
虽然没有奖品:-(
提前感谢
我想道歉,如果我违反了论坛的规则,或没有尽我自己的努力,然后才寻求帮助。
我只是想开始推进这个项目,因为它是我参与过的最好的项目之一。
我从涉及到的许多不同数量的挑战中受到启发,如果我能在最后制作出一个有用的应用程序,它将有望对许多人有极大的帮助。
那个站点
提前感谢
DD
发布于 2010-07-08 02:09:51
作为一个发现解决方案的软件供应商,我只能说:尊敬的,你想开始一个新的:-)。如果您对它可能的样子感兴趣:http://www.jdisc.com
现在来看看我们的一些经验:
a)对于SNMP设备,请使用SNMP模拟器。我们使用Gambit Solutions的Mimic9.0,我们对它非常满意。您可以从网络设备导入SNMP漫游,并模拟该设备,就像它在您的网络中一样。b)其次,尽可能使用虚拟化。使用VMware,您可以安装Windows、Linux甚至是Solaris。我们还使用一个名为GNS3的项目来模拟思科路由器、防火墙或Juniper路由器。C)如果您有客户帮助您测试和实施新设备,则只能测试其余设备。
这只是一些开始的想法。但我必须告诉你,这不是微不足道的,它需要很多时间……
希望你有一些开始的想法……
发布于 2010-07-08 02:17:43
我不知道它是否是开源的,但我们在这里使用Spiceworks (http://www.spiceworks.com)作为IT管理平台。你可能会从探索中得到一些有用的东西。
https://stackoverflow.com/questions/2528742
复制相似问题