Python:如何在远程计算机上使用platform.win32_ver()?

时间:2010-09-14 21:17:59

标签: python windows

所以当然我是Python新手以及一般的编程...... 我试图从网络获取操作系统版本信息。现在我只关心windows机器。

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

然而,似乎这会为我提供更合适的信息:platform.win32_ver()

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

有人能提供一个例子吗?

2 个答案:

答案 0 :(得分:1)

一个好方法是使用WMI。 Microsoft提供的以下链接包含足够的信息,可以为您的目的编写代码:

缺少的部分是如何在Python中执行此操作。为此,请咨询Tim Golden的网站:

顺便说一句,如果您使用命令行程序并解析输出,那么我建议PsTools可以自由使用。特别是,psinfo可以做你想要的。

答案 1 :(得分:0)

我不得不使用远程注册表... HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion

ProductName,EditionID,CurrentVersion,CurrentBuild