我使用inno setup来制作安装文件。它需要提取本地IP地址(我可以通过查询Win32_NetworkAdapterConfiguration来做)并检查是否有特定端口打开以运行该软件(我目前正在寻找答案)。
我意识到WMI Win32类包含许多有用的信息。所以我想知道我应该使用哪个Win32类来检查这个端口是否可以这样做?
谢谢,
答案 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)
尝试将套接字绑定到它。如果成功,它就可用。