このトピックでは、Windows Hardware Lab Kit (Windows HLK) クライアントに関する問題のトラブルシューティングを行う方法について説明します。
Windows HLK Client のセットアップ中に発生する問題のヘルプについては、「Windows HLK のセットアップに関するトラブルシューティング」を参照してください。
クライアント コンピューターが [Debug] (デバッグ) 状態から抜け出せない
問題。 Windows HLK Manager で状態を [Reset] (リセット) に変更した後も、クライアントが [Debug] (デバッグ) 状態から [Ready] (準備完了) 状態に変更されません。
この問題は、Windows HLK Controller コンピューターと Windows HLK Client コンピューターの間の通信が欠如しているか、2 つのシステム間で信頼されたキーが一致していないことが原因で発生することがあります。
これらの解決方法は、次の順序で試してください。
「クライアント コンピューターが Windows HLK Controller と通信できない」の解決方法を試します。
「Windows HLK Client を削除してから再インストールする」の手順に従って、クライアントを再インストールします。
前のテストが失敗した後にテストを選択できない
テストが失敗した後、テストの一覧のチェックボックスが淡色表示になり、追加のテストを選択することができません。
ターゲットを選択しても、いずれのテストも選択できない場合、コンピューターは [Ready] (準備完了) 状態ではありません。
[Configuration] (構成) メニューに移動し、コンピューターを [Ready] (準備完了) 状態にします。
テスト中にクライアント コンピューターがスリープ状態になる
Arm マシンではない常時接続 (AOAC) コンピュータは、テスト中にスリープ状態になることがあります。 これを防止するには、各 Windows HLK Client コンピューター上で、管理者特権でのコマンド プロンプトから次のコマンドを実行します。
powercfg /setacvalueindex scheme_current sub_video videoidle 0 & Powercfg /setdcvalueindex scheme_current sub_video videoidle 0 & Powercfg /s scheme_current
クライアント コンピューターが LLU アカウントによってロックされる
クライアント コンピューターが LLU アカウントによってロックされているか、応答しない場合は、LLU アカウントの正しい資格情報を使用してログオンする必要があります。 クライアント コンピューターの 2 つのメイン LLU アカウントは次のとおりです。
ローカルの標準ユーザー アカウント
クライアント コンピューターは、このアカウントを使用して、クライアント コンピューターおよびそれが通信するその他のすべてのコンピューター上でローカルの標準ユーザー アクセスを必要とするテストを実行します。 ローカルの管理者アカウントの資格情報は、この種類のテストにも使用できますが、追加の特権が必要ない場合があります。
LLU 名。 LLU_LSU
UserName. <クライアント マシン名>\WDKLclStdUsr
[パスワード]。 WDKStdTstUsr!
ローカルの管理者ユーザー アカウント
クライアント コンピューターは、このアカウントを使用して、クライアント コンピューターおよびそれが通信するその他のすべてのコンピューター上でローカルの管理者アクセスを必要とするテストを実行します。
LLU 名。 LLU_LAU
UserName. <クライアント マシン名>\LLUAdminUser
[パスワード]。 Testpassword,1
クライアント コンピューターが Windows HLK Controller と通信できない
クライアント コンピューターが Windows HLK Controller と通信できない場合は、次の問題と解決方法を確認します。
Windows HLK Manager の [Job Monitor] (ジョブ モニター) ウィンドウの [Machine List] (マシンの一覧) にクライアント コンピューターが表示されない。
クライアント コンピューターが Controller コンピューターに接続できない。
クライアント コンピューターが Windows HLK Manager のジョブ スケジューラのジョブを処理しない。
クライアント コンピューターがリセット後も常に [Debug] (デバッグ) 状態になる。
これらの解決方法は、次の順序で試してください。
手順 2: テスト コンピューターへのクライアントのインストールに関するページの手順を確認し、2 台のコンピューター間の基本的なネットワーク接続を確認します。
「Windows HLK Client をホームまたはプライベート ネットワークに変更するには」の手順を実行します。
Windows HLK Client と Windows HLK Controller の両方のコンピューター上で Windows HLK に対してインターネット接続ファイアウォール (ICF) ポートが開いていることを確認します。
Windows 7 で Windows HLK に対して ICF ポートを開くには
[コントロール パネル] を開きます。
[システムとセキュリティ]>[Windows ファイアウォール]>[詳細設定]>[受信の規則] の順にクリックします。
[WLK Client] が表示され、有効になっていることを確認します。
[WLK Client] が表示されていない場合は、[新しい規則] をクリックし、[ポート] をクリックしてから、[次へ] をクリックします。
[特定のローカル ポート] ボックスに「1771」と入力し、[接続を許可する] に対して [次へ] を 2 回クリックします。
すべてのプロファイルのチェック ボックスをオンのままにし、[次へ] をクリックします。
[名前] に「WLK Client」と入力し、[完了] をクリックします。
Windows HLK に対して ICF ポートを開くには
[コントロール パネル] を開きます。
[セキュリティ]>[Windows ファイアウォール]>[設定の変更] の順にクリックします。
[例外] タブをクリックします。[プログラムおよびサービス] に [WLK Client] が表示され、選択されていることを確認します。
[WLK Client] が表示されない場合は、[ポートの追加] をクリックし、この情報を入力します。
[名前] ボックスに「WLK Client」と入力します。
[ポート番号] ボックスに、「1771」と入力します。
[TCP] ボタンをクリックし、[OK] をクリックします。
[例外] タブに戻り、[WLK Client] チェック ボックスがオンになっていることを確認してから、[OK] をクリックします。
インターネット プロトコル セキュリティ (IPsec) を無効にします
Windows HLK Client と Windows HLK Controller コンピューターが通信するには、すべてのコンピューターで IPsec を実行しているか、すべてのコンピューターで IPsec が無効になっている必要があります。
IPsec を無効にするには
- コマンド プロンプトで、「net stop ipsec」と入力し、Enter キーを押します。
IPSec のプロパティを変更するには
コマンド プロンプトで、「services.msc」と入力して、Enter キーを押します。 Microsoft 管理コンソールが表示されます。
[IPSec ポリシー エージェント] をダブルクリックし、その [スタートアップの種類] ([自動] | [手動] | [無効]) や [サービスの状態] ([開始] | [停止]) を変更します。
HLK Studio のクライアント情報が正しくない
Gatherer データが最新でない場合、Windows HLK Studio に表示される Windows HLK Client 情報が不正確になることがあります。 不正確な情報には、次のようなデータがあります。
不足している、または検出された機能。
不足している、または追加のテスト。
オペレーティング システムに含まれているドライバーが含まれていないとレポートされる。
オペレーティング システムに含まれていないドライバーが含まれているとレポートされる。
この問題を回避するには、次の手順を実行します。
Windows HLK Client コンピューターを再起動します。
(オプション) Windows HLK Studio でプロジェクトを削除します。
(オプション) Windows HLK Manager の [Job Monitor] (ジョブ モニター) でクライアント コンピューターの状態をリセットします。
Windows HLK Studio と Windows HLK Manager のすべてのインスタンスを閉じます。
Windows HLK Studio を再起動します。
新しいプロジェクトを作成し、Windows HLK Client コンピューターをマシン プールに追加します。
クライアント ソフトウェアがテスト システムからアンインストールされない
この問題は、テスト システムの Windows HLK Controller のデータベース内にあるエントリが削除された場合に発生します。 10 分以内に、クライアント ソフトウェアから新しい信号 (ハートビート) が送信され、コントローラーによってデータベース内に新しいクライアント エントリが生成されます。 クライアント エントリが表示されると、Windows HLK Studio の [Configuration] (構成) 画面にクライアントが表示されます。ただし、[Selection] (選択) タブでマシン プールを選択した場合、システムのターゲットは一覧に表示されません。
この問題を解決するには、Gatherer が新しいデータを返すようにします。 そのためには、ドライバーまたはハードウェアをインストールするか、クライアント システムを再起動します。
Error encountered while adding user <domain\username> (ユーザー <ドメイン\ユーザー名> の追加中にエラーが発生しました)
ドメイン ユーザーのユーザー アカウントを作成しようとすると、次のエラー メッセージが表示されます。
Error encountered while adding user <domain\username>
Cannot grant/remove permission for user on data store controller name: User username does not exist in domain domain. Please ensure that user name is valid or contact your network administrator. (ユーザー <ドメイン\ユーザー名> の追加中にエラーが発生しましたデータ ストア <コントローラー名> に対するユーザーのアクセス許可を付与および削除できません: ユーザー <ユーザー名> がドメイン <ドメイン> に存在しません。ユーザー名が有効であることを確認するか、ネットワーク管理者に問い合わせてください。)
エラー メッセージで参照されているドメインは、ローカル コンピューターのドメインです。 ローカル管理者として Windows HLK Studio コンピューターにログオンしている場合、ドメイン ユーザーのユーザー アカウントを作成することはできません。 ログオフし、管理者権限を持つドメイン ユーザーとしてログオンし直してから、ドメイン ユーザーのユーザー アカウントを作成する必要があります。
エラー: Skipped as Public key is null for the machine (マシンの公開キーが null であるため、スキップされました)
ローカル論理ユーザー (LLU) をクライアント コンピューターに追加しようとすると、次のエラーが表示されます。
Skipped as Public key is null for the machine. (マシンの公開キーが null であるため、スキップされました。)
このエラーは、Windows HLK Client が正しくインストールされていないことを意味します。 この問題を解決するには、Windows HLK Client をアンインストールしてから再インストールします。 詳細については、「Windows HLK Client を削除してから再インストールする」を参照してください。
ジョブが [Scheduler] (スケジューラ) から抜け出せない
ジョブを設定すると、Windows スケジューラがジョブを実行するクライアント コンピューターを検索します。 スケジューラは、マシン プール内の利用可能で、ジョブを実行可能なすべてのクライアント コンピューターを考慮します。
Windows HLK Manager の [Job Monitor] (ジョブ モニター) を使用してジョブの状態を表示すると、[Job Execution Status] (ジョブ実行状態) ペインの [Current Pipeline] (現在のパイプライン) 列にジョブの状態が表示されます。 ジョブの [Current Pipeline] (現在のパイプライン) の値が [Scheduler] (スケジューラ) で、この値が数分間変わらない場合は、マシン プール内に [Ready] (準備完了) 状態の Windows HLK Client が存在することを確認します。
ジョブを実行する準備ができている Windows HLK Client コンピューターがない場合は、「手順 3. コンピューター プールを作成する」を参照してください。
Windows HLK Client コンピューターをジョブの実行に利用できる場合は、少なくとも 1 台の Windows HLK Client コンピューターでジョブを実行できることを確認します。 Windows HLK Client コンピューターの属性を確認し、それらをジョブの要件と比較します。
ジョブにマシン セットが含まれている場合は、すべてのマシン セットの要件を満たすのに十分な Windows HLK Client コンピューターがあることを確認します。 Windows HLK は、すべての Windows HLK Client コンピューターを同時にスケジュールします。
ジョブが [Scheduler] (スケジューラ) のまま変更されない場合は、HLK Controller 上の services.msc で SQL Server (MSSQLSERVER)、WTTChangeScheduler、WTTServer、HLKSvc、DTMSERVICE の各サービスが開始されていることを確認します。
Windows HLK Client をインストールした後、ジョブが実行されない
Windows HLK Controller と Windows HLK Studio をインストールし、いくつかのジョブをスケジュールした後に、Windows HLK Client をアンインストールして再インストールした場合、以前にスケジュールされたジョブは実行されません。
この場合は、Client をアンインストールしてから再インストールすることによって、Windows HLK Client コンピューターと Windows HLK Controller コンピューターの間に新しい接続を確立する必要があります。 これを実行する方法の詳細については、「Windows HLK Client を削除してから再インストールする」を参照してください。
複数のクライアント システムが同じシステムとして識別される
クライアント システムは、ハッシュのペアによって識別されます。 これらのハッシュは、次のデータ セットで個別に構成されます。
ハッシュ 1:
smbios UUID
smbios serial number
smbios manufacturer
smbios model
smbios SKU number
ハッシュ 2:
mac address 0
driver 0 vendor
driver 0 product
driver 0 serial number
この特性により、同じマシン識別子を保持したまま、ハードウェアを変更することができます。 ただし、2 つ (またはそれ以上) の異なるシステムでハッシュが酷似している場合、システムは同じシステムとして識別されます。 このため、最後のハートビートのシステムがアクティブなクライアントになります。
これが起こらないようにするには、ハッシュ データをクライアント システムごとに一意にする必要があります。 更新が最も簡単な値は smbios UUID と smbios serial number です。
これらの値は、CLIENTMACHINE Gatherer データで確認できます。 このログによってこれらの値が決定されるわけではないため、このログを変更しても問題の防止や解決になりません。
このログは %SystemDrive%\WLK\JobsWorkingDir\AssetCfg\Log にあります。
リモート デスクトップが Windows HLK Client コンピューターに接続できない
リモート デスクトップが Windows HLK Client コンピューターに接続できない場合は、リモート デスクトップが Windows ファイアウォールの例外になっていることを確認します。
Windows 7 でリモート デスクトップ接続を許可するには
[コントロール パネル] を開きます。
[システムとセキュリティ]>[Windows ファイアウォール]>[Windows ファイアウォールを介したプログラムまたは機能を許可する] の順にクリックします。
[リモート デスクトップ] チェック ボックスをオンにしてから、[OK] をクリックします。
Windows Vista でリモート デスクトップ接続を許可するには
[コントロール パネル] を開きます。
[システムとセキュリティ] の [セキュリティ]>[Windows ファイアウォール]>[設定の変更]。
[ 例外 ] タブをクリックします。
[リモート デスクトップ] チェック ボックスをオンにしてから、[OK] をクリックします。
Windows HLK Client を削除してから再インストールする
警告
Windows HLK Client の問題のトラブルシューティングの最初の手順として、Windows HLK Client を削除しないでください。 Windows HLK Client を再インストールした場合は、進行中のすべての認定テストが失われ、すべてのテストを新しいプロジェクトで再実行する必要があります。
Windows HLK Client を削除してから再インストールするには
Windows HLK Client をアンインストールします ([コントロール パネル]>[プログラムのアンインストール]>[Windows Hardware Certification Kit Client] (Windows ハードウェア認定キット クライアント))。
Windows HLK Manager を起動し、[Explorers | Job Monitor] (エクスプローラー | ジョブ モニター) に移動し、お使いのコンピューターを右クリックしてから、[Change Status] (状態の変更) -> [Unsafe] (安全ではない) の順に選択して、コンピューターを [Unsafe] (安全ではない) 状態に設定します。
「手順 2: テスト システムへのクライアントのインストール」の手順を使用して、Windows HLK Client をインストールします。
[HLK Manager | Job Monitor] (HLK Manager | ジョブ モニター) の [Status] (状態) 列の下でコンピューターが [Manual] (手動) 状態になるまで待ちます。
[Explorers | Job Monitor] (エクスプローラー | ジョブ モニター) に移動し、お使いのコンピューターを右クリックしてから、[Change Status] (状態の変更) -> [Reset] (リセット) の順に選択します。
コンピューターが自動的に [Ready] (準備完了) 状態に戻るまで待つか、Windows HLK Manager で [Refresh] (最新の情報に更新) をクリックします。
SQL Server の更新プログラムが原因で Windows HLK Client がクラッシュする
SQL Server の更新プログラムが原因で Windows HLK Client がクラッシュすることがあります。 修正するには、HLK テストの実行中の自動更新を無効にします。
- Windows 10
- 設定アプリを開きます
- [& セキュリティを更新] を選択します。
- [Windows Update] を選択します
- [詳細オプション] を選択します
- [アップグレードを延期する] オプションを選択します
- Windows 10 より前
- コントロール パネルを開く
- [Windows Update] を選択します
- [設定の変更] を選択します
- 自動更新を無効にするオプションを選択します
HLK Client をインストールした後、クライアント コンピューターが Windows 診断モードになる
メッセージが表示された場合、C:\Windows\System32\LogFiles\srt\SrtTrail.txt ログ ファイルを確認すると、次のエラーを受け取っています。
Root cause found:
----------------------------
Boot critical file c:\windows\system32\drivers\msdmfilt.sys is corrupt.
SecureBoot will need to be disabled from within BIOS/UEFI. (SecureBoot は BIOS または UEFI 内から無効にする必要があります。) デバイスやシステムで SecureBoot のテストを実行しない場合は、SecureBoot を無効にして、HLK のテストを実行する必要があります。
サポートされていないシナリオ
次のシナリオは、Windows HLK Client ではサポートされていません。
複数のオペレーティング システム。 Windows HLK Client がインストールされているコンピューターに複数のオペレーティング システムをインストールすることはサポートされていません。 1 台のコンピューターに複数のオペレーティング システムがインストールされていて、Windows HLK Client の複数のインスタンスがインストールされている場合は、オペレーティング システムを再インストールしないと修正できないエラーが発生することがあります。
テスト対象のシステムには、Windows HLK Client のインスタンスを 1 つだけインストールします。 このシナリオでは、システムには関連するすべての物理ディスクとパーティションが含まれています。
複数のクライアント コンピューター上でのテスト。 複数のクライアント コンピューターを使用してテスト プロジェクトを完成させる場合は、同じクライアント コンピューターを使用して、Windows HLK Studio 内でテスト プロジェクトを完成させ、さらにパッケージ化する必要があります。 たとえば、あるコンピューターで Windows 7 x86 に対してテストし、別のコンピューターで Windows 7 x64 に対してテストする場合は、システムやオペレーティング システムに変更を加える前に、各コンピューター上ですべてのテストを完成させてパッケージ化する必要があります。 クライアント コンピューターに関して何かを変更した場合は、プロジェクトを無効にしてから、新しいプロジェクトを使用してテストを再開する必要があります。 これらのいずれかの変更を行った場合は、テスト プロジェクトの再開が必要になることがあります。
コンピューター名の変更
クライアントの再インストール
オペレーティング システムを再インストールする
ドメインからワークグループへ、またはワークグループからドメインへの移行。
Windows HLK Client コンピューター上で上記のサポートされていないシナリオのいずれかを実行すると、ハートビートがなかったり、ジョブが [Scheduler] (スケジューラ) でスタックしたり、ジョブが実行されなかったりする可能性があります。
機能するテスト環境を再確立するには、Windows HLK Client システムを元の状態に戻して、テスト申請を続行して完了します。 必要に応じて、Windows HLK Controller と Windows HLK Client をアンインストールしてから再インストールして、すべてのシステムをドメインまたはワークグループに参加させます。
監視対象のシステムにハートビートがない
構成でマシン プールを選択し、構成画面からテスト システムを監視している場合に、ハートビート (つまり、ユーザー インターフェイス (UI) のタイム スタンプ) が更新されません。
これは Windows HLK Studio の UI の問題です。 システムはハートビートの送信を継続しているものの、UI が更新されないだけです。
ハートビート タイム スタンプを更新するには、マシン プールを切り替えます。
Windows 7 Client が [Ready] (準備完了) 状態にならない
問題。 テスト Windows HLK Client が [Default Test Pool] (既定のテスト プール) に表示され、最近のハートビートがあるが、Client の状態を [Reset] (リセット) に変更しても、状態が [Ready] (準備完了) に変わらず、それが最終的には [Debug] (デバッグ) に変わります。
パブリック ネットワーク カテゴリには制限があり、ネットワーク検出が既定でオフになるため、テスト コンピューターがパブリック ネットワークに接続されている場合、Windows HLK Client は [Ready] (準備完了) 状態になりません。
解決方法。 Windows HLK Client のネットワークの場所を変更します。
Windows HLK Client をホームまたはプライベート ネットワークに変更するには
クライアント コンピューター上でコントロール パネルを開き、[ネットワークとインターネット] をクリックしてから、[ネットワークの状態とタスクの表示] をクリックします。
Windows 7 では、[アクティブなネットワークの表示] が [パブリック ネットワーク] に設定されている場合は、[パブリック ネットワーク] をクリックしてから、それを [ホーム ネットワーク] に変更します。
または
Windows Vista では、[ネットワーク] カテゴリ ([ネットワークの詳細] の下) が [パブリック ネットワーク] に設定されている場合は、[変更] をクリックしてから、[プライベート] をクリックします。
Windows HLK Client の状態が [Reset] (リセット) から [Ready] (準備完了) に変わり、この操作によってコンピューターに Windows HLK Client が再インストールされます。