Kullanılan COM bağlantı noktalarını nasıl temizlerim?


36

Bu kullanımdaki COM bağlantı noktalarını nasıl temizlerim? görüntü tanımını buraya girin

COM port numaraları her zaman bir şey tarafından alınır gibi görünmektedir ve şu anda sadece 4 seri portum olmasına rağmen (Bluetooth üzerinden 3 ve bir USB'den RS-232'ye), kullanımda olduğu gibi ayarlanmış çok sayıda COM portum var. Bu listeyi biraz temizlemek istiyorum.

Ayrıca bana öyle geliyor ki, zaman zaman, alınan COM bağlantı noktalarından birinin serbest kalması ve sonra kullandığım cihazlardan birinin kafa karışıklığı yaratacağı için bu numarayı alacağı, çünkü com numarasına cihaz yöneticisinde gitmem gerekecek. .

GÜNCELLEŞTİRME:

Ben sadece bir kez USBDeview kullanarak bilgisayara bağlı sayısız USB cihazlarını temizledim ve hala sorun devam ediyor.

Yanıtlar:


33

Aygıt Yöneticisi'ni yükseltilmiş komut satırından çalıştırın:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Menüde "Gizli aygıtları göster" i etkinleştirin ve gri renkli COM portlarını kaldırın.


1
Gizli seri bağlantı noktaları, sorunun ana nedeni gibi görünmüyor. Beklendiği gibi, USB-RS-232 adaptörüm tarafından oluşturulan çok sayıda seri port örneği buldum, ancak temizlenmiş olsalar bile, kullanımda olan 11 adet ekstra COM portum var.
AndrejaKo

1
@AndrejaKo: "Modem" altında listelenen herhangi bir cihazınız var mı? Ayrıca her biri 1 seri port alıyor.
Grawity

Evet, ama orada sadece bir modem var.
AndrejaKo

Bu işe yarar, ancak sistem değişkeni cevap @Michael Herman'da görüldüğü gibi ayarlanması IMHO'nun daha iyi bir yoludur ve Aygıt Yöneticisi'ndeki "gizli aygıtları göster" görünümü daha sonra çalışır. Bilgisayarımdaki MS'nin sistem değişkenini neden varsayılan olarak devre dışı bıraktığını bilmiyorum.
Tom Kuschel,

Bu benim için yükseltilmiş bir komut isteminden Windows 7 64 bit Enterprise Edition'da çalıştı
Tahir Khalid

28

COM bağlantı noktasını temizleme veya sıfırlama bölümünde yararlı bir yanıt buldum ?

  1. Başlat → Çalıştır → yazın regeditve Tamam düğmesini tıklayın.
  2. Şu yöne rotayı ayarla HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Şimdi sağ panelde, anahtarı görebilirsiniz ComDB. Sağ tıklayın ve değiştir'i tıklayın
  4. Değer bölümünde, hepsini seçin ve sıfırlama sırasına ( 0) sıfırlayın ( )
    Onaltılı gösterimde her baytta 8 bitlik 32 bayt. 1 değeri, bir bağlantı noktası numarasını (1 ... 256) ayrılmış yapar. Heks: en sola doğru en sağa doğru artan bit, bir sonraki 8 bağlantı ilk 8 bağlantı soldaki iki onaltılık değerleri olan ikinci iki ve böylece olan F3 24ikili olur 1111 0011 0010 0100aşağıdaki bağlantı noktaları kullanılması olan anlamları ifade eder: 1, 2, 5, 6, 7, 8( 1111 0011)ve 11, 14( 0010 0100). görüntü tanımını buraya girin
  5. Kayıt defteri düzenleyicisini kapatın ve sonra bilgisayarınızı yeniden başlatın. Değeri 0tüm COM portlarına ayarlarsanız ücretsizdir.

USB-seri dönüştürücüyü yeniden kurmanız gerekebilir.


1
Süper kullanıcıya hoş geldiniz. Cevabınızı düzenledim ve daha fazla ayrıntı ekledim. Gerekirse yayınınızı geri almaktan çekinmeyin.
nixda

İlgi çekici görünüyor! Ben deneyeceğim ve sonuçları rapor edeceğim.
AndrejaKo

Hayır, bunu tam olarak takip ettim ve hiçbirini kaldırmadı.
Bob Brunius,

@ nixda, 1,2,5,6,7,8, 11,14 değil mi?
kimliv,

@kimliv Ben cevabın bu bölümünü eklemedim. Benden sonra editördü :) Ona sormak zorundasın
nixda

13

Yukarıdaki tüm tavsiyeler için teşekkür ederiz. Kayıt Defterini otomatik olarak temizlemek için yazılım yazdım, ancak Donanım, Yazılım ve Hakem bölümlerini ayarlasa da hayali COM port girişlerini kaldırmadı. "USB'den 2'ye Seri Bağlantı Noktası" aygıtı çıkarılmış bir yeniden başlatma bile sistemi düzgün bir şekilde temizlememiştir.

Ancak, bu PDF'deki talimatlar doğru çalıştı:

Win7 için, şu PDF'deki talimatları biraz değiştirdim:

  1. Başlat / tıklayın (sağ tıklayın :) Bilgisayar / Özellikler / Gelişmiş Sistem Ayarları (Aygıt Yöneticisi değil)
  2. Ortam Değişkenleri'ni tıklayın.
  3. Sistem değişkenlerine tıklayın (alt kısım) Yeni tıklayın
  4. Değişken Adı Girin: DEVMGR_SHOW_NONPRESENT_DEVICES
    Değişken Değeri Girin: 1
  5. Tamam'ı tıklayın (Ortamdan çıkar)
  6. Tamam'a tıklayın (Sistem Özellikleri'nden çıkar)

  7. Başlat'a tıklayın. Komut kutusuna Yönet yazın Bu, Bilgisayar Yönetimi penceresini gösterir ...

  8. Aygıt Yöneticisi'ni tıklayın.
  9. Görüntüle'ye tıklayın ve Gizli Cihazları Göster'i seçin.
  10. Bağlantı Noktaları'nı tıklatın (COM ve LPT)
    Şimdi tüm bağlantı noktaları, gerçek (siyah metin) ve hayalet (gri metin) görünür.
  11. Tek tek, hayalet bağlantı noktalarını sağ tıklatın ve Kaldır'ı seçin.

Bu şimdi istenmeyen hayalet USB port sisteminizi temizlemiş olmalıydı.

Not: Tüm fantom portlarımı temizledikten sonra, yalnızca "COM1" bırakarak, Kayıt Defterimin gösterilerini buluyorum:

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

Ve Bilgisayar / Özellikler / Aygıt Yöneticisi / Bağlantı Noktaları'na sağ tıklandığında yalnızca COM1 gösterilir. COM1 / Properties / Port Settings / Advanced'e sağ tıklayın, COM1 "kullanımda" ve COM3 "kullanımda" ile gösterilir. "Kullanımda" olan 7'ye kadar olan diğer ayarlar şimdi serbest bırakıldı. Bu yüzden sadece "Arbiter" ayarı Win7 sistemine gerçekte "kullanımda" olanı söylüyor gibi görünüyor. Bilgisayar Yönetim sistemi Hakemi temizledi, ancak Yazılım bölümünü temizlemiyor ...

... çoğu Microsoft'un gizemleridir ...


Bu gönderim zevkime göre çok fazla biçimlendirme hatası içeriyor. Gönderinizi biçimlendirmek için biraz zaman harcamaktan çekinmeyin; oyumu tersine çeviririm.
Ramhound

Bu cevabın olumlu olmadığını görünce şaşırttı, çünkü Win7'deki sorunumu çözen tek cevap buydu
bas

Vay ben eşleştirilen kullanılmayan bağlantı noktaları bir sürü vardı. Her ne kadar 'kullanımda' bir limana eşlemekte sorun yaşamadım da, onun güzel temizliği.
Ninga

PDF Kırık link. Kayıt defterinde "Donanım, yazılım hakemi" nerede? Taşınması gereken ancak PDF'ye kaybedilen başka talimatlar var mı?
Asimilater

8

USB sürücüsü sorunlarını çözme

Yükseltilmiş Komut İstemi Kullanan Yöntem

yani, arama çubuğuna cmd yazıp ardından Yönetici Olarak Çalıştır'ı seçerek cmd.exe'ye sağ tıklayın

• 1. kademe Komut istemi tipinden tartışıldığı gibi; set devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Yükseltilmiş Komut İsteminden Yine 2. Aşama - Sürücü Paketlerini sürücü deposundan kaldırın. Sürücü deposu, bilgisayara yüklenmesi onaylanan aygıt sürücüsü paketlerini içeren, bilgisayarın korumalı bir alanıdır

    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.

Tüm oem ###. Prolifik sürücünün durumlarını not edin, burada # (karma) sayıdır.

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

(exe ve - ve d & Oem arasındaki boşlukları kullanın ve sonra enter tuşuna basın) Silmek istediğiniz inf dosyasının numarasını # ile değiştirmeyi unutmayın.

Bilgisayar sürücü paketinin yüklü bir cihaz tarafından kullanıldığını bildiriyorsa, önce cihazı kaldırmanız veya paketin silinmesini zorlamak için pnputil komutunda -f komutunu kullanmanız gerekir.

Ayrıca, kontrol panelini / programları / bir programı kaldırmayı kullanarak kaldırılması gerekebilecek bir program olarak sürücü paketine sahip olabilirsiniz.

Hepsini doğru sürücü paketini yüklemeden önce yapın ve Com aygıtını bağlantı noktalarının etrafında taşımak yerine aynı bağlantı noktasına takılı tutmaya çalışın, Prolific sürücüyle daha az sorun yaşarsınız.



0

Benim için işe yarayan basit bir çözümüm var ... sayım 45 com port kullanıyordu!

1) Aygıt Yöneticisi'ni açın

2) Görünüm menüsünden 'Gizli Cihazları Göster'i seçin.

3) 'Limanlar (COM & LPT)' kategorisini listeden genişletin

4) Tüm aygıtlara sağ tıklayın ve bunları kaldırın (sürücüyü silmek için işaretlemenize gerek yoktur)

5) Eylem menüsünden 'Yeni Cihazları Tara' seçeneğini seçin.

6) Viyola! Tüm gerçek cihazlar COM1'den yeniden tahsis edilecektir


1
voila değil viola
Jason S

Bu, halihazırda mevcut bir cevaplanmış cevapta önerilmiştir .
guest-vm

0

Bunlar benim için işe yaramadı. Ancak resmi Microsoft yardım sayfası benim için çalıştı.

Gönderen https://support.microsoft.com/en-us/kb/222018

  • Yazıcılar klasöründe, Dosya menüsünden Sunucu Özellikleri'ni tıklatın.
  • Bağlantı Noktaları sekmesini tıklatın, kaldırmak istediğiniz bağlantı noktasını tıklatın, Bağlantı Noktasını Sil'i ve ardından Tamam'ı tıklatın.

1
Bu aslında Windows 7'de seri portlar için çalışıyor mu? Ayrıca, link rot olması durumunda, sadece link sağlamak yerine, cevabınızdaki link içeriğini özetlemeniz gerekir.
AndrejaKo

Bağlantı çürüklüğü oldu - bağlantılı sayfa artık mevcut değil
sdbbs

-1

(Google’dan gelenler için)

Eğer previos cevap işe yaramazsa ve Windows 6 mobil mobil SDK yükledi. XPVCOM.SYS ile sorun olabilir (bu sürücü 14 COM portuna ayrılmıştır) Konsoldan kaldırmak için

CD \ Program Dosyaları \ Windows Mobile 6 SDK \ Araçlar \ Hücresel Emülatör \

InstallXPVCom.exe UnInstall

sonra yeniden başlatın.


-1

CMD hat arayüzünü kullanmak istemeyenler için bunu Windows 7'de kullanıyorum.

  1. Denetim Masası'nı aç
  2. Menüden "SİSTEM" seçin
  3. Soldaki "GELİŞMİŞ SİSTEM AYARLARI" seçeneğini seçin
  4. Kutunun sağ altındaki "ÇEVRE DEĞİŞKENLERİ" seçeneğini seçin
  5. Sistem Değişkenleri listesinde "DEVMGR_SHOW_NONPRESENT_DEVICES" arayın. Eğer orada değilse, onu yaratın ve değişken bir değer atayın.
    1. Tamam ile geri dön, tamam, tamam. Artık Kontrol paneli ekranına geri döndünüz.
  6. "Aygıt Yöneticisi" seçeneğini seçin ve "Görünüm" e gidin
  7. "Gizli Cihazları Göster" i seçin ve Comm portları dahil tüm gizli cihazlar grileşmiş veya Ghosted olarak gösterilecektir.
  8. Kaldırmak istediklerinizi seçin, sağ tıklayın ve "Kaldır" ı seçin

3
Bu, halihazırda mevcut bir cevaplanmış cevapta önerilmiştir .
guest-vm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.