文書番号: 979691 - 最終更新日: 2010年1月21日 - リビジョン: 1.1

Windows 7 ベースのコンピューターをスリープ状態から復帰する際に、USB キーボードのキーを押して復帰させた後パスワードを入力するとログオンできない場合がある

お知らせお使いのオペレーティング システムには適用しない情報が含まれている場合があります。

目次

すべて展開する | すべて折りたたむ

現象

Windows 7 ベースのコンピューターに USB キーボードを接続している環境で、スリープ状態から復帰する際に USB キーボードのキーを押して復帰させた後パスワードを入力すると、以下のエラー メッセージが表示されて、コンピューターにログオンできない場合があります。また、スリープ状態から復帰する際に USB キーボードの Enter キーを押して復帰させた場合は、パスワードを入力する前に以下のエラー メッセージが表示されます。

この現象は、コンピューターの電源ボタン、および文字として入力されないキー (たとえば、ESC、F1 〜 F12、半角/全角、TAB、CapsLock、Shift、Ctrl、Alt、Windows キーなど) を押してスリープ状態から復帰させた場合には発生しません。
ユーザー名またはパスワードが正しくありません

原因

スリープ状態から復帰させるために USB キーボードを操作すると、入力されたキーの情報は USB キーボードの内部に蓄えられますが、USB ホスト コントローラーがリセットされると、入力されたキーの情報は破棄されます。しかし、Windows 7 の既定の設定では、スリープ状態からの復帰時に USB ホスト コントローラーはリセットされないために、ログオン パスワードとして、スリープ状態から復帰させたキーとパスワードの両方が認識されてこの現象が発生します。

解決方法

この現象を解決するには、以下の手順を実行してください。

重要 : このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。バックアップおよび復元方法の詳細を参照するには、以下のサポート技術情報をクリックしてください。
322756? (http://support.microsoft.com/kb/322756/ ) Windows でレジストリをバックアップおよび復元する方法
注 : 対象の USB デバイスが USB 2.0 デバイスである場合、デバイス マネージャの USB ユニバーサル ホスト コントローラー ノードにそのデバイスが表示されないことがあります。このデバイスは別の USB ホスト コントローラー ノードに表示されている場合あります。たとえば、名前に Enhanced、EHCI、または USB 2.0 が含まれる USB ホスト コントローラー ノードに表示される場合があります。また、以下の手順では、USB ユニバーサル ホスト コントローラーを対象にしていますが、USB 2.0 エンハンス ホスト コントローラーにも適用できます。

手順 1 : 特定の USB ユニバーサル ホスト コントローラーを確認する

  1. [スタート] ボタンをクリックし、[プログラムとファイルの検索] ボックスに devmgmt.msc と入力します。次に、[プログラム] の一覧の [devmgmt.msc] をクリックします。
  2. [デバイス マネージャー] 画面の [表示] メニューの [デバイス (接続別)] をクリックします。
  3. [プロセッサ ノード] を展開します。ここでは例として [ACPI マルチプロセッサ PC] を展開します。

    注 : 以下、この手順に記載されているノード名は、ハードウェアによって異なります。
  4. 次に、[Microsoft ACPI-Compliant System] を展開します。
  5. [PCI バス] を展開します。いくつかの USB ユニバーサル ホスト コントローラーが表示されます。
  6. 以下のように、USB ユニバーサル ホスト コントローラー ノードを 1 つずつ展開し、続けてその配下のサブ ノードを展開して、USB キーボードが接続されている USB ホスト コントローラーを特定します。

    ACPI マルチプロセッサ PC?Microsoft ACPI-Compliant System?PCI バス?Intel(R) ICH8 Family USB Universal Host Controller - 2830?USB Root Hub?USB 入力デバイス?HID キーボード デバイス
  7. キーボードが接続されている USB ユニバーサル ホスト コントローラーを右クリックし、[プロパティ] をクリックします。たとえば、手順 6 の例の場合は、[Intel(R) ICH8 Family USB Universal Host Controller - 2830] を右クリックし、[プロパティ] をクリックします。
  8. [詳細] タブをクリックします。
  9. [プロパティ] ボックスの一覧で [ハードウェア ID] をクリックし、表示されるハードウェア ID を確認します。たとえば、ハードウェア ID は以下のように表示されます。

    PCI?VEN_8086&DEV_2830&SUBSYS_2A36103C&REV_02
    PCI?VEN_8086&DEV_2830&SUBSYS_2A36103C
    PCI?VEN_8086&DEV_2830&CC_0C0300
    PCI?VEN_8086&DEV_2830&CC_0C03

手順 2 : USB ユニバーサル ホスト コントローラー用に ForceHCResetOnResume レジストリ値を追加する

  1. [スタート] ボタンをクリックし、[プログラムとファイルの検索] ボックスに regedit と入力します。次に、[プログラム] の一覧の [regedit.exe] をクリックします。
  2. 以下のようなレジストリ サブキーを見つけて、クリックします。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\Four-digit_number


    注 : Four-digit_number は、システムの USB デバイスを表す 4 桁の番号です。 また、この手順では、システムの USB ユニバーサル ホスト コントローラーを表すレジストリ サブ キーを見つける必要があります。通常、USB ユニバーサル ホスト コントローラーは 4 桁の最も小さい番号で表示されます。たとえば、USB ユニバーサル ホスト コントローラーは、以下のようなサブ キーが表示されます。
  3. それぞれのサブ キーをクリックして、[DriverDesc] レジストリ エントリと [MatchingDeviceId] レジストリ エントリを確認します。デバイス マネージャーで確認した USB ユニバーサル ホスト コントローラーの [ハードウェア ID] の値に最も近い値を探します。以下の表に値の例を示します。

    元に戻す全体を表示する
    デバイス マネージャーの値レジストリの値
    Intel(R) ICH8 Family USB Universal Host Controller - 2830"DriverDesc"="Intel(R) ICH8 Family USB Universal Host Controller - 2830"
    PCI\VEN_8086&DEV_283"MatchingDeviceId"="pci\\ven_8086&dev_2830"
  4. この例では、以下のレジストリ値を含むサブ キーを編集する必要があります。

    Intel(R) ICH8 Family USB Universal Host Controller - 2830

    この USB ユニバーサル ホスト コントローは、以下のレジストリ サブ キーにあります。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0000
  5. [レジストリ エディター] 画面の [編集] メニューの [新規] をポイントして、[DWORD 値] をクリックします。
  6. [DWORD 値] の名前として ForceHCResetOnResume と入力し、Enter キーを押します。
  7. [ForceHCResetOnResume] を右クリックし、[修正] をクリックします。
  8. [値のデータ] ボックスに 1 と入力し、[OK] をクリックします。
  9. [レジストリ エディター] を終了します。
  10. コンピュータを再起動します。

回避策

Windows 7 ベースのコンピューターに USB キーボードを接続している環境で、スリープ状態から復帰後にログオン パスワードを入力する際は、入力フィールドに隠し文字 (●) の表示がないことを確認してください。隠し文字 (●) の表示がある場合は、その隠し文字を削除してから、ログオン パスワードを入力してください。

また、既にエラー メッセージが表示されている場合は、[OK] ボタンをクリックして、再度正しいログオン パスワードを入力してください。

詳細

問題の再現手順

  1. スタート ボタンをクリックして、[シャットダウン] をポイントし、[スリープ] をクリックします。
  2. コンピューターがスリープに状態になったことを確認し、USB キーボード上の任意のキーを押して、スリープ状態から復帰させます。 ここでは、例として A キーを押します。
  3. パスワードの入力欄に 手順 2 で押したキーの 隠し文字 (●) が入力された状態で復帰します。
  4. 手順 3 の 隠し文字 (●) の後にコンピューターのログオン パスワードを入力し、Enter キーを押します。

結果

"ユーザー名またはパスワードが正しくありません" とエラー メッセージが表示されます。

この資料は以下の製品について記述したものです。
  • Windows 7 Enterprise
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
キーワード:?
kbexpertiseinter kbexpertisebeginner kbprb kbtshoot kbharmony KB979691
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"