2010-09-14 45 views
1

所以当然我是新来的Python和一般编程... 我想从网络获取操作系统版本信息。现在我只关心Windows机器。Python:如何在远程机器上使用platform.win32_ver()?

使用PyWin32我可以得到一些基本的信息,但它不是很可靠。这是什么,我现在在做一个例子:win32net.NetWkstaGetInfo(MYIP,100)

但是,它看起来好像这会为我提供更适当的信息:platform.win32_ver()

我有不知道如何从远程机器获取信息。我需要指定IP或一系列IP ...我打算使用Google的ipaddr来获取要扫描的网络范围列表。我最终需要扫描一个大型网络来获取这些信息。

有人可以提供一个例子吗?

回答

0

我不得不使用远程注册表... HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION

产品名称,EditionID,CURRENTVERSION,CurrentBuild

1

一个好方法是使用WMI。从微软以下链接包含足够的信息来编写代码,你的目的:

缺少的部分是如何在Python做到这一点。为此,请添金的网站:

顺便说一句,如果你使用一个命令行程序和解析输出OK,那么我会建议PsTools免费提供。特别是,psinfo可以做你想做的。

+0

如果你有访问权限的远程计算机只会工作 – leoluk 2010-09-14 22:17:56

+0

假设我在PC上至少具有“用户”权限。 99.99%我应该拥有管理员权限。我不会对任何服务器拥有管理员权限,只对PC有管理权限。 – cwheeler33 2010-09-15 02:24:14

+0

仍在观察并试图了解WMI。很有希望! – cwheeler33 2010-09-15 02:25:11