使用中のCOMポートをクリーンアップするにはどうすればよいですか?


36

これらの使用中のCOMポートをクリーンアップするにはどうすればよいですか? ここに画像の説明を入力してください

COMポート番号は常に何かに占有されているように見えます。現在、シリアルポートは4つ(Bluetooth経由で3つ、USBからUSBに1つ)しかありませんが、使用中のCOMポートが多数設定されています。そのリストを少し整理したいと思います。

また、時々、取られたCOMポートの1つが解放され、次に使用するデバイスの1つがその番号を取得するため混乱が生じます。 。

更新:

さて、かつてUSBDeviewを使用してコンピューターに接続されていた無数のUSBデバイスをクリーンアップしましたが、依然として問題は残っています。

回答:


33

管理者特権でコマンドラインからデバイスマネージャーを実行します。

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

メニューで[非表示のデバイスを表示]を有効にし、グレー表示のCOMポートをアンインストールします。


1
隠されたシリアルポートが問題の主な原因ではないようです。予想どおり、USB to RS-232アダプターで作成されたシリアルポートのインスタンスが多数見つかりましたが、それらをクリーンアップしても、使用中のCOMポートが11個設定されています。
-AndrejaKo

1
@AndrejaKo:「モデム」の下にリストされているデバイスはありますか?また、それぞれ1つのシリアルポートを使用します。
-grawity

はい。ただし、モデムは1つだけです。
-AndrejaKo

これは機能しますが、回答@Michael Hermanに見られるようにシステム変数を設定するのが私見としてはより良い方法であり、デバイスマネージャの「隠されたデバイスを表示する」ビューはその後機能します。デフォルトでMSがPCでそのシステム変数を無効にしている理由はわかりません。
トムクスチェル

これは、64ビットのEnterprise Editionプロンプト上昇コマンドからのWindows 7上で私のために働いた
タヒルハリド・

28

COMポートをクリアまたはリセットする方法で役に立つ答えを見つけましたか?

  1. スタート→実行→入力しregedit、OKボタンをクリックします
  2. 案内する HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. これで、右側のパネルにキーが表示されますComDB。それを右クリックし、変更をクリックします
  4. 値のデータセクションですべてを選択し、ゼロへのリセットを削除します(0
    16進表現の各バイトに8ビットの32バイト 値1のビットは、ポート番号(1 ... 256)を予約します。第8ポート、2つの左端の16進数値の最下位から左に最も高い右に上昇ビットで、次の8つのポートは第二の二にあり、そうで:HexがF3 24バイナリであろう1111 0011 0010 0100次のポートが使用されていることを意味し、1, 2, 5, 6, 7, 81111 0011)及び11, 140010 0100)ここに画像の説明を入力してください
  5. レジストリエディターを閉じて、コンピューターを再起動します。0すべてのCOMポートに値を設定すると、空きポートになります。

USBからシリアルへのコンバーターを再インストールする必要がある場合があります。


1
スーパーユーザーへようこそ。回答を編集し、詳細を追加しました。必要に応じて投稿をロールバックしてください。
nixda

おもしろそう!試して結果を報告します。
-AndrejaKo

いいえ、私はこれを正確に従ったが、それらのいずれも削除しなかった。
ボブブルーニウス

@nixdaは、1,2,5,6,7,8それをイマイチ11,14
キムリフ

@kimliv私は答えのその部分を挿入しませんでした。それは私の後の編集者でした:)だからあなたは彼に尋ねる必要があります
nixda

13

上記のすべてのアドバイスをありがとう。レジストリを自動的にクリーンアップするソフトウェアを作成しましたが、ハードウェア、ソフトウェア、およびアービターのセクションを調整しましたが、幻のCOMポートエントリは削除しませんでした。「USB to 2Serial Port」デバイスを取り外して再起動しても、システムは適切にクリーンアップされませんでした。

ただし、このPDFの指示は正しく機能しました。

Win7の場合、そのPDFの指示を次のようにわずかに調整しました。

  1. [スタート]をクリック/(右クリック:)コンピューター/プロパティ/システムの詳細設定(デバイスマネージャーではありません)
  2. 環境変数をクリックします
  3. [システム変数](下部)をクリックして、[新規]をクリックします。
  4. 変数名を入力:DEVMGR_SHOW_NONPRESENT_DEVICES
    変数値を入力:1
  5. [OK]をクリックします(環境を終了します)
  6. [OK]をクリックします(システムプロパティを終了します)。

  7. 開始をクリックします。コマンドボックスに「管理」と入力し、[コンピューターの管理]ウィンドウを表示します...

  8. [デバイスマネージャー]をクリックします
  9. [表示]をクリックし、[非表示のデバイスを表示]を選択します
  10. [ポート(COMおよびLPT)]をクリックし
    ます。これで、すべてのポート、実際の(黒いテキスト)およびファントム(灰色のテキスト)が表示されます。
  11. 1つずつ、仮想ポートを右クリックして、[アンインストール]を選択します

これで、システムから不要なファントムUSBポートが削除されているはずです。

注:「COM1」のみを残して、すべてのファントムポートを削除した後、レジストリショーが表示されます。

Hardware:   COM1
Software:   COM1, COM2, COM3, COM4, COM5
Arbiter:    COM1, COM2, COM3

コンピューター/プロパティ/デバイスマネージャー/ポートを右クリックすると、COM1のみが表示されます。COM1 /プロパティ/ポート設定/詳細を右クリックすると、COM2が「使用中」およびCOM3が「使用中」のCOM1が表示されます。「使用中」であった7までのその他の設定はすべて解放されました。したがって、「アービター」設定のみが、実際に「使用中」であるものをWin7システムに伝えているようです。コンピューター管理システムはアービターをクリーンアップしましたが、ソフトウェアセクションはクリーンアップしていません...

...多くはマイクロソフトの謎です...


この投稿には、私の好みのために多くのフォーマットエラーがあります。あなたの提出物をフォーマットするのに時間を費やしてください。投票を取り消します
ラムハウンド

実際にWin7の上で私の問題を解決することを唯一の答えであるとして、この答えは、upvotesを持っていないことに驚い

マッピングされた未使用のポートがたくさんありました。Iveは「使用中」のポートへのマッピングに問題はありませんでしたが、すばらしいハウスキーピングです。
ニンガ

PDFリンク切れ。レジストリのどこに「ハードウェア、ソフトウェアアービター」がありますか?持ち越されるべきであるがPDFに失われた他の指示はありますか?
Assimilater

8

USBドライバーの問題を解決する

昇格したコマンドプロンプトを使用する方法

すなわち、検索バーに「cmd」と入力し、「cmd.exe」を右クリックして「管理者として実行」を選択します

•第1段階コマンドプロンプトタイプで説明したとおり。設定devmgr_show_non_present_devices = 1 devmgmt.msc

    Under Ports (Com & LPT) delete all instances of  prolific USB to Serial Comm Port

•昇格したコマンドプロンプトからの第2段階-ドライバーストアからドライバーパッケージを削除します。ドライバーストアは、コンピューターへのインストールが承認されているデバイスドライバーパッケージを含むコンピューターの保護された領域です。

    You need to Identify OEM#.inf  where # is a number so type 
        pnputil.exe -e      (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)


    Its highly likely you will have multiple entries from previous attempts.

#(ハッシュ)が数字である多作ドライバーのすべてのoem ###。infインスタンスに注意してください。

    To remove entries type:
        pnputil.exe -d  oem###.inf

(exe&-とd&Oemの間のスペースを使用してEnterキーを押します)#を忘れずに削除するinfファイルの番号に置き換えてください。

現在インストールされているデバイスがドライバーパッケージを使用しているとコンピューターから報告された場合、最初にデバイスをアンインストールするか、pnputilコマンドで-fを使用してパッケージを強制的に削除する必要があります。

また、コントロールパネル/プログラム/プログラムのアンインストールを使用して、削除が必要なプログラムとしてドライバーパッケージをロードすることもできます。

正しいドライバーパッケージをロードする前にすべてのことを行い、ポートを移動するのではなく、Comデバイスを同じポートに挿入したままにしておけば、Prolificドライバーの問題が少なくなります。


1

このツールは、この問題に対して非常にうまく機能することがわかりました。

デバイスリムーバー https://www.majorgeeks.com/files/details/device_remover_543c.html

それをロードし、「表示モード」、「非表示/切り離されたデバイスのみを表示」をクリックし、「ポート」(すべての未使用のCOMポートを選択する)をチェックし、「すべてチェック済みを削除」をクリックし、警告が表示されたら削除を確認しますが表示されます。

乾杯!

〜アンドリュー

EmpoweringSolutions.net


0

私のために働いたシンプルなソリューションがあります...私のカウントは使用中の最大45のCOMポートでした!

1)デバイスマネージャーを開く

2)[表示]メニューから[非表示のデバイスを表示]を選択します

3)リストから「ポート(COMおよびLPT)」カテゴリを展開します

4)すべてのデバイスを右クリックして削除します(ドライバーを削除するためにチェックする必要はありません)

5)[アクション]メニューから[新しいデバイスのスキャン]を選択します

6)ビオラ!すべての実際のデバイスはCOM1から再割り当てされます


1
出来ないビオラ
ジェイソンS

これは、既存の賛成の回答ですでに提案されています
guest-vm

0

これらは私にはうまくいきませんでした。しかし、Microsoftの公式ヘルプページが役に立ちました。

https://support.microsoft.com/en-us/kb/222018から

  • [プリンタ]フォルダで、[ファイル]メニューの[サーバーのプロパティ]をクリックします。
  • [ポート]タブをクリックして、削除するポートをクリックし、[ポートの削除]をクリックして、[OK]をクリックします。

1
これは、Windows 7のシリアルポートで実際に機能しますか?また、リンクが腐敗した場合に備えて、単にリンクを提供するのではなく、回答にリンクの内容を要約することになっています。
-AndrejaKo

リンクの腐敗が起こりました-リンクされたページはもう存在しません
sdbbs

-1

(グーグルから来た人のために)

前の回答が機能せず、Windows Mobile 6 SDKがインストールされている場合。XPVCOM.SYSに問題がある可能性があります(このドライバーは14個のCOMポートを予約しています)コンソールでアンインストールするには

CD \ Program Files \ Windows Mobile 6 SDK \ Tools \ Cellular Emulator \

InstallXPVCom.exeアンインストール

その後再起動します。


-1

CMDラインインターフェイスを使用したくない場合は、Windows 7でこれを使用します。

  1. コントロールパネルを開く
  2. メニューから「システム」を選択します
  3. 左側の「高度なシステム設定」を選択します
  4. ボックスの右下にある「環境変数」を選択します
  5. システム変数リストで「DEVMGR_SHOW_NONPRESENT_DEVICES」を探します。存在しない場合は、作成して変数値を割り当てます
    1. OK、OK、OKでバックアウトします。これで、コントロールパネル画面に戻りました。
  6. [デバイスマネージャー]を選択し、[表示]に移動します
  7. [非表示デバイスを表示]を選択すると、Commポートを含むすべての非表示デバイスがグレー表示またはゴースト表示されます。
  8. 削除したいものを選択し、右クリックして「アンインストール」を選択します

3
これは、既存の賛成の回答ですでに提案されています
guest-vm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.