Python:如何在远程机器上使用platform.win32\u ver()?

Python:如何在远程机器上使用platform.win32\u ver()?,python,windows,Python,Windows,所以我对Python和一般编程都是新手。。。 我正在尝试从网络获取操作系统版本信息。现在我只关心windows机器 使用PyWin32我可以获得一些基本信息,但它不是很可靠。这是我现在正在做的一个例子:win32net.NetWkstaGetInfo(myip,100) 然而,这似乎可以为我提供更合适的信息:platform.win32_ver() 我不知道如何使用这个从远程机器获取信息。我需要指定一个IP或一系列IP。。。我打算使用谷歌的ipaddr来获得一个要扫描的网络范围列表。我最终需要扫

所以我对Python和一般编程都是新手。。。 我正在尝试从网络获取操作系统版本信息。现在我只关心windows机器

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

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

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


有人能举个例子吗?

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

缺少的部分是如何在Python中实现这一点。为此,请咨询Tim Golden的网站:


顺便说一下,如果您对使用命令行程序和解析输出没问题,那么我建议您免费使用。特别是,你可以做你想做的事

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

缺少的部分是如何在Python中实现这一点。为此,请咨询Tim Golden的网站:


顺便说一下,如果您对使用命令行程序和解析输出没问题,那么我建议您免费使用。特别是,你可以做你想做的事

我不得不使用远程注册表。。。 HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


ProductName,EditionID,CurrentVersion,CurrentBuild我不得不使用远程注册表。。。 HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


ProductName、EditionID、CurrentVersion、CurrentBuild

仅在您拥有远程计算机的访问权限时才有效。假定我在电脑上至少拥有“用户”权限。99.99%我应该拥有管理员权限。我将没有任何服务器的管理员权限,只有PC的。仍在查看并试图了解WMI。非常有前途!是否需要启用WMI服务才能使用此服务?如果是这样,我就不能使用这个解决方案。有一个部门,由于特定的应用程序,他们不得不禁用该服务。@克里斯:很遗憾,它需要启用。只有在您拥有远程计算机的访问权限时,该服务才会起作用。假设我在电脑上至少有“用户”权限。99.99%我应该有管理员权限。我将没有任何服务器的管理员权限,只有PC的。仍在查看并试图了解WMI。非常有前途!是否需要启用WMI服务才能使用此服务?如果是这样,我就不能使用这个解决方案。有一个部门,由于特定的应用程序,他们不得不禁用该服务。@Chris:不幸的是,它需要启用。