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

1 投票
2 回答
1342 浏览
提问于 2025-04-16 04:09

我刚开始学习Python,也刚接触编程...

我想从网络上获取操作系统版本的信息。目前我只关心Windows机器。

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

不过,似乎使用这个方法会提供更合适的信息:platform.win32_ver()

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

有人能提供一个例子吗?

2 个回答

1

一个不错的方法是使用WMI(Windows管理工具)。下面这些来自微软的链接包含了足够的信息,可以帮助你写出所需的代码:

不过,缺少的是如何在Python中实现这一点。为此,可以参考Tim Golden的网站:

顺便说一下,如果你愿意使用命令行程序并解析输出结果,我建议你使用免费的PsTools。特别是,psinfo可以完成你想要的功能。

0

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

里面有一些信息,比如:产品名称、版本ID、当前版本、当前构建。

撰写回答