首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >硬件/软件清单开源项目

硬件/软件清单开源项目
EN

Stack Overflow用户
提问于 2010-03-27 17:22:39
回答 2查看 4.7K关注 0票数 1

我想开发一个可以在任何操作系统上运行的网络库存应用程序。报告连接到网络的每个可能的资源。报告硬件和软件的所有相关详细信息。这就是(我讨厌用这个词)我的“结束游戏”。

不过,我还没来得及爬行就跑起来了。我没有这种类型的开发经验,例如发现计算机的硬件和软件设置。

我已经花了将近两个星期的时间在谷歌上搜索,结果还不够!:-(.

因此,我向你们提出以下问题:

我的第一步是找到一个现有的开源项目,我可以将其合并到我自己的代码中,以提取我所追求的细粒度细节,例如,在一台机器上了解关于硬件和软件的所有信息。

这个项目存在吗?或者我必须先开发它吗?

我一定要用C语言来写这些吗?

我猜获取关于计算机的这些信息会比获取打印机、扫描仪、路由器等更容易……例如,你会发现连接到网络上的所有其他东西。

一旦我访问了一台计算机的详细信息,我就需要研究如何遍历打印机、扫描仪、路由器、负载均衡器、交换机、防火墙、工作站、服务器、存储设备、笔记本电脑、监视器的整个列表,该列表不胜枚举

我有一个问题是我没有1000台机器的newtork来玩!互联网上有这样的资源吗?(这是一个愚蠢的问题吗?)

不管是谁,如果你不问,你不会发现的!

一方面,我真的很期待找到如何遍历整个网络,

我应该为此使用TCP/IP吗?

什么是一个好的网站,博客,用户集,TCP/IP开发的书?

我该如何穿越防火墙呢?

我一次可以问多少个问题?:-)

我之前关于这个主题的问题以PYTHON被拥护为开发这个应用程序的语言/脚本而结束。

看过几个PYTHON示例后,它们似乎都与WINDOWS网络和询问Windows Management Instrumentation (WMI)有关。我有一种感觉,你不能依赖WMI中的东西,即使你可以,这对UNIX网络也没有好处。

是否存在从计算机中提取硬件和软件详细信息的通用代码?为什么我在网上找不到?

请帮帮忙?

虽然没有奖品:-(

提前感谢

我想道歉,如果我违反了论坛的规则,或没有尽我自己的努力,然后才寻求帮助。

我只是想开始推进这个项目,因为它是我参与过的最好的项目之一。

我从涉及到的许多不同数量的挑战中受到启发,如果我能在最后制作出一个有用的应用程序,它将有望对许多人有极大的帮助。

那个站点

提前感谢

DD

EN

回答 2

Stack Overflow用户

发布于 2010-07-08 02:09:51

作为一个发现解决方案的软件供应商,我只能说:尊敬的,你想开始一个新的:-)。如果您对它可能的样子感兴趣:http://www.jdisc.com

现在来看看我们的一些经验:

  1. Programming Language:我不会用C语言写的,使用Java语言或.NET。这些语言在追踪错误或问题方面有很大的优势。例如,在Java中(我猜在.NET中也是如此),您可以在出现故障时看到堆栈跟踪。对于某些代码片段(例如,WMI访问),您可能需要使用C++或C(例如,从微软访问本机API)。使用本机接口或来自Java的COM桥。在.NET中,访问Windows APIs).
  2. Devices:甚至应该更容易。实际上,网络打印机、路由器和交换机更容易被发现。他们通常通过SNMP暴露他们的信息。SNMP非常容易使用,而且非常健壮。从Windows (甚至Unix)系统获取信息有点棘手。协议可能会被阻塞,错误配置,混乱...
  3. 测试设备:由于我们也是一家规模较小的公司,我们也没有1000种不同的设备可供测试。但是,有一些东西可能会有所帮助:

a)对于SNMP设备,请使用SNMP模拟器。我们使用Gambit Solutions的Mimic9.0,我们对它非常满意。您可以从网络设备导入SNMP漫游,并模拟该设备,就像它在您的网络中一样。b)其次,尽可能使用虚拟化。使用VMware,您可以安装Windows、Linux甚至是Solaris。我们还使用一个名为GNS3的项目来模拟思科路由器、防火墙或Juniper路由器。C)如果您有客户帮助您测试和实施新设备,则只能测试其余设备。

这只是一些开始的想法。但我必须告诉你,这不是微不足道的,它需要很多时间……

希望你有一些开始的想法……

票数 3
EN

Stack Overflow用户

发布于 2010-07-08 02:17:43

我不知道它是否是开源的,但我们在这里使用Spiceworks (http://www.spiceworks.com)作为IT管理平台。你可能会从探索中得到一些有用的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2528742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档