विंडोज 7 में डिफ़ॉल्ट रूप से कंप्यूटर को जगाने के लिए यूएसबी उपकरणों को कैसे हटाएं


16

जब भी मैं किसी नए माउस / कीबोर्ड में प्लग करता हूं या किसी नए यूएसबी पोर्ट में किसी मौजूदा को प्लग करता हूं, तो मुझे डिवाइस मैनेजर को मैन्युअल रूप से जाना होगा, डिवाइस के प्रॉपर्टी पेज पर जाना होगा और "इस डिवाइस को कंप्यूटर को जगाने की अनुमति दें" को अनचेक कर दें। "पावर मैनेजमेंट" पेज। यहाँ छवि विवरण दर्ज करें

क्या विंडोज 7 में एक सिस्टम पॉलिसी स्थापित करना संभव है, जैसे कि इस बॉक्स को डिफ़ॉल्ट रूप से नए यूएसबी चूहों / कीबोर्ड के लिए चेक नहीं किया गया है?

संपादित करें: यदि इस तरह की प्रणाली नीति स्थापित करने का कोई तरीका नहीं है, तो क्या कम से कम powercfgएक बैच फ़ाइल का उपयोग करके डिवाइस पर USB वेक को एन्यूमरेट और अक्षम करने का एक तरीका है ?

संपादित करें 2: यह है का उपयोग करते हुए कम से कम करने के लिए संभव हो सकता है powercfgpowercfg devicequery wake_armedउन सभी उपकरणों की सूची देता है जो सिस्टम को जगा सकते हैं। अब मैं इस सूची को वापस कैसे खिला सकता हूं powercfgऔर क्या इसने सूचीबद्ध उपकरणों पर वेक को निष्क्रिय कर दिया है?


1
आप इसे कुछ BIOS (लिगेसी और
यूईएफआई

मेरे BIOS में ऐसा कोई विकल्प नहीं है, दुर्भाग्य से।
ड्यूक नुकेम

मेरे बीओआईएस में भी यह विकल्प नहीं है। कृपया हमें बताएं कि क्या आपको उत्तर मिला है - मैं वर्षों से अपनी बिजली की आपूर्ति बंद करने की आदत में हूं, और मैं वास्तव में इसे बदलना चाहूंगा ...
एलन पेस्टालुकी

जवाबों:


4

2 संपादित करें: स्पष्टीकरण

यह उत्तर इसकी मूल शब्दावलियों में विचाराधीन समस्या को हल नहीं करता है। भविष्य के सभी उपकरणों के लिए जगा अक्षम करना संभव नहीं लगता है। इस उत्तर में समाधान केवल आपको वर्तमान में जुड़े सभी उपकरणों के लिए जगा अक्षम करने की अनुमति देता है।

मेरा मूल उत्तर:

इस प्रश्न का उत्तर एक अन्य SO उत्तर में दिया गया है

for /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"

इसे व्यवस्थापक के रूप में चलाने की आवश्यकता है।

संपादित करें:

एक अधिक संपूर्ण समाधान प्रदान करने के लिए यहां एक स्क्रिप्ट है जो उपरोक्त लूप को चलाने से पहले व्यवस्थापक विशेषाधिकारों का अनुरोध करता है। एक Microsoft पॉवरटॉय का उपयोग करके व्यवस्थापक अधिकारों का अनुरोध किया जाता है (VisualBasic में लिखा गया है, अस्वाभाविक रूप से)

@echo off
if "%~1"=="" (
  elevate %0 do
) else if "%~1"=="do" (
  for /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do (
    if not "%%A"=="NONE" (
      echo Disabling %%A
      powercfg -devicedisablewake "%%A"
    )
  )
  echo All done.
  pause
) else (
  echo Usage: %~nx0
)

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

1
@AllenPestaluky प्रश्न में संपादन हैं जो पूर्ण समाधान संभव नहीं होने पर कम से कम आंशिक समाधान के लिए पूछते हैं। मेरा जवाब (और जवाब मैं लिंक) ओपी के लिए पूछ रहा है आंशिक समाधान है।
स्नेक

धन्यवाद, यह बैच स्क्रिप्ट वही करता है जो मैं चाहता था। मैं भविष्य में इसे स्वचालित करने का एक तरीका खोजने की कोशिश कर सकता हूं। क्या आपको पता चलेगा कि अलग-अलग प्रक्रियाओं को बनाने से बचने के लिए विंडोज एपीआई के माध्यम से पॉवरफग कॉल करने का कोई तरीका है?
ड्यूक नुकेम

1
@DukeNukem नहीं मुझे इस तरह के एपीआई के बारे में जानकारी नहीं है। मैंने कोई शोध नहीं किया, हालांकि यह अभी भी मौजूद है। साथ ही ये सभी सेटिंग्स रजिस्ट्री में होनी चाहिए। तो आप procmonपॉवरटॉय का उपयोग यह पता लगाने के लिए कर सकते हैं कि कौन से रजिस्ट्री स्थान एक्सेस किए गए हैं powercfg -devicequery wake_armedऔर अपने स्वयं के रजिस्ट्री हेरफेर टूल लिख सकते हैं।
सन्के

1

अपने संपादन में सवालों के जवाब देने के लिए:

नहीं, आप अपने मूल प्रश्न में पूछे गए सभी भविष्य के USB कॉन्फ़िगरेशन के डिफ़ॉल्ट वेक व्यवहार को बदलने के लिए डिवाइसों को एन्यूमरेट करने के लिए पॉवरकफ का उपयोग नहीं कर सकते ।

मैंने For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"स्क्रिप्ट का उपयोग करने की कोशिश की , लेकिन अपने यूएसबी डिवाइस को एक नए पोर्ट में प्लग करने के बाद, यह कंप्यूटर को जागने के लिए डिफ़ॉल्ट रूप से वापस आ गया।

मैंने भी परिणाम की गणना करने की कोशिश की powercfg -devicequery wake_from_any, लेकिन ऐसा लगता है कि आप केवल कनेक्टेड यूएसबी उपकरणों को ही गणना कर सकते हैं । यहां तक ​​कि wake_from_anyतर्क हर बार जब आप अपने यूएसबी डिवाइस को प्लग इन करते हैं तो पोर्ट को बदलने के लिए एक अलग सूची देता है।

अपने मूल प्रश्न का उत्तर देने के लिए:

मुझे पता नहीं है। मैं वास्तव में इसका उत्तर जानना चाहता हूं, लेकिन मुझे अभी भी उत्तर नहीं मिला है। अगर कोई भी यह पता लगा सकता है, तो आपको प्रिय रूप से प्यार किया जाएगा! <3


1

[ अस्वीकरण ] यह ओपी सवाल का जवाब नहीं है, बल्कि उस समस्या का समाधान है जिसके लिए आप शायद यहां समाप्त हो गए हैं!

पुराना धागा लेकिन मैं यहां पहली बार एक समाधान के लिए आया था जिसे मैंने दूसरे तरीके से हल किया और अब मैं साझा कर रहा हूं।

[ ISSUE ] मेरा मुद्दा एक USB डिवाइस (Xbox कंट्रोलर) के साथ था, जो पीसी को जगाए रखता था या उसे नींद में प्रवेश करते ही जगा देता था। सबसे पहले मैंने यह करने की आवश्यकता समाप्त कर दी कि ओपी किस बारे में बात कर रहा था, उसके बाद मैं यहां SnakE द्वारा पोस्ट की गई स्क्रिप्ट का उपयोग कर रहा था।

[ समाधान ] इसे बिना किसी हैक किए स्क्रिप्ट या मैन्युअल नियंत्रण के बिना ठीक से हल किया गया था, जो कि बायोस में XHCI को कॉन्फ़िगर करके इसे SmartAuto से सक्षम में सेट किया गया है।

[ बिट्स ऑफ व्हाईट ] यह क्या करता है USB को बोर्ड कंट्रोलर पर USB2 के लिए अपग्रेड करने के बजाय हर समय USB3 के रूप में कार्य करने के लिए मजबूर करता है और जब OS नियंत्रण लेता है तो USB3 पर स्विच करता है। यह साबित करने के लिए मजबूर करने के लिए यूएसबी डिवाइस ड्राइवर के साथ मेरी समस्या को हल करने के लिए साबित किया गया है जब पीसी को नींद / हाइबरनेट में बदलने की कोशिश कर रहा है। Windows 10 चलाना जो USB3 के लिए ड्राइवरों में बनाया गया है XHCI मोड को सक्षम करने से बहुत काम होता है, अगर कुछ OS जो USB3 का समर्थन नहीं करता है तो बूट करने से मेरा आना जारी है।

SmartAuto को कोई समस्या नहीं होनी चाहिए क्योंकि ( जैसा कि यहां बताया गया है ) पहले बूट के बाद कंट्रोलर को USB3 पर रहना चाहिए, लेकिन हो सकता है कि निर्णय लेने में कहीं न कहीं कोई बग हो और वह मेरे आसुस मदरबोर्ड पर ऑटो के रूप में व्यवहार कर रहा हो।


यह एक ASUS लैपटॉप पर एक Logitech रिसीवर के साथ मेरी समस्या तय की। इस BIOS फिक्स (मैंने डिसेबल को चुना) के बाद, मुझे डिवाइस मैनेजर को फिर से कंप्यूटर को जगाने के लिए प्रत्येक डिवाइस की क्षमता को बंद करना पड़ा।
जिम हंजिकर

-1

ऐसा लगता है कि एक ज्ञात समस्या प्रलेखन यहाँ पाया जा सकता है सारांश:

समाधान 1 (अनुशंसित)

USB डिवाइस को एन्हांस्ड होस्ट कंट्रोलर इंटरफ़ेस (EHCI) होस्ट कंट्रोलर में प्लग करें।

समाधान २

कंप्यूटर को जगाने के लिए USB डिवाइस की क्षमता को अक्षम करें। यह करने के लिए, इन उपायों का पालन करें:

Click Start
Start button
, right-click Computer, and then click Manage.
In the User Account Control dialog box, click Continue.

User Account Control permission
If you are prompted for an administrator password or for a confirmation, type the password, or click Allow.
Click Device Manager, expand Universal Serial Bus controllers, right-click the device, and then click Properties.
Click the Power Management tab, disable the Allow this device to wake the computer check box, and then click OK.

नोट हम अनुशंसा करते हैं कि आप वर्कअराउंड 1 का उपयोग करें क्योंकि यह वेक फ़ंक्शनलिटी को संरक्षित करता है। जब आप वर्कअराउंड 2 का उपयोग करते हैं, तो USB डिवाइस कंप्यूटर को नहीं जगा सकते हैं। साथ ही, Windows Media Center IR रिसीवर के लिए रिमोट कंट्रोल पावर बटन कंप्यूटर को नहीं जगा सकता है।


1
आपके उत्तर के लिए धन्यवाद, लेकिन आपके द्वारा जुड़ा हुआ दस्तावेज़ वह समस्या नहीं है जो मैं कर रहा हूं। वर्कअराउंड 2 में आपके द्वारा दिखाए जाने वाले कदम ठीक वही हैं जो मुझे हर बार करने की आवश्यकता होती है जब मुझे डिवाइस पर USB वेक को अक्षम करना पड़ता है। मैं जो चाहता हूं, वह इस डिफ़ॉल्ट रूप से अक्षम होना है, इसलिए मुझे हर बार इन चरणों को करने की आवश्यकता नहीं है, और मुझे ऐसा करने का कोई तरीका नहीं मिला ...
ड्यूक नुकेम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.