本文提供了以下问题的解决方案:使用 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。 若要完成该任务,请执行以下步骤:
将以下内容添加到 Sysprep.inf 文件:
[Unattended] InstallFilesPath="%systemdrive%\sysprep\i386"
在 sysprep 目录下创建 \i386$OEM$ 目录结构(例如 c:\sysprep\i386$OEM$)
或
drive:\distribution$OEM$1\sysprep\i386$OEM$ (对于已包含 Sysprep 的分发共享)。
在 %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产品中的问题。
详细信息
重现行为的步骤
- 执行零售安装(可以是无人参与的安装),Microsoft Windows 2000。
- 创建 C:\Sysprep 文件夹。
- 将 Setupcl.exe、Sysprep.exe 和 Sysprep.inf 文件复制到 C:\Sysprep 文件夹中。
- 在没有任何开关的情况下运行 SYSPREP。
- 重新启动系统。
- 按照迷你设置向导进行操作。
- 在最终用户模式下运行任务计划程序,并浏览任务计划程序向导。
- 选择要计划的应用程序(例如,Calc.exe或CDplayer.exe)。
- 选择“仅一次”选项,并指定要运行应用程序的日期和时间。
- 输入用户名和密码或使用默认管理员帐户。
- 等到指定时间。