检查使用WMI的Win32类缴费端口上?(Check on avaiable port using

2019-08-02 12:10发布

我使用Inno Setup的制作安装文件。 它需要拉动本地IP地址(这是我能够通过查询Win32_NetworkAdapterConfiguration的做),并检查是否有特定的端口是开放的软件运行(这我目前正在寻找一个答案)。

我知道WMI的Win32类包含这么多有用的信息。 所以,我不知道哪的Win32类,我应该用它来检查这个端口上给出的,如果有可能做到这一点?

谢谢,

Answer 1:

AFAIK检查只有WMI类,如果给定端口是开放的是NetDiagnostics WMI类和ConnectToPort方法,但是这种类只出现在Windows XP中。 所以,如果你想这在另一个版本的Windows工作的一个选项,您可以尝试导入(或编写自己的应用程序并从INNO调用)类似Winsock的connect功能,就像是展示对这个问题How to check if a TCP port is available with Delphi?



Answer 2:

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



文章来源: Check on avaiable port using wmi win32 class?