WINDOWS 7
 Computer >> コンピューター >  >> システム >> WINDOWS 7

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ポート番号を変更するにはどうすればよいですか?

Windowsでは、デバイスに割り当てられているCOMポート番号を手動で変更できます。必要なCOMポートがすでにビジーであり、それを解放しようとしているとします。

  1. devmgmt.mscを実行してデバイスマネージャーを開きます コマンド;
  2. 表示->非表示のデバイスを表示を選択します メニューで; WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
  3. 次に、ポート(COMおよびLPT)を展開します リストからデバイスを見つけます。
  4. ポート設定に移動します タブをクリックし、詳細をクリックします ボタン;
  5. デバイスに割り当てられている現在のCOMポート番号は、COMポート番号に記載されています。 フィールド;
  6. 変更するには、ドロップダウンリストを開き、設定するCOMポート番号を選択します。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?

ただし、多くの場合、ハードウェアプロパティで割り当てられたCOMポート番号を別の番号に変更できないことがあります。これは、すべての「下位」COMポートがすでに使用されているためです。この場合、COMポートの予約を削除する必要があります

  1. ポートを拡張します (COMおよびLPT) ブランチで、必要なCOMポート番号が割り当てられていることを確認します(薄いアイコンは、このCOMポートが割り当てられているが、このデバイスは現在接続されていないことを意味します)。
  2. 右クリックして、アンインストールを選択します ; WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
  3. これで、解放されたCOMポートを別のデバイスに割り当てることができます。デバイスのプロパティをもう一度開き、ポート設定に移動します ->詳細 タブ。次に、ポートに移動します 設定 タブをクリックし、詳細をクリックします 。ドロップダウンリストで空きCOMポートを選択します。 Windowsで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ポートを使用しているプロセスを確認する

Windowsまたは実行中のプログラム(プロセス)によって使用されているデバイスのCOMポートを解放することはできません。まず、現在COMポートを使用しているプロセスを停止する必要があります。 Process Explorerを使用できます 特定のCOMポート番号(https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer)を使用してプロセスの名前を見つけるためのツール(Sysinternalsによる)。

まず、COMポートを使用するサービスの名前を表示する必要があります。 PowerShellコマンドを実行します:

get-pnpdevice -class Ports -ea 0| Select Name, PNPDeviceID, Status, Service

WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?

特定のCOMポートのサービス名はサービスに表示されます 桁。たとえば、COM2の場合はシリアル 。次に、管理者としてProcess Explorerを実行し、検索を選択する必要があります。 ->ハンドルまたはDLLを検索 メニューから。 ハンドルまたはDLLサブストリング 行に、前に取得したサービス値を入力します。この例では、これはSerialです 。

Process Explorerには、現在COMポートを使用しているプロセス名が表示されます。 COMポートを解放するには、プロセスまたはプログラムを強制終了します。

WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?

WindowsレジストリのCOMポート番号のリセット

使用中のCOMポートに関する情報は、 CommDBに保存されます。 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ COM Name Arbiterの下のレジストリパラメータ regキー。

  1. レジストリエディタを開きます(regedit.exe )そして上記のレジストリキーに移動します。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は? 重要! 何かをする前に、このレジストリキーをバックアップすることを強くお勧めします([ファイル]-> [エクスポート])。問題が発生した場合は、元のCOMポート構成を復元できます。
  2. ComDBの価値 バイナリ形式のパラメータは、Windowsで予約されているCOMポートのリストを決定します。各ビットは、対応するポートの状態(1〜255)を決定します。たとえば、COM3のみの予約を残す必要がある場合、ComDBの16進値は04(0000 0100)になります。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
    重要! 細心の注意を払い、パラメータにビットを追加しないでください。追加すると、システムがBSODに失敗し始めます。
  3. すべてのCOMポートバインディングをリセットする必要がある場合は、 ComDBの値を変更してください 0へ; WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
    。 Windowsで接続されているCOMポートの完全なリストは、レジストリキー HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP\SERIALCOMMで確認できます。 SERIALCOMMの下のレジストリエントリは、基盤となるデバイスが接続され、準備ができている場合にのみ存在できます。このサブキーはHARDWAREキーの一部であり、システムが起動するたびに再作成されます。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
  4. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Ports レジストリキーには、割り当てられたすべてのCOMポート番号のリストが含まれています。不要なポート予約はすべて削除できます。この例では、COM3のみを残し、残りのポートを削除します。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
  5. すべての外部デバイスのプラグを抜き、コンピュータを再起動します。
  6. 再起動後、必要な順序でデバイスを接続し、USBからシリアルへのコンバーターを再インストールします。検出されたすべてのCOMポートデバイスは、システムによって自動的に検出され、順次COMポート番号が割り当てられます。

次の無料ツールを使用して、予約済みのCOMポートをクリーンアップすることもできます。

  • COMネームアービターツール –このツールは、COMポートの予約をリセットし、使用されているCOMポート番号を見つけるのに役立ちます。ツールをダウンロードして、管理者として実行します。解放するCOMポートを選択し、未使用の予約をクリアをクリックします および存在しないデバイスを削除します。 WindowsでCOMポート番号をクリーンアップまたはリセットする方法は?
  • デバイスクリーンアップツール –ユーティリティは、以前に接続されたデバイスのレジストリを検索するために使用されます(レジストリキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum )、未使用のデバイスを削除し、COMポートの予約をクリアします。


  1. Windows 11を出荷時設定にリセットする方法

    Windows 11 の出荷時設定へのリセットは、コンピューター ファイルの粉砕機です。 Windows のさまざまな問題に対する最後の手段としてよく使用される工場出荷時設定へのリセットは、PC をリセットしたい場合、特に別の方法ではうまくいかない場合にも便利です。 心配はいりません。この方法はそれほど複雑ではなく、おそらく数分しかかからないでしょう。それでは、すぐに工場出荷時設定へのリセットを始めましょう。 Windows 11 を出荷時の設定にリセットする方法 まず、出荷時設定へのリセット プロセスを開始する前に、バックアップを作成しておくことをお勧めします。何らかの理由で事態が悪化し

  2. Windows 11 で Windows セキュリティをリセットする方法

    Windows 11 デバイスと個人情報を保護するためのワンストップ セキュリティ ショップは、Windows セキュリティです。ただし、場合によっては、Windows セキュリティ プログラムを再起動する必要があります。プログラムが誤動作しているか、まれに起動さえしていない可能性があります。これを行うと、すべての Windows セキュリティ アプリの設定がリセットされ、既定値に戻ります。 プログラムは、リセット後にコンピュータで最初に開いたときとまったく同じように機能し、表示されます。リセットプロセスはより迅速で、プログラムを再度ダウンロードする必要はありませんが、アプリの再インストール