我使用Inno Setup的制作安装文件。 它需要拉动本地IP地址(这是我能够通过查询Win32_NetworkAdapterConfiguration的做),并检查是否有特定的端口是开放的软件运行(这我目前正在寻找一个答案)。
我知道WMI的Win32类包含这么多有用的信息。 所以,我不知道哪的Win32类,我应该用它来检查这个端口上给出的,如果有可能做到这一点?
谢谢,
我使用Inno Setup的制作安装文件。 它需要拉动本地IP地址(这是我能够通过查询Win32_NetworkAdapterConfiguration的做),并检查是否有特定的端口是开放的软件运行(这我目前正在寻找一个答案)。
我知道WMI的Win32类包含这么多有用的信息。 所以,我不知道哪的Win32类,我应该用它来检查这个端口上给出的,如果有可能做到这一点?
谢谢,
AFAIK检查只有WMI类,如果给定端口是开放的是NetDiagnostics
WMI类和ConnectToPort
方法,但是这种类只出现在Windows XP中。 所以,如果你想这在另一个版本的Windows工作的一个选项,您可以尝试导入(或编写自己的应用程序并从INNO调用)类似Winsock的connect
功能,就像是展示对这个问题How to check if a TCP port is available with Delphi?
刚刚尝试将套接字绑定到它。 如果成功,它的可用。