मैं उपयोग में COM बंदरगाहों को कैसे साफ करूं?


36

मैं इन-कॉम COM पोर्ट का उपयोग कैसे करूँ? यहाँ छवि विवरण दर्ज करें

COM पोर्ट नंबर हमेशा किसी चीज़ से लिया जाता है और हालाँकि अभी मेरे पास केवल 4 सीरियल पोर्ट हैं (3 ओवर ब्लूटूथ और एक यूएसबी टू RS-232), मेरे पास कई COM पोर्ट हैं जो उपयोग में हैं। मैं उस सूची को थोड़ा साफ करना चाहता हूं।

मुझे यह भी प्रतीत होता है कि समय-समय पर, कॉम के बंदरगाहों में से एक को मुक्त कर दिया जाता है और फिर मेरे द्वारा उपयोग किए जाने वाले उपकरणों में से एक उस नंबर को भ्रम पैदा करेगा, क्योंकि मुझे डिवाइस मैनेजर में इसके कॉम नंबर पर जाकर शिकार करना होगा। ।

अद्यतन करें:

वैसे मैंने अभी अनगिनत USB उपकरणों को साफ किया है जो एक बार USBDeview का उपयोग करके कंप्यूटर से जुड़े थे और अभी भी समस्या बनी हुई है।

जवाबों:


33

एलिवेटेड कमांड लाइन से डिवाइस मैनेजर चलाएं:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

मेनू में "हिडन डिवाइस दिखाएं" सक्षम करें, और ग्रे-आउट COM पोर्ट की स्थापना रद्द करें।


1
छिपे हुए सीरियल पोर्ट समस्या का मुख्य कारण नहीं लगते। जैसा कि अपेक्षित था, मुझे अपने USB से RS-232 एडॉप्टर द्वारा बनाए गए सीरियल पोर्ट के कई उदाहरण मिले, लेकिन जब वे साफ हो जाते हैं, तब भी मेरे पास 11 अतिरिक्त COM पोर्ट उपयोग के रूप में सेट होते हैं।
आंद्रेजाको

1
@AndrejaKo: क्या आपके पास "मोडेम" के तहत सूचीबद्ध कोई उपकरण हैं? वे प्रत्येक में 1 सीरियल पोर्ट भी लेते हैं।
ग्वारिटी

हाँ, लेकिन वहाँ सिर्फ एक मॉडेम है।
आंद्रेजाको

यह काम करता है, लेकिन सिस्टम वैरिएबल सेट करना जैसा कि उत्तर @Michael Herman में देखा गया है, IMHO बेहतर तरीका है और डिवाइस मैनेजर के "हिडन डिवाइस" शो को बाद में देखने का काम करता है। मुझे नहीं पता कि एमएस ने मेरे पीसी पर डिफ़ॉल्ट रूप से सिस्टम चर को अक्षम क्यों किया है।
टॉम कुशेल

यह मेरे लिए विंडोज 7 64 बिट एंटरप्राइज़ संस्करण पर एक उन्नत कमांड प्रॉम्प्ट से काम किया
ताहिर खालिद

28

मुझे COM पोर्ट को कैसे साफ़ या रीसेट करना है , इस पर एक उपयोगी उत्तर मिला

  1. स्टार्ट → रन → टाइप पर regeditक्लिक करें और ओके बटन पर क्लिक करें
  2. पर जाए HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. अब दाहिने पैनल पर, आप कुंजी देख सकते हैं ComDB। इसे राइट-क्लिक करें और संशोधित करें पर क्लिक करें
  4. मान डेटा अनुभाग में सभी का चयन करें और हेक्साडेसिमल प्रतिनिधित्व में प्रत्येक बाइट में 8 बिट्स के साथ शून्य पर रीसेट करें ( 0)
    इसकी 32 बाइट्स। मूल्य 1 का एक बिट एक पोर्ट नंबर (1 ... 256) आरक्षित बनाता है। पहले 8 बंदरगाहों दो वाम-पंथी हेक्साडेसिमल मूल्यों में कर रहे हैं, सबसे कम से उच्चतम बाएं से दाएं को आरोही बिट्स, अगले 8 बंदरगाहों दूसरा दो में और इतने पर कर रहे हैं: हेक्स F3 24द्विआधारी होगा 1111 0011 0010 0100, जिसका अर्थ है कि निम्नलिखित बंदरगाहों उपयोग किया जाता है: 1, 2, 5, 6, 7, 8( 1111 0011)और 11, 14( 0010 0100)यहाँ छवि विवरण दर्ज करें
  5. रजिस्ट्री संपादक को बंद करें और फिर अपने कंप्यूटर को पुनरारंभ करें। यदि आप 0सभी COM पोर्ट के लिए मान सेट कर रहे हैं स्वतंत्र हैं।

आपको किसी भी यूएसबी-टू-सीरियल कनवर्टर को पुनर्स्थापित करने की आवश्यकता हो सकती है।


1
सुपरस्टार में आपका स्वागत है। मैंने आपका उत्तर संपादित किया और कुछ और विवरण जोड़े। जरूरत पड़ने पर अपनी पोस्ट को रोलबैक करने के लिए स्वतंत्र महसूस करें।
निक्जा

दिलचस्प लग रहा है! मैं इसे आज़माऊँगा और परिणामों की रिपोर्ट करूँगा।
आंद्रेजाको जूल

नहीं, मैंने इसका ठीक-ठीक पालन किया और इसमें से किसी को भी नहीं हटाया।
बॉब ब्रूनियस

@nixda, यह 1,2,5,6,7,8 नहीं है 11,14 ?
किमलाइव

@kimliv मैंने उत्तर का वह हिस्सा नहीं डाला। मेरे बाद वह संपादक था :) तो आपको उससे पूछना होगा
निक्सडा

13

उपरोक्त सभी सलाह के लिए धन्यवाद। मैंने रजिस्ट्री को स्वचालित रूप से साफ करने के लिए सॉफ्टवेयर लिखा था, लेकिन हालांकि इसने हार्डवेयर, सॉफ्टवेयर और आर्बिटर वर्गों को समायोजित किया, लेकिन इसने फैंटम COM पोर्ट प्रविष्टियों को नहीं हटाया। यहां तक ​​कि "USB से 2Serial पोर्ट" डिवाइस के साथ एक रिबूट ने सिस्टम को ठीक से साफ नहीं किया।

हालाँकि, इस PDF के निर्देशों ने सही तरीके से काम किया:

Win7 के लिए, मैंने उस PDF के निर्देशों को थोड़ा समायोजित किया:

  1. प्रारंभ पर क्लिक करें / (राइट क्लिक करें :) कंप्यूटर / गुण / उन्नत सिस्टम सेटिंग्स (डिवाइस प्रबंधक नहीं)
  2. पर्यावरण चर पर क्लिक करें
  3. सिस्टम चर (नीचे अनुभाग) में क्लिक करें नया पर क्लिक करें
  4. परिवर्तनीय नाम दर्ज करें: DEVMGR_SHOW_NONPRESENT_DEVICES
    वैरिएबल मान दर्ज करें: 1
  5. ठीक क्लिक करें (पर्यावरण से बाहर निकलता है)
  6. ठीक पर क्लिक करें (सिस्टम गुण से बाहर निकलता है)

  7. प्रारंभ पर क्लिक करें। कमांड बॉक्स में, यह प्रबंधित करें कंप्यूटर प्रबंधन विंडो दिखाता है ...

  8. डिवाइस मैनेजर पर क्लिक करें
  9. View पर क्लिक करें और Show Hidden Devices चुनें
  10. पोर्ट (COM और LPT) पर क्लिक करें
    अब सभी पोर्ट, असली (काला पाठ) और प्रेत (ग्रे आउट टेक्स्ट) दिखाई देते हैं।
  11. एक के बाद एक, फैंटम पोर्ट पर राइट क्लिक करें, और अनइंस्टॉल का चयन करें

यह अब अवांछित प्रेत USB पोर्ट के आपके सिस्टम को साफ कर देना चाहिए।

नोट: मेरे सभी प्रेत बंदरगाहों को साफ करने के बाद, केवल "COM1" छोड़कर, मुझे अपने रजिस्ट्री शो मिले:

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

और Computer / Properties / Device Manager / Ports पर एक राइट क्लिक केवल COM1 दिखाता है। COM1 / गुण / पोर्ट सेटिंग्स / उन्नत शो COM1 के साथ COM1 "उपयोग में" और COM3 "उपयोग में" पर राइट क्लिक करें। 7 तक की अन्य सभी सेटिंग्स जो "उपयोग में" थीं, अब मुक्त हो गई हैं। तो केवल "आर्बिटर" सेटिंग Win7 प्रणाली को बता रही है कि वास्तव में "उपयोग में" क्या है। कंप्यूटर प्रबंधन प्रणाली ने आर्बिटर को साफ किया है, लेकिन सॉफ्टवेयर अनुभाग को साफ नहीं किया है ...

... कई Microsoft के रहस्य हैं ...


यह सबमिशन मेरे स्वाद के लिए कई प्रारूपण त्रुटियों तक है। अपने सबमिशन को फॉर्मेट करने में कुछ समय बिताएं और मैं अपने वोट को उलट दूंगा।
रामहाउंड

आश्चर्य है कि क्या यह उत्तर, upvotes नहीं है क्योंकि यह केवल जवाब है कि वास्तव में Win7 पर मेरी समस्या हल
बस

वाह मेरे पास अनुपयोगी बंदरगाहों का भार था। हालाँकि, Ive को कभी भी 'use' पोर्ट में मैप करने में कोई समस्या नहीं थी, लेकिन इसकी अच्छी हाउसकीपिंग है।
निंगा

पीडीएफ टूटी लिंक। रजिस्ट्री में "हार्डवेयर, सॉफ्टवेयर आर्बिटर" कहाँ है? क्या कोई अन्य निर्देश हैं जिन्हें ले जाना चाहिए लेकिन पीडीएफ में खो गए?
असीमिलाटर

8

USB ड्राइवर समस्याओं का समाधान

उन्नत कमांड प्रॉम्प्ट का उपयोग करने की विधि

यानी सर्च बार में cmd ​​टाइप करें, फिर cmd.exe रन पर क्लिक कर एडमिनिस्ट्रेटर के रूप में चुनें

• 1 चरण जैसा कि कमांड प्रॉम्प्ट प्रकार से चर्चा की गई है; devmgr_show_non_pret_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 ### पर ध्यान दें। विपुल चालक के अनंत उदाहरण जहां # (हैश) संख्या है।

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

(exe & - और d & Oem के बीच की जगह का उपयोग करें और फिर एंटर दबाएं) जिस फाइल को आप हटाना चाहते हैं उसकी संख्या के साथ # को बदलना याद रखें।

यदि कंप्यूटर रिपोर्ट करता है कि ड्राइवर पैकेज वर्तमान में स्थापित डिवाइस द्वारा उपयोग में है, तो आपको या तो डिवाइस को पहले अनइंस्टॉल करना होगा, या पैकेज को हटाने के लिए pnputil कमांड पर -f का उपयोग करना होगा।

इसके अलावा आपके पास प्रोग्राम के रूप में ड्राइवर पैकेज लोड हो सकता है जिसे कंट्रोल पैनल / प्रोग्राम / प्रोग्राम को अनइंस्टॉल करके हटाने की आवश्यकता हो सकती है।

यदि आप सही ड्राइवर पैकेज को लोड करने से पहले वह सब करते हैं और कॉम डिवाइस को अपने पोर्ट के चारों ओर ले जाने के बजाय उसी पोर्ट में डालने की कोशिश करते हैं, तो आपको प्रोलिफिक ड्राइवर के साथ कम समस्याएं होंगी।


1

मैंने पाया कि यह उपकरण इस मुद्दे के लिए उत्कृष्ट रूप से काम करता है।

डिवाइस रिमूवर https://www.majorgeeks.com/files/details/device_remover_543c.html

बस इसे लोड करें , "डिस्प्ले मोड" पर क्लिक करें, "केवल छिपे हुए / अलग किए गए डिवाइस दिखाएं" , "पोर्ट्स" (जो सभी अप्रयुक्त कॉम पोर्ट का चयन करता है) की जांच करें, फिर "सभी जांचें हटाएं" पर क्लिक करें, और चेतावनी के बाद हटाने की पुष्टि करें प्रकट होता है।

चीयर्स!

~ एंड्रयू

EmpoweringSolutions.net


0

मेरे पास एक सरल समाधान है जो मेरे लिए काम करता है ... मेरी गिनती उपयोग में 45 कॉम पोर्ट तक थी!

1) ओपन डिवाइस मैनेजर

2) दृश्य मेनू से, 'हिडन डिवाइस दिखाएं' चुनें

3) सूची से 'बंदरगाहों (COM और LPT)' श्रेणी का विस्तार करें

4) सभी उपकरणों पर राइट-क्लिक करें और उन्हें हटा दें (ड्राइवर को हटाने के लिए टिक करने की आवश्यकता नहीं है)

5) एक्शन मेनू से, 'नए उपकरणों के लिए स्कैन' चुनें

6) वियोला! सभी वास्तविक उपकरणों को COM1 से फिर से आवंटित किया जाएगा


1
वॉइला न विओला
जेसन एस

यह पहले से ही एक मौजूदा उत्तर में प्रस्तावित किया गया है ।
vm

0

ये मेरे काम नहीं आए। लेकिन आधिकारिक Microsoft मदद पृष्ठ ने मेरे लिए काम किया।

से https://support.microsoft.com/en-us/kb/222018

  • प्रिंटर फ़ोल्डर में, फ़ाइल मेनू पर सर्वर गुण क्लिक करें।
  • पोर्ट्स टैब पर क्लिक करें, उस पोर्ट को क्लिक करें जिसे आप हटाना चाहते हैं, डिलीट पोर्ट पर क्लिक करें और फिर ओके पर क्लिक करें।

1
क्या यह वास्तव में विंडोज 7 पर सीरियल पोर्ट के लिए काम करता है? इसके अलावा, यदि लिंक रॉट होता है, तो आपको केवल लिंक प्रदान करने के बजाय अपने उत्तर में लिंक सामग्री को संक्षेप में प्रस्तुत करना चाहिए।
आंद्रेजाको

लिंक रॉट हुआ - लिंक पेज अब मौजूद नहीं है
sdbbs

-1

(गूगल से आने वालों के लिए)

यदि प्रीवियस उत्तर काम नहीं करता है और विंडोज़ मोबाइल 6 एसडीके स्थापित किया है। यह कंसोल में अनइंस्टॉल करने के लिए XPVCOM.SYS (यह ड्राइवर 14 COM पोर्ट आरक्षित है) के साथ समस्या हो सकती है

CD \ Program फ़ाइलें \ Windows मोबाइल 6 SDK \ Tools \ Cellular Emulator \

InstallXPVCom.exe UnInstall

फिर रिबूट।


-1

जो लोग सीएमडी लाइन इंटरफ़ेस का उपयोग नहीं करना चाहते हैं उनके लिए मैं विंडोज 7 में इसका उपयोग करता हूं।

  1. नियंत्रण कक्ष खोलें
  2. मेनू से "सिस्टम" चुनें
  3. बाईं ओर "उन्नत सिस्टम सेटिंग्स" का चयन करें
  4. बॉक्स के नीचे दाईं ओर "पर्यावरण संस्करण" चुनें
  5. सिस्टम वेरिएबल्स सूची में "DEVMGR_SHOW_NONPRESENT_DEVICES" देखें। यदि यह वहां नहीं है तो इसे बनाएं और इसे एक परिवर्तनशील मान प्रदान करें
    1. ठीक है, ठीक है, ठीक है। अब आप नियंत्रण कक्ष स्क्रीन पर वापस आ गए हैं।
  6. "डिवाइस प्रबंधक" चुनें और "देखें" पर जाएं
  7. "हिडन डिवाइस दिखाएं" का चयन करें और कॉम पोर्ट सहित सभी छिपे हुए डिवाइसों को ग्रेयर्ड या घोस्टेड दिखाया जाएगा।
  8. उन लोगों को चुनें जिन्हें आप हटाना चाहते हैं, राइट क्लिक करें और "अनइंस्टॉल" चुनें

3
यह पहले से ही एक मौजूदा उत्तर में प्रस्तावित किया गया है ।
vm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.