WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
新しいCOMデバイスまたはUSBデバイスをコンピューター(USBモデム、携帯電話、Bluetoothアダプター、シリアルからUSBへのコンバーターなど)に接続すると、Windowsはプラグアンドプレイを使用してそれを検出し、COMを割り当てます。ポート番号 1から255の範囲 (COM1、COM2、COM3など)。このデバイスが再度接続されると、予約済みのCOM(Communication
、またはSerial
)ポート番号が割り当てられます。新しいデバイスは、最初の空きCOMポート番号を取得します。接続すると、外部デバイスが一度に複数のCOMポートを作成することがよくあります。私の場合、Bluetoothアダプターを接続した後 10 !!! 新しいCOMポートがシステムに登場しました。
多くのレガシーアプリケーションは、2桁のCOMポート番号しかアドレス指定できず、COM100以降では動作しません。最悪の場合、これらのプログラムは COM1-COM9でのみ機能します ポート。デバイスのCOMポート番号が大きい場合はどうなりますか?予約済みのCOMポートの番号をリセットして、割り当てられたポートを削除することはできますか?
内容:
- WindowsでデバイスのCOMポート番号を変更するにはどうすればよいですか?
- WindowsでシリアルCOMポートを使用しているプロセスを確認する
- WindowsレジストリのCOMポート番号のリセット
Windowsでは、デバイスに割り当てられているCOMポート番号を手動で変更できます。必要なCOMポートがすでにビジーであり、それを解放しようとしているとします。
-
devmgmt.msc
を実行してデバイスマネージャーを開きます コマンド; - 表示->非表示のデバイスを表示を選択します メニューで;
- 次に、ポート(COMおよびLPT)を展開します リストからデバイスを見つけます。
- ポート設定に移動します タブをクリックし、詳細strong>をクリックします ボタン;
- デバイスに割り当てられている現在のCOMポート番号は、COMポート番号に記載されています。 フィールド;
- 変更するには、ドロップダウンリストを開き、設定するCOMポート番号を選択します。
ただし、多くの場合、ハードウェアプロパティで割り当てられたCOMポート番号を別の番号に変更できないことがあります。これは、すべての「下位」COMポートがすでに使用されているためです。この場合、COMポートの予約を削除する必要があります
- ポートを拡張します (COMおよびLPT) ブランチで、必要なCOMポート番号が割り当てられていることを確認します(薄いアイコンは、このCOMポートが割り当てられているが、このデバイスは現在接続されていないことを意味します)。
- 右クリックして、アンインストールを選択します ;
- これで、解放されたCOMポートを別のデバイスに割り当てることができます。デバイスのプロパティをもう一度開き、ポート設定に移動します ->詳細strong> タブ。次に、ポートに移動します 設定 タブをクリックし、詳細strong>をクリックします 。ドロップダウンリストで空きCOMポートを選択します。
ただし、この方法では、すべての場合にビジー状態のCOMポートを解放できるわけではありません。
PowerShellを使用してWindowsでビジー状態のCOMポートの完全なリストを取得できます:
Get-WMIObject Win32_SerialPort | Select-Object Name,DeviceID,Description
特定のデバイスのCOMポート番号は、名前で取得できます。例:
Get-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*Arduino*"}|select name, deviceid
またはGet-WMIObject Win32_SerialPort | Where-Object { $_.Name -like "*GPS*"}|select name, deviceid
Windowsまたは実行中のプログラム(プロセス)によって使用されているデバイスのCOMポートを解放することはできません。まず、現在COMポートを使用しているプロセスを停止する必要があります。 Process Explorerを使用できます 特定のCOMポート番号(https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer)を使用してプロセスの名前を見つけるためのツール(Sysinternalsによる)。
まず、COMポートを使用するサービスの名前を表示する必要があります。 PowerShellコマンドを実行します:
特定のCOMポートのサービス名はサービスに表示されます 桁。たとえば、COM2の場合はシリアル 。次に、管理者としてProcess Explorerを実行し、検索を選択する必要があります。 ->ハンドルまたはDLLを検索 メニューから。 ハンドルまたはDLLサブストリング 行に、前に取得したサービス値を入力します。この例では、これは
Process Explorerには、現在COMポートを使用しているプロセス名が表示されます。 COMポートを解放するには、プロセスまたはプログラムを強制終了します。
使用中のCOMポートに関する情報は、 CommDBに保存されます。 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ COM Name Arbiterの下のレジストリパラメータ regキー。
次の無料ツールを使用して、予約済みのCOMポートをクリーンアップすることもできます。get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service
Serial
です 。
regedit.exe
)そして上記のレジストリキーに移動します。 重要! 何かをする前に、このレジストリキーをバックアップすることを強くお勧めします([ファイル]-> [エクスポート])。問題が発生した場合は、元のCOMポート構成を復元できます。
重要! 細心の注意を払い、パラメータにビットを追加しないでください。追加すると、システムがBSODに失敗し始めます。
注 。 Windowsで接続されているCOMポートの完全なリストは、レジストリキー HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP\SERIALCOMMで確認できます。 SERIALCOMMの下のレジストリエントリは、基盤となるデバイスが接続され、準備ができている場合にのみ存在できます。このサブキーはHARDWAREキーの一部であり、システムが起動するたびに再作成されます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum
)、未使用のデバイスを削除し、COMポートの予約をクリアします。
-
Windows 11を出荷時設定にリセットする方法
Windows 11 の出荷時設定へのリセットは、コンピューター ファイルの粉砕機です。 Windows のさまざまな問題に対する最後の手段としてよく使用される工場出荷時設定へのリセットは、PC をリセットしたい場合、特に別の方法ではうまくいかない場合にも便利です。 心配はいりません。この方法はそれほど複雑ではなく、おそらく数分しかかからないでしょう。それでは、すぐに工場出荷時設定へのリセットを始めましょう。 Windows 11 を出荷時の設定にリセットする方法 まず、出荷時設定へのリセット プロセスを開始する前に、バックアップを作成しておくことをお勧めします。何らかの理由で事態が悪化し
-
Windows 11 で Windows セキュリティをリセットする方法
Windows 11 デバイスと個人情報を保護するためのワンストップ セキュリティ ショップは、Windows セキュリティです。ただし、場合によっては、Windows セキュリティ プログラムを再起動する必要があります。プログラムが誤動作しているか、まれに起動さえしていない可能性があります。これを行うと、すべての Windows セキュリティ アプリの設定がリセットされ、既定値に戻ります。 プログラムは、リセット後にコンピュータで最初に開いたときとまったく同じように機能し、表示されます。リセットプロセスはより迅速で、プログラムを再度ダウンロードする必要はありませんが、アプリの再インストール