Task scheduler task only runs in the background after you use sysprep to create master image

Dieser Artikel enthält Lösungen für ein Problem, bei dem der Aufgabenplaner Aufgaben als Hintergrundprozesse nach der Verwendung von sysprep zum Erstellen des Masterimages ausführen.

Ursprüngliche Produktversion:   Windows 10 – alle Editionen
Ursprüngliche KB-Nummer:   253942

Problembeschreibung

Der Aufgabenplaner führt Aufgaben als Hintergrundprozesse nach der Sysprep-ing des Hauptcomputers aus.

Nach dem Ausführen des Miniinstallationsmodus wird jede geplante Aufgabe, die über den Windows Task Scheduler gestartet wird, im Endbenutzermodus nie als Fenster auf dem Desktop angezeigt.

Der Windows-Task-Manager zeigt die Aufgabe als Prozess, jedoch nicht als Anwendung an. Wenn z. B. Calc.exe Vom Aufgabenplaner um 15:00 Uhr geplant wird, Calc.exe um genau 15:00 Uhr ausgeführt. wird jedoch nicht auf dem Desktop angezeigt. Stattdessen verhält Calc.exe wie ein Hintergrundprozess.

Dieses Verhalten tritt nur auf, wenn Sie SYSPREP zum Erstellen des Masterimages verwendet haben und unabhängig von der Sprache sind.

Ursache

Nach dem Ausführen von sysprep auf dem Computer enthält der folgende Registrierungseintrag den Pfad zu Explorer.exe und ein Komma am Ende des Werts: "C:\Winnt\Explorer.exe", HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon\ Shell:REG_SZ:C:\Winnt\Explorer.exe,

Der vollständige Pfad zu Explorer.exe, einschließlich des Befehls, führt zu diesem Verhalten.

Lösung

Es gibt die folgenden Optionen, um dieses Problem zu beheben:

Ändern Sie den folgenden Registrierungswert, um den Pfad zum Explorer und das nachfolgende Komma am Ende des Explorers zu entfernen, wie im Abschnitt "Ursache" oben beschrieben. Der Wert sollte genau wie hier gezeigt gelesen werden: HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon\ Shell:REG_SZ:Explorer.exe

  • oder -

Wenn Sie SP1 noch nicht verwenden, sollten Sie Sysprep, Version 1.1, mit dem Switch -CLEAN verwenden. Führen Sie die folgenden Schritte aus, um diese Aufgabe auszuführen:

  1. Fügen Sie der Datei "Sysprep.inf" Folgendes hinzu:

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

    Erstellen Sie die Verzeichnisstruktur "\i386 OEM$" unterhalb des Verzeichnisses $ "sysprep" (z. B. "c:\sysprep\i386 $ OEM$").

    oder

    drive:\distribution $ OEM$ $ 1\sysprep\i386 OEM$ (für eine Verteilerfreigabe, die $ sysprep bereits enthält).

  2. Erstellen Sie eine Cmdlines.txt-Datei in %systemdrive%\sysprep\i386 $ OEM$ (oder drive:\distribution $ OEM$ $ 1\sysprep\i386 OEM$), die Folgendes $ enthält:

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

Hinweis

Das Ausführen von sysprep über den Überwachungsmodus oder den Abschnitt [GUIRunOnce] der Unattend.txt ist weiterhin erforderlich. Diese Methode stellt sicher, dass "sysprep -CLEAN" während der Miniinstallation separat ausgeführt wird.

Status

Microsoft hat bestätigt, dass dies ein Problem in den am Anfang dieses Artikels aufgeführten Microsoft-Produkten ist.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Führen Sie eine Einzelhandelsinstallation von Microsoft Windows 2000 durch (dies kann eine unbeaufsichtigte Installation sein).
  2. Erstellen Sie den Ordner "C:\Sysprep".
  3. Kopieren Sie Setupcl.exe, Sysprep.exe und Sysprep.inf in den Ordner "C:\Sysprep".
  4. Führen Sie SYSPREP ohne Schalter aus.
  5. Starten Sie das System neu.
  6. Führen Sie den Mini-Setup-Assistenten aus.
  7. Führen Sie den Taskplaner im Endbenutzermodus aus, und führen Sie den Assistenten für die Aufgabenplanung aus.
  8. Wählen Sie eine zu planende Anwendung aus (z. B. Calc.exe oder CDplayer.exe).
  9. Wählen Sie die Option "Nur einmal" aus, und geben Sie das Datum und die Uhrzeit für die Ausführung der Anwendung an.
  10. Geben Sie einen Benutzernamen und ein Kennwort ein, oder verwenden Sie das Standardadministratorkonto.
  11. Warten Sie bis zum angegebenen Zeitpunkt.