Windows 7でUSBデバイスがデフォルトでコンピューターをスリープ解除できないようにする方法


16

新しいマウス/キーボードを差し込むか、既存のマウス/キーボードを新しいUSBポートに差し込むたびに、手動でデバイスマネージャーに移動し、デバイスのプロパティページに移動して、[このデバイスがコンピューターを起動できるようにする]のチェックを外す必要があります「電源管理」ページ。 ここに画像の説明を入力してください

Windows 7でシステムポリシーを設定して、このボックスがデフォルトで新しいUSBマウス/キーボードに対してチェックされないようにすることは可能ですか?

編集:このようなシステムポリシーを設定する方法がない場合、少なくともpowercfgバッチファイルで使用してデバイス上のUSBウェイクアップを列挙して無効にする方法はありますか?

編集2:これは持って使用して、少なくとも行うことが可能であることをpowercfgpowercfg devicequery wake_armedシステムをウェイクアップできるすべてのデバイスのリストを提供します。このリストをフィードバックpowercfgして、リストされたデバイスのウェイクを無効にするにはどうすればよいですか?


1
一部のBIOS(レガシーおよびUEFI)でこれを無効にすることができます
閲覧

残念ながら、私のBIOSにはそのようなオプションはありません。
デュークニューケム

私のBOISにもこのオプションはありません。...私は何年も私の電源をオフにするのが習慣にしてきた、と私は思います本当に変えたい-あなたは答えを見つけた場合はお知らせください
アレン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デバイス構成に対してこのスクリプトを再度実行しない限り、マウスは再びスリープから復帰します。
アレンペスタルーキー

1
@AllenPestaluky質問には、完全な解決策が不可能な場合に少なくとも部分的な解決策を要求する編集があります。私の答え(およびリンク先の答え)は、OPが求めている部分的な解決策です。
SnakE

おかげで、このバッチスクリプトは、私が望んでいたとおりに動作します。将来これを自動化する方法を見つけようとするかもしれません。Windows APIを介してpowercfg呼び出しを実行し、別のプロセスを生成しないようにする方法があるかどうかを知りますか?
デュークヌケム

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コントローラー)がPCをスリープ状態にしたり、スリープ状態になった直後に起動することでした。最初はOPが言っていたことをやる必要があり、その後SnakEが投稿したスクリプトを使用していました。

[ SOLUTION ]それはちょうど有効にSmartAutoからBIOS設定でXHCIを設定することで、任意のハックスクリプトまたは手動制御することなく、適切に解決しました。

[ BITS OF WHY ]これは、USBオンボードコントローラーをUSB2にダウングレードし、OSが制御を取得したときにUSB3に切り替えるのではなく、常にUSB3として機能させることです。強制的に動作させると、PCをスリープ/休止状態に移行しようとしたときにUSBデバイスドライバーが正しく動作しないという問題が解決したことが証明されました。XHCIモードを有効にするUSB​​3のドライバーが組み込まれたWindows 10を実行すると非常に機能しますが、USB3をサポートしない一部のOSを起動すると問題が発生します。

SmartAutoは問題ではありませんでした(ここで述べたように)最初のブート後、コントローラーはUSB3にとどまるはずですが、意思決定のどこかにバグがあり、AsusマザーボードでAutoとして動作していた可能性があります


これにより、ASUSラップトップのLogitechレシーバーに関する問題が修正されました。このBIOSの修正後(無効を選択しました)、デバイスマネージャーでコンピューターを再度起動する各デバイスの機能もオフにする必要がありました。
ジムハンジカー

-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デバイスはコンピューターをスリープ解除できません。さらに、Windows Media Center IRレシーバーのリモートコントロール電源ボタンは、コンピューターをスリープ解除できません。


1
あなたの答えをありがとう、しかしあなたがリンクしたドキュメントは私が抱えている問題ではありません。回避策2で示す手順は、デバイスでUSBウェイクを無効にする必要があるたびに実行する必要があるものです。このウェイクは、私はこれらは毎回手順行う必要はありませんので、デフォルトで無効にされるように、と私は...すべてのことを行うにはどのような方法を発見していない可能性があるため、私が欲しいのです
デュークニューケム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.