1

インストールファイルを作成するために inno setup を使用しています。ローカルIPアドレスを取得し(Win32_NetworkAdapterConfigurationを照会することで実行できます)、ソフトウェアを実行するために特定のポートが開いているかどうかを確認する必要がありました(現在回答を探しています)。

WMI Win32 クラスには非常に多くの有用な情報が含まれていることに気付きました。それで、それが可能であれば、このポートをチェックするためにどのWin32クラスを使用すればよいのでしょうか?

ありがとうございました、

4

2 に答える 2

2

私の知る限り、特定のポートが開いているかどうかを確認する唯一の WMI クラスはNetDiagnosticsWMI クラスとConnectToPortメソッドですが、このクラスは Windows XP にのみ存在します。connectしたがって、別の Windows バージョンで機能するオプションが必要な場合は、Winsock関数のようなものをインポート (または独自のアプリケーションを作成して inno から呼び出す) することができます。How to check if a TCP port is available with Delphi?

于 2012-11-08T19:02:38.833 に答える
0

ソケットをそれにバインドしてみてください。それが成功した場合、それは利用可能です。

于 2012-11-09T02:17:53.930 に答える