使用wmi win32类检查可用端口?

时间:2012-11-08 18:21:53

标签: winapi networking wmi inno-setup wmi-query

我使用inno setup来制作安装文件。它需要提取本地IP地址(我可以通过查询Win32_NetworkAdapterConfiguration来做)并检查是否有特定端口打开以运行该软件(我目前正在寻找答案)。

我意识到WMI Win32类包含许多有用的信息。所以我想知道我应该使用哪个Win32类来检查这个端口是否可以这样做?

谢谢,

2 个答案:

答案 0 :(得分:2)

AFAIK唯一用于检查给定端口是否打开的WMI类是NetDiagnostics WMI类和ConnectToPort方法,但此类仅存在于Windows XP中。因此,如果您想要一个适用于其他Windows版本的选项,您可以尝试导入(或编写您自己的应用程序并从inno调用)类似于Winsock connect函数,就像在这个问题How to check if a TCP port is available with Delphi? 上显示的那样

答案 1 :(得分:0)

尝试将套接字绑定到它。如果成功,它就可用。