プラグアンドプレイデバイスのCOMポートを確認する必要があります。PnPDeviceIDを持っています。Bluetoothのusbドングルです。
そのため、このWebサイトの最初の例のように、WMIを使用してデバイスに関する情報を取得します。WMIクエリの結果には、文字列であるプロパティ"DeviceID"が含まれています。私の場合の値は「COM3」です。
(WMIを使用する代わりに)実行すると、同じ値が取得されます
string[] names = System.IO.Ports.SerialPort.GetPortNames();
COM-DevicesのDeviceIdの形式が常に「COMx」であるかどうか疑問に思っていますか?実際には、値として整数を持つ「Port」というプロパティが必要です。
レジストリを調べる別のアプローチがありますが、これが提案されているかどうかはわかりません。