Prestart-Befehle für Tasksequenzmedien in Configuration Manager

 

Betrifft: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

Sie können in System Center 2012 Configuration Manager einen Prestart-Befehl zur Verwendung mit Startmedien, eigenständigen Medien und vorab bereitgestellten Medien erstellen. Der Prestart-Befehl ist ein Skript oder eine ausführbare Datei, das bzw. die ausgeführt wird, bevor die Tasksequenz ausgewählt wird, und mit dem Benutzer unter Windows PE interagieren kann. Über den Prestart-Befehl können Benutzer zur Eingabe von Informationen aufgefordert werden, die dann in der Tasksequenzumgebung gespeichert werden, oder es können Informationen von einer Tasksequenzvariablen abgefragt werden. Beim Starten des Zielcomputers wird der Befehl in der Befehlszeile ausgeführt, bevor die Richtlinie vom Verwaltungspunkt heruntergeladen wird. Verwenden Sie die folgenden Verfahren, um ein Skript für den Prestart-Befehl zu erstellen, die zugeordneten Inhalte mit dem Prestart-Befehl zu verteilen und den Prestart-Befehl in den Medien zu konfigurieren.

Erstellen einer Skriptdatei für den Prestart-Befehl

Tasksequenzvariablen können während der Ausführung der Tasksequenz mithilfe des COM-Objekts „Microsoft.SMS.TSEnvironment“ gelesen und geschrieben werden. Im folgenden Beispiel sehen Sie eine Visual Basic-Skriptdatei, mit der die Tasksequenzvariable _SMSTSLogPath nach dem aktuellen Protokollpfad abgefragt wird. Das Skript legt außerdem eine benutzerdefinierte Variable fest.

dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")
dim logPath
' You can query the environment to get an existing variable.
logPath = env("_SMSTSLogPath")
' You can also set a variable in the OSD environment.
env("MyCustomVariable") = "varname"

Erstellen eines Pakets für die Skriptdatei und Verteilen des Inhalts

Nach dem Erstellen des Skripts oder der ausführbaren Datei für den Prestart-Befehl müssen Sie eine Paketquelle zum Hosten der Dateien für das Skript oder die ausführbare Datei erstellen, ein Paket für die Dateien erstellen (kein Programm erforderlich) und den Inhalt dann an einen Verteilungspunkt verteilen.

Weitere Informationen zum Erstellen eines Pakets finden Sie unter Erstellen von Paketen und Programmen in Configuration Manager.

Weitere Informationen zum Verteilen von Inhalten finden Sie im Abschnitt Verteilen von Inhalt an Verteilungspunkten unter Vorgänge und Wartungstasks für die Inhaltsverwaltung in Configuration Manager.

Konfigurieren des Prestart-Befehls in Medien

Sie können im Assistenten zum Erstellen von Tasksequenzmedien einen Prestart-Befehl für eigenständige Medien, startbare Medien oder vorab bereitgestellte Medien konfigurieren. Weitere Informationen zu den Medientypen finden Sie unter Planen von Betriebssystembereitstellungen mithilfe von Medien in Configuration Manager. Verwenden Sie das folgende Verfahren, um in Medien einen Prestart-Befehl zu erstellen.

So erstellen Sie einen Prestart-Befehl in Medien

  1. Klicken Sie in der Configuration Manager-Konsole auf Softwarebibliothek.

  2. Erweitern Sie im Arbeitsbereich Softwarebibliothek den Bereich Betriebssysteme, und klicken Sie dann auf Tasksequenzen.

  3. Klicken Sie auf der Registerkarte Startseite in der Gruppe Erstellen auf Tasksequenzmedien erstellen, um den Assistenten zum Erstellen von Tasksequenzmedien zu starten.

  4. Wählen Sie auf der Seite Medientyp wählen die Option Eigenständige Medien, Startbare Medien oder Vorab bereitgestellte Medien aus, und klicken Sie auf Weiter.

  5. Navigieren Sie zur Seite Anpassung des Assistenten. Weitere Informationen zum Konfigurieren der anderen Seiten im Assistenten finden Sie unter Bereitstellen von Betriebssystemen mithilfe von Medien in Configuration Manager

  6. Geben Sie auf der Seite Anpassung die folgenden Informationen an, und klicken Sie dann auf Weiter.

    - Wählen Sie **Prestart-Befehl aktivieren**.
    
    - Geben Sie im Textfeld **Befehlszeile** das Skript oder die ausführbare Datei ein, das bzw. die Sie für den Prestart-Befehl erstellt haben.
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Dn249696.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-icon-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />Wichtig</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p>Verwenden Sie <strong>cmd /C &lt;Prestart-Befehl&gt;</strong>, um den Prestart-Befehl anzugeben. Wenn Sie z. B. TSScript.vbs als Name für das Skript des Prestart-Befehls verwendet haben, geben Sie <strong>cmd /C TSScript.vbs</strong> in die Befehlszeile ein. Mit <strong>cmd /C</strong> wird ein neues Fenster für den Windows-Befehlsinterpreter geöffnet und mithilfe der Umgebungsvariable „Path“ nach dem Skript oder der ausführbaren Datei des Prestart-Befehls gesucht. Sie können auch den vollständigen Pfad zum Prestart-Befehl angeben. Achten Sie dabei darauf, dass der Laufwerkbuchstabe auf Computern mit abweichender Laufwerkkonfiguration anders lauten kann.</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - Wählen Sie **Dateien für den Prestart-Befehl einbeziehen**.
    
    - Klicken Sie auf **Festlegen**, um das Paket auszuwählen, das den Prestart-Befehlsdateien zugeordnet ist.
    
    - Klicken Sie auf **Durchsuchen**, um den Verteilungspunkt auszuwählen, der den Inhalt für den Prestart-Befehl hostet.
    
  7. Schließen Sie den Assistenten ab.