元の製品バージョン: Configuration Manager
元の KB 番号: 4494800
この記事では、Configuration Manager OS 展開 (OSD) タスク シーケンス中にマウス カーソルが表示されない問題を修正します。
現象
Windows 10 を展開する Configuration Manager OSD タスク シーケンスを実行しています。 Setup Windows および ConfigMgr タスク中に、デバイスは Windows PE から新しくインストールされた Windows システムに再起動します。 F8 キーを押してコマンド プロンプト ウィンドウを開くと、マウス カーソルは表示されません。 この問題は、タスク シーケンスの残りの部分で引き続き発生します。 タスク シーケンスが完了すると、マウス カーソルが表示されます。
原因
この問題は、Windows セットアップ中にマウス カーソルが非表示になっている Windows 10 の設計変更によって発生します。 Configuration Manager OSD タスク シーケンスは、新しくインストールされた Windows システムの Windows セットアップ内で完全に実行されるため、タスク シーケンスのこのフェーズではマウス カーソルは抑制されます。
解決方法
この問題を解決するには、Windows セットアップ時にマウス カーソルを非表示にするポリシーを既定で変更します。 これは、ポリシーに関連付けられているレジストリ キーの値を変更することで簡単に実現できます。 レジストリ キーの値は、次のサブキーにあります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
値の名前 | 値の型 | 値 |
---|---|---|
EnableCursorSuppression |
REG_DWORD | 1 = 有効: マウス カーソルが非表示 (既定値) 0 = 無効: マウス カーソルは非表示になりません |
タスク シーケンス全体でマウス カーソルを使用できるようにするには、タスク シーケンスの Windows PE 部分でこのレジストリ キーをオフラインの Windows システムに設定します。 これは、 Apply オペレーティング システム と Setup Windows タスクと ConfigMgr タスク タスクの間の任意の時点で実行できます。
この変更を行うには、次の方法を使用して、タスク シーケンスを手動で設定します。
Configuration Manager コンソールの Software Library>Operating Systems>Task Sequences で、影響を受けるタスク シーケンスに移動します。
影響を受けるタスク シーケンスを右クリックし、編集選択します。
影響を受けるタスク シーケンスで、 アプリケーション オペレーティング システム タスクを選択します。
アプリケーション オペレーティング システム タスクの直後に新しいグループを追加します。 これを行うには、 [追加 ] メニューを開き、[新しいグループ] 選択。
新しく作成したグループを選択し、名前を Correct Missing Mouse Cursor に変更します。
[ の不足しているマウス カーソル グループの下に、 実行コマンド ライン タスクを追加します。 これを行うには、 Add メニューを開き、 General>Run コマンド ラインを選択します。
新しく作成した 実行コマンド ライン タスクを選択し、次の値を指定します。
名前: レジストリ SOFTWARE Hive の読み込み
コマンド ライン コマンド:
reg.exe load HKLM\Temp %OSDTargetSystemDrive%\Windows\system32\config\software
Load Registry SOFTWARE Hive タスクの直後に、別の Run コマンド ライン タスクを追加します。 これを行うには、 Add メニューを開き、 General>Run コマンド ラインを選択します。
新しく作成した 実行コマンド ライン タスクを選択し、次の値を指定します。
名前: 非表示のマウス カーソル
コマンド ライン コマンド:
reg.exe add "HKLM\Temp\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableCursorSuppression /t REG_DWORD /d 0 /f
非表示マウス カーソルタスクの直後に、別の実行コマンド ライン タスクを追加します。 これを行うには、 Add メニューを開き、 General>Run コマンド ラインを選択します。
新しく作成した 実行コマンド ライン タスクを選択し、次の値を指定します。
名前: レジストリ SOFTWARE Hive のマウント解除
コマンド ライン コマンド:
reg.exe unload HKLM\Temp
タスク シーケンスの最後のタスクを選択します。
タスク シーケンスの最後のタスクは、スクリーンショットに示されているタスクとは異なる場合があります。
実行コマンド ライン タスクを追加します。 これを行うには、 Add メニューを開き、 General>Run コマンド ラインを選択します。 これにより、タスク シーケンスの最後のタスクとして Run コマンド ライン タスクが追加されます。
新しく作成した 実行コマンド ライン タスクを選択し、次の値を指定します。
名前: マウスの抑制を既定値に設定する
コマンド ライン:
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableCursorSuppression /t REG_DWORD /d 1 /f
タスク シーケンスを保存するには、 OK または Apply ボタンを選択します。
Note
- 手順 13 では、選択した最後のタスクが必ずしもタスク シーケンスの最後の絶対タスクである必要はありません。 ただし、タスク シーケンスの末尾に配置する必要があります。
- MDT タスク シーケンスの場合は、手順 13 から 15 を 2 回実行する必要があります。 State Restore グループの最後に 1 回、 Gather Logs と StateStore on Failure グループの最後にもう一度実行します。 さらに、Gather Logs and StateStore on Failure グループの末尾に追加された Reset Mouse Suppression to Default タスクの [Options] タブで、[エラー発生時のContinue] オプションを選択する必要があります。
- 手順 12 から 14 では、
EnableCursorSuppression
ポリシーを Windows の既定値に復元します。 ソリューションを機能させるには必須ではありませんが、EnableCursorSuppression
ポリシーを既定値にリセットすることをお勧めします。 これにより、タスク シーケンスが既定値からポリシーの変更を完了した後に、Windows に異常な結果が生じないようにします。