タスク スケジューラ タスクは、sysprep を使用してマスター イメージを作成した後にのみバックグラウンドで実行されます

この記事では、sysprep を使用してマスター イメージを作成した後、タスク スケジューラがバックグラウンド プロセスとしてタスクを実行する問題の解決策について説明します。

適用対象: Windows 10 - すべてのエディション
元の KB 番号: 253942

現象

タスク スケジューラは、マスター コンピューターを sysprep-ing した後、バックグラウンド プロセスとしてタスクを実行します。

ミニセットアップを実行した後、エンド ユーザー モードでは、Windows タスク スケジューラを使用して開始されたスケジュールされたタスクは、デスクトップ上のウィンドウとして表示されません。

Windows タスク マネージャーは、タスクをプロセスとして表示しますが、アプリケーションとしては表示しません。 たとえば、Calc.exe がタスク スケジューラによって午後 3 時にスケジュールされている場合、Calc.exe は午後 3 時に実行されますが、デスクトップには表示されません。 代わりに、Calc.exe はバックグラウンド プロセスのように機能します。

この動作は、SYSPREP を使用してマスター イメージを作成し、言語に依存しない場合にのみ発生します。

原因

マシンで sysprep を実行した後、次のレジストリ エントリには、Explorer.exe へのパスと値の末尾にコンマが含まれます: "C:\Winnt\Explorer.exe," HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ Shell:REG_SZ:C:\Winnt\Explorer.exe,

コマンドを含む Explorer.exe への完全なパスは、この動作になります。

解決方法

この問題を解決するためのオプションは次のとおりです。

上の「原因」セクションで説明されているように、エクスプローラーのパスとエクスプローラーの末尾のコンマを削除して、次のレジストリ値を変更します。 値は、次のように正確に読み取られます。 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ Shell:REG_SZ:Explorer.exe

または

SP1 をまだ使用していない場合は、-CLEAN スイッチで Sysprep バージョン 1.1 を使用する必要があります。 そのタスクを実行するには、次の手順に従います。

  1. Sysprep.inf ファイルに次を追加します。

    [Unattended]  
    InstallFilesPath="%systemdrive%\sysprep\i386"  
    

    sysprep ディレクトリの下に \i386$OEM$ ディレクトリ構造を作成します (例: c:\sysprep\i386$OEM$)

    または

    drive:\distribution$OEM$1\sysprep\i386$OEM$ (Sysprep が既に含まれている配布共有の場合)。

  2. %systemdrive%\sysprep\i386$OEM$ (または drive:\distribution$OEM$$$1\sysprep\i386$OEM$) に Cmdlines.txt ファイルを作成します。このファイルには、次のものが含まれます。

    [Commands]  
    "%systemdrive%\sysprep\sysprep.exe -clean"  
    

注:

Unattend.txt ファイルの監査モードまたは [GUIRunOnce] セクションから sysprep を実行する必要があります。 このメソッドを使用すると、ミニセットアップ中に sysprep -CLEAN が個別に実行されます。

状態

Microsoft は、この記事の冒頭に記載されている Microsoft 製品の問題であることを確認しました。

詳細

動作を再現する手順

  1. Microsoft Windows 2000 の製品版のインストール (無人インストールの場合があります) を実行します。
  2. C:\Sysprep フォルダーを作成します。
  3. Setupcl.exe、Sysprep.exe、Sysprep.inf の各ファイルを C:\Sysprep フォルダーにコピーします。
  4. スイッチなしで SYSPREP を実行します。
  5. システムを再起動します。
  6. ミニセットアップ ウィザードに従います。
  7. エンド ユーザー モードでタスク スケジューラを実行し、タスク スケジューラ ウィザードを実行します。
  8. スケジュールするアプリケーション (Calc.exe や CDplayer.exe など) を選択します。
  9. [1 回限り] オプションを選択し、アプリケーションの実行日時を指定します。
  10. ユーザー名とパスワードを入力するか、既定の管理者アカウントを使用します。
  11. 指定した時刻まで待ちます。