Windows 7'de USB aygıtlarının bilgisayarı varsayılan olarak uyandırmasına izin verme


16

Yeni bir fare / klavye taktığımda veya mevcut olanı yeni bir USB bağlantı noktasına taktığımda, aygıt yöneticisine el ile gitmem, aygıtın özellik sayfasına gitmem ve "Bu aygıtın bilgisayarı uyandırmasına izin ver" seçeneğinin işaretini kaldırmam gerekiyor "Güç Yönetimi" sayfasında. resim açıklamasını buraya girin

Windows 7'de, bu kutunun varsayılan olarak yeni USB fareler / klavyeler için işaretlenmeyeceği bir sistem ilkesi ayarlamak mümkün müdür?

Düzenleme: Böyle bir sistem ilkesi oluşturmanın bir yolu yoksa, powercfgbir toplu iş dosyasında kullanarak aygıtlarda USB uyandırmayı saymanın ve devre dışı bırakmanın en az yolu var mı?

Düzenleme 2: Bu sahiptir kullanarak en azından yapmak mümkün olması powercfg. powercfg devicequery wake_armedsistemi uyandırabilecek tüm cihazların bir listesini verir. Şimdi bu listeyi nasıl geri besleyebilir powercfgve listelenen cihazlarda uyanmayı devre dışı bırakabilirim?


1
Bazı BIOS (Legacy ve UEFI) bu devre dışı bırakabilir
justbrowsing

Ne yazık ki, BIOS'umun böyle bir seçeneği yok.
Duke Nukem

BOIS'imin de bu seçeneği yok. Bir cevap bulursanız lütfen bize bildirin - Güç kaynağımı yıllardır kapatma alışkanlığım var ve bunu gerçekten değiştirmek istiyorum ...
Allen Pestaluky

Yanıtlar:


4

Düzenleme 2: Açıklama

Bu cevap, söz konusu sorunu orijinal ifadesinde çözmez. Gelecekteki tüm cihazlar için uyandırmayı devre dışı bırakmak mümkün görünmemektedir. Bu yanıttaki çözüm yalnızca şu anda bağlı tüm aygıtlar için uyanmayı devre dışı bırakmanıza izin verir .

Orijinal cevabım:

Bu soru başka bir SO cevabında cevaplanmış gibi görünüyor

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

Bunun yönetici olarak çalıştırılması gerekir.

Düzenle:

Burada daha eksiksiz bir çözüm sağlamak için yukarıdaki döngüyü çalıştırmadan önce yönetici ayrıcalıkları isteyen bir komut dosyasıdır. Yönetici hakları bir Microsoft powertoy kullanılarak isteniyor (VisualBasic dilinde yazılmış, şaşırtıcı değil)

@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
)

Bu, yalnızca USB aygıtlarının geçerli yapılandırmasını devre dışı bırakır, istenen soru gibi gelecekteki tüm yapılandırmalar değil. Örneğin, bu komut dosyasını çalıştırın, ardından bir fareyi çıkarın ve yeni bir bağlantı noktasına takın - bu komut dosyası yeni USB aygıtı yapılandırması için yeniden çalıştırılmadığı sürece fare yeniden uyku modundan çıkacaktır.
Allen Pestaluky

1
@AllenPestaluky sorusunun, tam çözüm mümkün değilse en azından kısmi bir çözüm isteyen düzenlemeler var. Cevabım (ve bağlandığım cevap) OP'nin istediği kısmi çözüm.
SnakE

Teşekkürler, bu toplu komut tam olarak istediğimi yapıyor. Gelecekte bunu otomatikleştirmek için bir yol bulmaya çalışabilirim. Ayrı süreçlerin ortaya çıkmasını önlemek için powercfg çağrılarını Windows API üzerinden yapmanın bir yolu olup olmadığını biliyor musunuz?
Duke Nukem

1
@DukeNukem Hayır Böyle bir API'nın farkında değilim. Yine de herhangi bir araştırma yapmadım, bu yüzden hala var olabilir. Ayrıca tüm bu ayarlar kayıt defterinde olmalıdır. Böylece, procmonhangi kayıt defteri konumlarına erişildiğini izlemek powercfg -devicequery wake_armedve kendi kayıt defteri düzenleme aracınızı yazmak için powertoy'yi kullanabilirsiniz .
Yılan

1

Düzenlemelerinizdeki soruları cevaplamak için:

Hayır, orijinal sorunuzda istediğiniz gibi gelecekteki tüm USB yapılandırmalarının varsayılan uyandırma davranışını değiştirmek için cihazları numaralandırmak için powercfg'yi kullanamazsınız .

For /F "tokens=*" %%A in ('powercfg -devicequery wake_armed') do powercfg -devicedisablewake "%%A"Komut dosyasını kullanmayı denedim , ancak USB cihazımı yeni bir bağlantı noktasına taktıktan sonra, varsayılan olarak bilgisayarı uyandırmaya başladı.

Sonucu bile numaralandırmayı denedim powercfg -devicequery wake_from_any, ancak sadece bağlı USB cihazlarını numaralandırabileceğiniz anlaşılıyor . wake_from_anyUSB cihazınızın takılı olduğu bağlantı noktasını her değiştirdiğinizde argüman bile farklı bir liste döndürür.

Orijinal sorunuzu cevaplamak için:

Hiç bir fikrim yok. Bunun cevabını gerçekten bilmek istiyorum, ama hala bir cevap bulamadım. Eğer kimse bunu çözebilirse, çok sevileceksiniz! <3


1

[ YASAL UYARI ] Bu OP sorusuna bir cevap değil, muhtemelen burada karşılaştığınız soruna bir çözümdür!

Eski iş parçacığı ama önce buraya başka bir şekilde çözdüğüm bir çözüm için geldim ve şimdi paylaşıyorum.

[ SORUN ] Sorunum, bilgisayarı uyandırmak veya uyku moduna girer girmez uyandırmak için bir USB cihazı (xbox denetleyicisi) ile ilgiliydi. İlk başta OP'nin bahsettiği şeyi yapmaya ihtiyacım vardı, bundan sonra burada SnakE tarafından yayınlanan komut dosyasını kullanıyordum.

[ ÇÖZÜM ] Sadece akıllıca komut dosyaları veya manuel kontroller olmadan XHCI'yi SmartAuto'dan Enabled'a ayarlayarak bios'da yapılandırarak düzgün bir şekilde çözüldü.

[ NEDEN BİTLER ] Bunun yaptığı, USB yerleşik denetleyiciyi USB2'ye düşürmek yerine her zaman USB3 olarak hareket etmeye zorlamak ve ardından işletim sistemi kontrol altına alındığında USB3'e geçmektir. Bilgisayarı uyku / hazırda bekletme moduna geçirmeye çalışırken USB aygıt sürücüsünün hatalı davranmasıyla ilgili sorunumu çözdüğünü kanıtlamaya zorlamak. XHCI modunu etkinleştiren USB3 için sürücülere sahip Windows 10'u çalıştırmak harika çalışıyor, USB3'ü desteklemeyen bazı işletim sistemlerini önyüklerse ondan geliyor.

SmartAuto bir sorun olmamalı çünkü ( burada belirtildiği gibi ) ilk önyüklemeden sonra kontrolör USB3'te kalmalı, ancak karar vermede bir yerde bir hata var ve Asus anakartımda Auto gibi davranıyordu.


Bu, bir ASUS dizüstü bilgisayardaki Logitech alıcısı ile olan sorunumu düzeltti. Bu BIOS düzeltmesinden sonra (Devre Dışı'yı seçtim), her aygıtın bilgisayarı Aygıt Yöneticisi'nde yeniden uyandırma yeteneğini de kapatmak zorunda kaldım.
Jim Hunziker

-1

Bu bilinen bir sorun belgelerini burada bulabilirsiniz Özet:

Geçici Çözüm 1 (Önerilir)

USB aygıtını bir Gelişmiş Ana Bilgisayar Denetleyicisi Arabirimi (EHCI) ana bilgisayar denetleyicisine takın.

Geçici çözüm 2

USB aygıtının bilgisayarı uyandırma özelliğini devre dışı bırakın. Bunu yapmak için şu adımları izleyin:

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.

Not Uyandırma işlevselliğini koruduğu için Geçici Çözüm 1'i kullanmanızı öneririz. Geçici Çözüm 2'yi kullandığınızda, USB aygıtları bilgisayarı uyandıramaz. Ayrıca, bir Windows Media Center IR alıcısının uzaktan kumanda güç düğmesi bilgisayarı uyandıramaz.


1
Cevabınız için teşekkürler, ancak bağlandığınız belgelerde yaşadığım sorun değil. Geçici çözüm 2'de gösterdiğiniz adımlar, bir aygıtta USB uyandırma özelliğini devre dışı bırakmam gerektiğinde tam olarak yapmam gereken şeylerdir. Bu uyanmanın varsayılan olarak devre dışı bırakılması için istediğim, bu adımları her seferinde yapmak zorunda değilim ve bunu yapmak için herhangi bir yol bulamadım ...
Duke Nukem
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.