任务计划程序任务仅在使用 sysprep 创建主映像后在后台运行

本文提供了以下问题的解决方案:使用 sysprep 创建主映像后,任务计划程序将任务作为后台进程运行任务。

适用于:Windows 10 - 所有版本
原始 KB 数: 253942

现象

任务计划程序在 sysprep 控制主计算机后将任务作为后台进程运行。

在运行微型设置后,在最终用户模式下,通过 Windows 任务计划程序启动的任何计划任务永远不会显示为桌面上的窗口。

Windows 任务管理器将任务显示为进程,但不显示为应用程序。 例如,如果任务计划程序在下午 3 点计划Calc.exe,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$ 中创建Cmdlines.txt文件(或 drive:\distribution$OEM$$1\sysprep\i386$OEM$),其中包含以下内容:

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

注意

仍需要从审核模式或Unattend.txt文件的 [GUIRunOnce] 部分运行 sysprep。 此方法可确保 sysprep -CLEAN 在微型设置期间单独运行。

Status

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. 选择“仅一次”选项,并指定要运行应用程序的日期和时间。
  10. 输入用户名和密码或使用默认管理员帐户。
  11. 等到指定时间。