วิธีการไม่อนุญาตให้อุปกรณ์ USB ปลุกคอมพิวเตอร์ตามค่าเริ่มต้นใน Windows 7


16

ทุกครั้งที่ฉันเสียบเมาส์ / คีย์บอร์ดใหม่หรือเสียบที่มีอยู่เข้ากับพอร์ต USB ใหม่ฉันต้องไปที่ตัวจัดการอุปกรณ์ด้วยตนเองไปที่หน้าคุณสมบัติของอุปกรณ์และยกเลิกการเลือก "อนุญาตให้อุปกรณ์นี้ปลุกคอมพิวเตอร์" บน หน้า "การจัดการพลังงาน" ป้อนคำอธิบายรูปภาพที่นี่

เป็นไปได้หรือไม่ที่จะตั้งค่านโยบายระบบใน Windows 7 เช่นนี้กล่องนี้จะไม่ถูกตรวจสอบสำหรับเมาส์ USB / คีย์บอร์ดใหม่ตามค่าเริ่มต้น

แก้ไข:หากไม่มีวิธีการตั้งค่านโยบายระบบดังกล่าวมีวิธีการระบุและปิดการใช้งาน USB Wake on บนอุปกรณ์โดยใช้powercfgไฟล์แบตช์หรือไม่?

แก้ไข 2:นี้มีpowercfgจะเป็นไปได้ที่จะทำอย่างน้อยใช้ powercfg devicequery wake_armedแสดงรายการอุปกรณ์ทั้งหมดที่สามารถปลุกระบบได้ ตอนนี้ฉันจะฟีดรายการนี้กลับไปpowercfgและปิดการใช้งานการปลุกบนอุปกรณ์ที่ระบุไว้ได้อย่างไร


1
คุณสามารถปิดการใช้งานสิ่งนี้ได้ในไบออส (Legacy and UEFI) บางตัว
เพียงแค่เรียกดู

BIOS ของฉันไม่มีตัวเลือกดังกล่าวโชคไม่ดี
Duke Nukem

BOIS ของฉันยังไม่มีตัวเลือกนี้ โปรดแจ้งให้เราทราบหากคุณพบคำตอบ - ฉันติดนิสัยเรื่องการจ่ายไฟมาหลายปีแล้วและฉันอยากจะเปลี่ยนมันจริงๆ ...
Allen Pestaluky

คำตอบ:


3

แก้ไข 2: การชี้แจง

คำตอบนี้ไม่ได้แก้ปัญหาที่เป็นปัญหาในถ้อยคำเดิม การปิดใช้งานการปลุกสำหรับอุปกรณ์ในอนาคตทั้งหมดดูเหมือนจะเป็นไปไม่ได้ โซลูชันในคำตอบนี้อนุญาตให้คุณปิดใช้งานการปลุกสำหรับอุปกรณ์ที่เชื่อมต่อทั้งหมดในปัจจุบันเท่านั้น

คำตอบเดิมของฉัน:

ดูเหมือนว่าคำถามนี้จะได้รับคำตอบในคำตอบ SO อื่น

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

ต้องเรียกใช้ในฐานะผู้ดูแลระบบ

แก้ไข:

หากต้องการมอบโซลูชันที่สมบูรณ์ยิ่งขึ้นนี่คือสคริปต์ที่ร้องขอสิทธิ์ผู้ดูแลระบบก่อนเรียกใช้ลูปด้านบน ขอสิทธิ์ผู้ดูแลระบบโดยใช้Microsoft powertoy (เขียนใน 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 เท่านั้นไม่ใช่การกำหนดค่าในอนาคตทั้งหมดเช่นคำถามที่ถาม ตัวอย่างเช่นเรียกใช้สคริปต์นี้จากนั้นถอดปลั๊กเมาส์และเสียบกลับเข้าไปในพอร์ตใหม่ - ตอนนี้เมาส์จะตื่นจากโหมดสลีปอีกครั้งเว้นแต่ว่าสคริปต์นี้จะทำงานอีกครั้งสำหรับการกำหนดค่าอุปกรณ์ USB ใหม่
Allen Pestaluky

1
@AllenPestaluky คำถามมีการแก้ไขที่ขออย่างน้อยแก้ปัญหาบางส่วนถ้าแก้ปัญหาที่สมบูรณ์เป็นไปไม่ได้ คำตอบของฉัน (และคำตอบที่ฉันเชื่อมโยง) เป็นวิธีแก้ปัญหาบางส่วนที่ OP ต้องการ
SnakE

ขอบคุณชุดสคริปต์นี้ทำสิ่งที่ฉันต้องการ ฉันอาจพยายามหาวิธีที่จะทำให้สิ่งนี้เป็นอัตโนมัติในอนาคต คุณจะรู้หรือไม่ว่ามีวิธีการโทรผ่าน powercfg ผ่าน Windows API เพื่อหลีกเลี่ยงการวางไข่แยกกระบวนการหรือไม่
Duke Nukem

1
@DukeNukem ไม่ฉันไม่ทราบ API ดังกล่าว ฉันไม่ได้ทำการวิจัยเลยแม้ว่ามันจะยังมีอยู่ นอกจากนี้การตั้งค่าเหล่านี้จะต้องอยู่ในรีจิสทรี ดังนั้นคุณสามารถใช้procmonpowertoy เพื่อติดตามตำแหน่งรีจิสทรีที่เข้าถึงได้powercfg -devicequery wake_armedและเขียนเครื่องมือจัดการรีจิสทรีของคุณเอง
SnakE

1

หากต้องการตอบคำถามในการแก้ไขของคุณ:

ไม่คุณไม่สามารถใช้ powercfg เพื่อระบุอุปกรณ์เพื่อเปลี่ยนพฤติกรรมการปลุกเริ่มต้นของการกำหนดค่า USB ในอนาคตเช่นเดียวกับที่คุณถามในคำถามเดิมของคุณ

ฉันลองใช้For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"สคริปต์ แต่หลังจากเสียบอุปกรณ์ USB ของฉันเข้ากับพอร์ตใหม่มันเริ่มต้นกลับไปที่การปลุกคอมพิวเตอร์

ฉันได้ลองแจกแจงผลลัพธ์powercfg -devicequery wake_from_anyแล้ว แต่ดูเหมือนว่าคุณสามารถระบุอุปกรณ์ USB ที่เชื่อมต่อได้เท่านั้น แม้wake_from_anyอาร์กิวเมนต์จะส่งคืนรายการที่แตกต่างกันในแต่ละครั้งที่คุณเปลี่ยนพอร์ตที่อุปกรณ์ USB ของคุณเสียบอยู่

เพื่อตอบคำถามเดิมของคุณ:

ฉันไม่รู้. ฉันต้องการทราบคำตอบนี้จริงๆ แต่ฉันยังไม่พบคำตอบ หากใครสามารถคิดออกคุณจะได้รับความรักอย่างสุดซึ้ง! <3


1

[การปฏิเสธความรับผิด ] นี่ไม่ใช่คำตอบสำหรับคำถาม OP แต่เป็นวิธีการแก้ปัญหาที่คุณอาจสิ้นสุดที่นี่!

ด้ายเก่า แต่ฉันมาที่นี่เป็นครั้งแรกสำหรับวิธีการแก้ปัญหาที่ฉันลงเอยด้วยการแก้ไขในวิธีอื่นและตอนนี้ฉันกำลังแบ่งปัน

[ ปัญหา ] ปัญหาของฉันเกิดจากอุปกรณ์ USB (ตัวควบคุม xbox) ทำให้พีซีตื่นหรือตื่นขึ้นมาทันทีที่เข้าสู่โหมดสลีป ในตอนแรกฉันต้องลงมือทำในสิ่งที่ OP พูดถึงหลังจากนั้นฉันใช้สคริปต์ที่ SnakE โพสต์ไว้ที่นี่

[ แนวทางแก้ไข ] แก้ไขได้อย่างถูกต้องโดยไม่มีแฮ็คสคริปต์หรือการควบคุมด้วยตนเองเพียงแค่กำหนด XHCI ในไบออสโดยตั้งค่าจาก SmartAuto เป็น Enabled

[ BITS OF WHY ] สิ่งนี้ทำหน้าที่บังคับให้ USB บนตัวควบคุมบอร์ดทำหน้าที่เป็น USB3 ตลอดเวลามากกว่าที่จะลดระดับเป็น USB2 จากนั้นสลับเป็น USB3 เมื่อระบบปฏิบัติการควบคุม บังคับให้ทำงานได้รับการพิสูจน์แล้วว่าได้แก้ไขปัญหาของฉันด้วยไดรเวอร์อุปกรณ์ USB ที่ทำงานผิดปกติเมื่อพยายามที่จะเปลี่ยนพีซีให้เข้าสู่โหมดสลีป / ไฮเบอร์เนต ใช้ Windows 10 ซึ่งมีไดรเวอร์ในตัวสำหรับ USB3 ที่เปิดใช้งานโหมด XHCI ทำงานได้ดีมากปัญหาของฉันมาจากการบูทระบบปฏิบัติการบางตัวที่ไม่รองรับ USB3

SmartAuto ไม่ควรมีปัญหาเพราะ ( ตามที่ระบุไว้ที่นี่ ) หลังจากการบู๊ตครั้งแรกตัวควบคุมควรอยู่บน USB3 แต่อาจจะมีข้อผิดพลาดบางอย่างในการตัดสินใจ


สิ่งนี้แก้ไขปัญหาของฉันกับตัวรับ Logitech บนแล็ปท็อป ASUS หลังจากการแก้ไข BIOS นี้ (ฉันเลือก Disabled) ฉันต้องปิดความสามารถของอุปกรณ์แต่ละตัวในการปลุกคอมพิวเตอร์ใน Device Manager อีกครั้ง
Jim Hunziker

-1

ดูเหมือนว่าจะมีเอกสารปัญหาที่ทราบได้ที่นี่ สรุป:

วิธีแก้ปัญหา 1 (แนะนำ)

เสียบอุปกรณ์ USB เข้ากับตัวควบคุมโฮสต์ Enhanced Host Controller Interface (EHCI)

วิธีแก้ปัญหา 2

ปิดการใช้งานความสามารถของอุปกรณ์ 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 ไม่สามารถปลุกคอมพิวเตอร์ได้ นอกจากนี้ปุ่มเปิดปิดของรีโมทคอนโทรลสำหรับตัวรับสัญญาณ IR ของ Windows Media Center ไม่สามารถปลุกคอมพิวเตอร์ได้


1
ขอบคุณสำหรับคำตอบของคุณ แต่เอกสารที่คุณเชื่อมโยงไม่ใช่ปัญหาที่ฉันมี ขั้นตอนที่คุณแสดงในวิธีแก้ปัญหา 2 เป็นสิ่งที่ฉันต้องทำทุกครั้งที่ฉันต้องปิดการใช้งานการปลุก USB ในอุปกรณ์ สิ่งที่ฉันต้องการคือการปิดเสียงปลุกนี้เป็นค่าเริ่มต้นดังนั้นฉันไม่ต้องทำตามขั้นตอนเหล่านี้ทุกครั้งและฉันไม่พบวิธีที่จะทำเช่นนั้น ...
Duke Nukem
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.