Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Handbuch hilft Ihnen, den Tasksequenzschritt "Anwendung installieren" zu verstehen und häufige Probleme zu beheben, die auftreten können. In diesem Handbuch wird davon ausgegangen, dass die Configuration Manager-Umgebung bereits installiert und konfiguriert wurde.
Ursprüngliche Produktversion: Configuration Manager current branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Ursprüngliche KB-Nummer: 18408
Im Tasksequenzschritt "Anwendung installieren" werden Anwendungen als Teil der gesamten Tasksequenz installiert. Dieser Schritt kann eine Reihe von angegebenen Anwendungen oder eine Reihe von Anwendungen installieren, die durch eine dynamische Liste von Tasksequenzvariablen angegeben werden. Wenn dieser Schritt ausgeführt wird, beginnt die Anwendungsinstallation sofort, ohne auf ein Richtlinienabfragungsintervall zu warten.
Übersicht
Der in diesem Artikel beschriebene Schritt "Anwendung installieren" behandelt eine einzelne Anwendungsinstallationsaufgabe. Es kann auch verwendet werden, um die Installation mehrerer Anwendungen basierend auf einer Liste zu beheben.
Wenn der Schritt "Anwendung installieren" ausgeführt wird, überprüft die Anwendung die Anwendbarkeit der Anforderungsregeln und erkennungsmethode für die Bereitstellungstypen der Anwendung. Basierend auf den Ergebnissen dieser Überprüfung installiert die Anwendung den entsprechenden Bereitstellungstyp. Wenn ein Bereitstellungstyp Abhängigkeiten enthält, wird der abhängige Bereitstellungstyp im Rahmen des Schritts "Anwendung installieren" ausgewertet und installiert.
Notiz
Anwendungsabhängigkeiten werden für eigenständige Medien nicht unterstützt.
Schritt 1: Tasksequenz-Manager analysiert die Tasksequenz-XML und beginnt mit der Aufgabe "Anwendung installieren".
Anwendungsinstallationen in einer Tasksequenz haben viel gemeinsam mit Anwendungsinstallationen außerhalb einer Tasksequenz. Beide verwenden Konfigurations-Manager-Complianceeinstellungen. Aber sie funktionieren nicht genau gleich. Aufgrund der Art der Ausführung einer Tasksequenz sind weitere Komponenten beteiligt.
Wenn die Tasksequenz voranschreitet, behält sie den Status von Aufgaben und den zugehörigen Ausführungsstatus mithilfe von Umgebungsvariablen der Tasksequenz bei. Diese integrierten Variablen enthalten Informationen zur Umgebung, in der die Tasksequenz ausgeführt wird. Die Werte für diese Variablen sind in der gesamten Tasksequenz verfügbar. Diese integrierten Variablen werden initialisiert, bevor der Schritt "Anwendung installieren" in der Tasksequenz ausgeführt wird.
Task Sequence Manager legt die folgenden globalen Umgebungsvariablen für die nächste Anweisung fest:
_SMSTSCurrentActionName
zum Installieren der Anwendung_SMSTSNexInstructionPointer
an den diesem Vorgang zugewiesenen Anweisungszeiger
Die folgenden Einträge werden in SMSTS.log protokolliert:
01-13-2016 17:56:35.510 TSManager 2176 (0x880) Starten Sie die Ausführung einer Anweisung. Anweisungsname: Anwendung installieren. Anweisungszeiger: 32
01-13-2016 17:56:35.510 TSManager 2176 (0x880) Festlegen einer globalen Umgebungsvariable _SMSTSCurrentActionName=Anwendung installieren
01-13-2016 17:56:35.510 TSManager 2176 (0x880) Festlegen einer globalen Umgebungsvariable _SMSTSNextInstructionPointer=32Der Tasksequenz-Manager speichert dann den Ausführungszustand der Tasksequenz und der Umgebung (TSEnv.dat) auf der lokalen Festplatte, wie in SMSTS.log dargestellt:
01-13-2016 17:56:35.510 TSManager 2176 (0x880) Erfolgreich Ausführungsstatus und Umgebung auf lokaler Festplatte speichern
Der Tasksequenz-Manager startet die Ausführung der nächsten Anweisung in der Sequenz, basierend auf dem Ausführungsverlauf der vorherigen Anweisung und dem nächsten Anweisungszeiger:
01-13-2016 17:56:35.510 TSManager 2176 (0x880) Starten Sie die Ausführung einer Anweisung. Anweisungsname: Anwendung installieren. Anweisungszeiger: 32
Der Tasksequenz-Manager legt dann lokale Standardvariablen für Anwendungen fest:
01-13-201617:56:35.510 TSManager 2176 (0x880) Festlegen einer lokalen Standardvariable OSDApp0Description
01-13-201617:56:35.510 TSManager 2176 (0x880) Festlegen einer lokalen Standardvariable OSDApp0DisplayName
01-13-201617:56:35.510 TSManager 2176 (0x880) Festlegen einer lokalen Standardvariable OSDApp0Name
01-13-201617:56:35.510 TSManager 2176 (0x880) Festlegen einer lokalen Standardvariable OSDAppCount
01-13-201617:56:35.525 TSManager 2176 (0x880) Festlegen einer globalen Umgebungsvariable _SMSTSLogPath=C:\WINDOWS\CCM\Logs\SMSTSLogDer Tasksequenz-Manager legt die Befehlszeile für die Anwendungsinstallation (smsappinstall.exe) basierend auf der xml-Richtlinie der Tasksequenz fest, die analysiert wurde, und beginnt mit der Ausführung, indem smsappinstall.exe aufgerufen wird. Der folgende Eintrag wird in SMSTS.log protokolliert:
01-13-2016 17:56:35.525 TSManager 2176 (0x880) Ausführen der Befehlszeile: smsappinstall.exe/app:ScopeId_GUID/Application_GUID/basevar: /continueOnError:False
An diesem Punkt beginnt die Aufgabe "Anwendung installieren" (smsappinstall.exe) mit der Installation der Anwendung, obwohl die Befehlszeile zum Ausführen der Installation noch nicht ausgeführt wird. Alle erforderlichen Informationen müssen zuerst erworben werden.
Problembehandlung für Schritt 1
Basierend auf dem Ablauf und der Ausführung der Tasksequenz ist es unwahrscheinlich, dass während dieses Schritts des Installationsanwendungsprozesses ein Fehler auftritt. An diesem Punkt hat der Tasksequenz-Manager die Tasksequenz-XML erfolgreich analysiert und einen Anweisungszeiger für den aktuellen Vorgang festgelegt. Außerdem wird die Richtlinie für die Tasksequenz heruntergeladen, wenn die Tasksequenz beginnt. Die Ergebnisse werden an die Tasksequenz zurückgegeben. Sie werden in der Tasksequenzumgebung mithilfe von Variablen gespeichert, die auf dem Datenträger als TSEnv.dat gespeichert werden.
Im Folgenden sind einige Punkte aufgeführt, die Sie bei der Untersuchung dieser Probleme berücksichtigen sollten. Möglicherweise gibt es eine zusätzliche Information, die zur Problembehandlung für die Fehlerbedingung verwendet werden kann.
Tipp
Der Richtlinientext für die ausgewählte Tasksequenz wird am Anfang der Tasksequenz aus der Datenbank heruntergeladen und mithilfe von Variablen in der Tasksequenzumgebung gespeichert.
MP_GetPolicy
protokolliert diese Aktivität. Um diese Anforderung im MP_GetPolicy
Protokoll zu finden, suchen Sie nach der Bereitstellungs-ID oder Tasksequenz-ID.
01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: Abfragezeichenfolge vor Decodierung: MEH20009-MEH0000A-6F6BCC28.15_00
01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: ID : MEH20009-MEH0000A-6F6BCC28
01-13-2016 17:32:54.579 MP_GetPolicy_ISAPI 12688 (0x3190) MP GP: Initialisieren der Anforderung von Client-GUID:ClientGUID.
Die folgende gespeicherte Prozedur wird ausgeführt, um den Richtlinientext abzurufen:
exec MP_GetPolicyBodyAfterAuthorization
Die Ergebnisse der Richtlinientextanforderung werden an den Computer zurückgegeben und in der Tasksequenzumgebung (TSEnv.dat) gespeichert. Der Richtlinientext für die Tasksequenz und alle abhängigen Richtlinien werden mithilfe von Variablen gespeichert. Der Tasksequenz-Manager protokolliert einen großen Teil dessen, was er aus der Umgebung liest.
Schritt 2: Die Komponente "Anwendung installieren" wertet die Tasksequenzrichtlinie aus und speichert sie in WMI.
In diesem Schritt wertet die Komponente "Anwendung installieren" die Tasksequenzrichtlinie aus und speichert sie in WMI. Die Anwendung überprüft die Anwendbarkeit der Anforderungsregeln und Erkennungsmethode für die Bereitstellungstypen der Anwendung. CIStore
und CIStateStore
werden verwendet, um die Anwendbarkeit und den Status der Konfigurationselemente (Configuration Items, CIs) und des Konfigurationsdateninhalts zu bewerten, der der Anwendung und dem Bereitstellungstyp zugeordnet ist. Das Ergebnis ist, dass die CIs für den Download markiert werden.
Installieren Sie Application analysiert die Befehlszeile und identifiziert den Anwendungsnamen. Die folgenden Einträge werden in SMSTS.log protokolliert:
01-13-2016 17:56:35.572 InstallApplication 1608 (0x648) Anwendungsnamen:
01-13-2016 17:56:35.572 InstallApplication 1608 (0x648) 'ScopeId_GUID/Application_GUID'Installieren Sie Application sets variables for the application. Die folgenden Einträge werden in SMSTS.log protokolliert:
01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Festlegen der TSEnv-Variable "SMSTSAppPolicyEvaluationJobID__ScopeId_GUID/Application_GUID"=".
01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Festlegen der TSEnv-Variable "SMSTSInstallApplicationJobID__ScopeId_GUID/Application_GUID'="Anschließend wird nach Richtlinienbereichs-ID gesucht. Der folgende Eintrag wird in SMSTS.log protokolliert:
01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Abrufen des Werts von TSEnv für "_SMSTSPolicy_ScopeId_GUID/Application_GUID
Nun wird der Wert der Anwendungsrichtlinie aus der Tasksequenzumgebung (TSEnv.dat) gesucht und abgerufen. Der folgende Eintrag wird in SMSTS.log protokolliert:
01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Found App policy modelname:ScopeId_GUID/RequiredApplication_GUID and CIversion:10
Installieren Sie Application , und dekomprimieren Sie dann die Richtlinie. Die folgenden Einträge werden in SMSTS.log protokolliert:
01-13-2016 17:56:35.666 InstallApplication 1608 (0x648) Found App policy modelname:ScopeId_GUID/RequiredApplication_GUID and CIversion:10
01-13-2016 17:56:35.682 InstallApplication 1608 (0x648) ::D ecompressBuffer(65536)
01-13-2016 17:56:35.682 InstallApplication 1608 (0x648) Decompression (zlib) erfolgreich: Originalgröße 145382, nicht komprimierte Größe 1238794.Die Richtlinien werden in WMI von der Komponente "Anwendung installieren" im
root\ccm\policy\actualconfig
Namespace gespeichert. Die folgenden Einträge werden in SMSTS.log protokolliert:01-13-2016 17:56:36.119 InstallApplication 1608 (0x648) Locked ActualConfig erfolgreich gesperrt
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) New/Changed ActualConfig-Richtlinieninstanzen: 6
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [1] Einstellung "ccm_applicationciassignment:assignmentid=dep-meh20009-scopeid_GUID/application_GUID" hinzugefügt/aktualisiert.
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [2] Einstellung "ccm_civersioninfo:modelname=scopeid_GUID/application_GUID:version=10" hinzugefügt/aktualisiert.
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [3] Einstellung "ccm_civersioninfo:modelname=scopeid_GUID/deploymenttype_GUID:version=6" hinzugefügt/aktualisiert.
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [4] Einstellung "ccm_civersioninfo:modelname=scopeid_GUID/requiredapplication_GUID:version=10" hinzugefügt/aktualisiert.
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [5] Einstellung "ccm_civersioninfo:modelname=windows/all_windows_client_server:version=1".
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) [6] Einstellung "ccm_scheduler_scheduledmessage:scheduledmessageid=dep-meh20009-scopeid_GUID/application_GUID" hinzugefügt/aktualisiert.
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) Unlocked ActualConfig erfolgreich entsperrt
01-13-2016 17:56:36.150 InstallApplication 1608 (0x648) Auslösen des Ereignisses:
Instanz von CCM_PolicyAgent_SettingsEvaluationComplete
{
ClientID = "GUID:ClientGUID";
DateTime = "20160113225636.150000+000";
PolicyNamespace = "\\\\.\\root\\ccm\\policy\\machine\\actualconfig
";
ProcessID = 1392; ThreadID = 1608;
};Der Richtlinien-Agent-Anbieter verarbeitet dann die Änderung im
actualconfig
Richtliniennamespace. Die folgenden Einträge werden in PolicyAgentProvider.log protokolliert:01-13-2016 17:56:36.150 PolicyAgentProvider 2424 (0x978) [000000B205C423A8] 1 Einstellungsänderungen erkannt.
01-13-2016 17:56:36.182 PolicyAgentProvider 2424 (0x978) [000000B205C423A8] Arbeitskraft in der Warteschlange, um diese 1 Einstellungsänderungen zu verarbeiten
01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Verarbeitung von 1 Einstellungsänderungen.
01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- [1] __InstanceCreationEvent Einstellungen für Objekt CCM_ApplicationCIAssignment.AssignmentID="DEP-MEH20009-ScopeId_GUID/Application_GUID".
01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Begin Indicating 1 settings change(s).
01-13-2016 17:56:36.182 PolicyAgentProvider 2420 (0x974) --- Abgeschlossen. Gibt 1 Einstellungsänderungen an.DCMAgent verarbeitet die Änderung und beginnt mit der Auswertung der CIs für die Anwendungsinstallation. Der folgende Eintrag wird in DCMAgent.log protokolliert:
01-13-2016 17:56:36.197 DCMAgent 2608 (0xa30) DCMAgent::P rocessAssignmentChange.
Der Richtlinien-Agent aktualisiert dann die Konfigurationselementinformationen im CI Store. Die folgenden Einträge werden in CIStore.log protokolliert:
01-13-2016 17:56:36.260 CIStore 2608 (0xa30) CCIStore::P rocessCITargetEvent - CIScopeId_GUID/Application_GUID:10 wird für SYSTEM gezielt sein
01-13-2016 17:56:36.275 CIStore 2608 (0xa30) CCIStore::P rocessCITargetEvent - CI ScopeId_GUID/DeploymentType_GUID:6 wird für SYSTEM gezieltDer Status der Anwendungs-CI wird für den Download hinzugefügt, und die Zustände aller zugehörigen Anwendungsbereitstellungstyp-CIs werden von der
CIStateStore
. Alle als nicht gefunden markierten CIs werden zum Download hinzugefügt.In CIStore.log:
01-13-2016 17:56:36.275 CIStore 2608 (0xa30) CCIStoreTargetedCIDownloader::AddCI - CI Modelname:ScopeId_GUID/Application_GUID Version:10 wurde zum Download hinzugefügt
In CIStateStore.log:
01-13-2016 17:56:36.322 CIStateStore 2608 (0xa30) CCIStateTransition::ExtractStateDetails - CI ModelName ScopeId_GUID/DeploymentType_GUID, Version 6 nicht im Store gefunden.
In CIStore.log:
01-13-2016 17:56:36.369 CIStore 2608 (0xa30) CCIStoreTargetedCIDownloader::AddCI - CI Modelname:ScopeId_GUID/DeploymentType_GUID Version:6 wurde zum Download hinzugefügt
Nun startet der DCM-Agent seinen Auftrag, um die Anwendungsrichtlinien auszuwerten und mit dem Erwerb der erforderlichen Informationen aus der Datenbank zu beginnen.
Problembehandlung bei Schritt 2
Dieser Schritt ist häufig der Ort, an dem der Fehler angezeigt wird, aber selten, wo der Fehler auftritt. Die Komponente "Anwendung installieren" ist der Prozess der obersten Ebene für die Installation der Anwendung. Jeder Fehler aus der Liste der aufgerufenen Komponenten würde ein Rollback für die Komponente vornehmen. Die tatsächliche Ursache des Fehlers ist wahrscheinlich in einem nachfolgenden Schritt. Der Fehler wird an die Task "Anwendung installieren" zurückgegeben, die dann einen Fehler mit einem generischen Fehlercode zurückgibt. In der Regel geben die meisten Installationsanwendungsaufgaben den folgenden Fehler zurück:
InstallApplication 296 (0x128) App-Installation fehlgeschlagen.
InstallApplication 296 (0x128) Installation der Anwendungsaktion ist fehlgeschlagen: "APP-NAME HIER". Fehlercode 0x80004005
Nachfolgend finden Sie eine Liste der häufigsten Fehler, die zur Aufgabe "Anwendung installieren" zurückgegeben werden:
Fehlertyp | Was zu überprüfen ist |
---|---|
SMSTS.log zeigt einen der folgenden Fehler an:
|
Der Fehler gibt an, dass der Computer nicht mit dem Verwaltungspunkt (MP) kommunizieren kann. Vergewissern Sie sich, ob Sie eine benutzerdefinierte Website für das MP verwenden. Wenn ja, überprüfen Sie, wie Sie die benutzerdefinierte Website in Internetinformationsdienste (IIS) erstellen. Stellen Sie sicher, dass eine Kopie des Standarddokuments (default.htm) in den Stammordner eingefügt wurde, in dem die Website gehostet wird. Stellen Sie außerdem sicher, dass die HTTP-Umleitung auf der Standardwebsite nicht aktiviert ist. |
SMSTS.log zeigt den folgenden Fehler an: InstallApplication 3248 (0xcb0) Richtlinienauswertung fehlgeschlagen, hr=0x80004005 |
Stellen Sie sicher, dass die neuesten Updates für Configuration Manager installiert sind. |
SMSTS.log zeigt den folgenden Fehler an: Fehler bei der Installation statischer Anwendungen, hr=0x87d00267 |
Stellen Sie sicher, dass Sie die neueste Version von ConfigMgr 2012 R2 SP1 installiert haben. |
SMSTS.log zeigt den folgenden Fehler an: Ausführungsstatus empfangen: 24 (Fehler beim Herunterladen der Anwendung) |
Überprüfen Sie KB3007095 , und stellen Sie sicher, dass Sie auf dem neuesten Stand sind. Stellen Sie sicher, dass die neuesten Updates für Configuration Manager installiert sind. |
SMSTS.log zeigt den folgenden Fehler an: Fehler bei der Anwendungsinstallation: "APP-NAME HIER". Fehlercode 0x80004005' |
Überprüfen Sie CCMExec.log, um zu bestätigen, dass der SMS-Agent-Host ohne Fehler gestartet wird. |
Schritt 3: DCM-Agent verwaltet den Erwerb der Konfigurationselemente aus der Websitedatenbank.
Im vorherigen Schritt wurden die CIs für den Download markiert. Der DCM-Agent verwendet CI-Agent, um mit dem Abrufen des Konfigurationselements und des SDM-Pakets (Configuration Data Content) aus der Datenbank zu beginnen. Die folgenden Informationen sind enthalten:
- Application Properties
- Anwendungsmanifest
- Eigenschaften des Bereitstellungstyps
- Bereitstellungstypmanifest
- Anwendungsabsichtsrichtlinien für Compliance
Der Erwerb dieser Informationen erfolgt nicht alle gleichzeitig. Der DCM-Agent verwendet die folgenden clientseitigen Komponenten zu unterschiedlichen Zeiten, um dies zu tun:
- CI-Agent
- CI Downloader
- CIStore
- Datenübertragungsdienst
- Inhaltsübertragungs-Manager
Alle diese Informationen werden über den Verwaltungspunkt aus der Datenbank angefordert. Die Anforderungen und Antworten können mithilfe der MP_GetSDMPackage.log Datei überwacht werden.
Vollständige Reihenfolge des Ausführungs MP_GetSDMDocument
- und Datenübertragungsdienstdownloads für jede App-Installationsaufgabe:
- App-EIGENSCHAFTEN: Die Ergebnisse weisen grundlegende App CI-Informationen auf. Nur Name.
- App-MANIFEST: Verknüpft Ci-Dokumente der Richtlinienplattform mit dem Anwendungs-CI.
- App-Intent-Richtlinie: Gewünschter Zustand der Anwendung, erforderlich.
- App-MANIFEST erneut. Beachten Sie den unterschiedlichen HASH. Dieses Mal haben die Ergebnisse erweiterte Informationen, z. B. WMI-Namespaces für die CI-Manifeste, App DT CI References.
- App PROPERTIES erneut. Beachten Sie den unterschiedlichen HASH. Diesmal umfassen die Ergebnisse erweiterte und benutzerdefinierte Eigenschaften, Publisher, Veröffentlichungsdatum, Symbole usw.
- App DT PROPERTIES. Zu den Ergebnissen gehören Beschreibung, geschätzte Installationszeit, Verhalten nach der Installation usw.
- App DT MANIFEST. Zu den Ergebnissen gehören erweiterte Informationen, WMI-Namespaces für die CI-Manifeste.
- App-Richtlinie. Zu den Ergebnissen gehören richtlinienplattform-MOF, die clientseitig mit den Eigenschaften Desired State, App Properties und App DT kompiliert werden sollen.
- App DT-Richtlinie wird komprimiert. Kann nicht dekomprimieren.
Tipp
Jede komponente, die am Prozess beteiligt ist, erstellt einen Auftrag mit einer Auftrags-ID, die zum Nachverfolgen des Fortschritts verwendet werden kann. DCM-Agent ist immer der erste im Prozess. Beachten Sie bei der Problembehandlung die Auftrags-ID für jede Komponente, während Sie die Protokolle überprüfen. Folgen Sie dann der Auftrags-ID.
Nachfolgend finden Sie ein Beispiel für die Anforderung und den Download nur der AnwendungsEIGENSCHAFTEN und DES MANIFESTs (Schritte 1 und 2 von oben).
AUFTRAGS-ID des DCM-Agents. In DCMAgent.log:
01-13-201617:56:36.979 DCMAgent 1568(0x620) CDCMAgentJobMgr::StartJob - Start DCM Agent Job{ID}
DCM-Agent erstellt einen Auftrag für CI-Agent. In DCMAgent.log:
01-13-2016 17:56:37.088 DCMAgent 2768 (0xad0) DCMAgentJob({ID}): CDCMAgent::InitiateCIAgentJob - Start CI Agent Job {ID} für Ziel: Computer. Weitere Informationen finden Sie unter dieser CI-Agent-Auftrags-ID in ciagent.log
CIDownloader
erstellt einen Auftrag. In CIDownloader.log:01-13-2016 17:56:37.166 CIDownloader 2728 (0xaa8) CIDownloaderJob({ID}): SetFailureCondition - Auftrag schlägt sofort beim Fehler fehl
DCM Agent verfolgt den Fortschritt über seinen eigenen Auftrag. In DCMAgent.log:
01-13-2016 17:56:37.182 DCMAgent 2768 (0xad0) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=NotifyProgress, CurrentState=Evaluation)
CIDownloader
berechnet den Bereich des CI, der eine Überprüfung des CI Store startet. In CIDownloader.log:01-13-2016 17:56:37.182 CIDownloader 2728 (0xaa8) [Calculate Scope] - Adding CI Modelname:ScopeId_GUID/RequiredApplication_GUID Version:10 to Scoped CIs List of root Modelname:ScopeId_GUID/RequiredApplication_GUID Version:10
In CIStore.log:
01-13-201617:56:37.182 CIStore 2728(0xaa8) CCIStore::GetTargetedCIReference für CIScopeId_GUID/RequiredApplication_GUID:10targeted zu SYSTEM aufgerufen
Die CI wird im CI State Store abgefragt und nicht gefunden. In CIStateStore.log:
01-13-201617:56:37.197 CIStateStore 2728(0xaa8) CCIStateTransition::ExtractStateDetails - CIModelNameScopeId_GUID/RequiredApplication_GUID,Version 10 nicht im Store gefunden.
Da die CI nicht gefunden wird, wird sie dem
CIDownloader
Auftrag hinzugefügt. In CIDownloader.log:01-13-201617:56:37.213 CIDownloader 2728(0xaa8) CIDownloaderJob({ID}): CI mit ModelNameScopeId_GUID/RequiredApplication_GUID,Version 10. Model:(null) zum Auftrag hinzugefügt.
DER CI-Agent startet nun den
CIDownloader
Auftrag zum Herunterladen der CIs. In CIAgent.log:01-13-201617:56:37.229 CIAgent 2728(0xaa8) CIAgentJob({ID}):Started CIDownloadJob({ID})
Der
CIDownloader
Auftrag wechselt zur Phase "Pakete herunterladen" und fügt der Anforderung die Quelldateien für die CIs hinzu. An diesem Punkt bezieht sich Packages auf das SDM-Paket und nicht auf Inhalte (Binärdateien). In CIDownloader.log:01-13-201617:56:37.229 CIDownloader 2728(0xaa8) CIDownloaderJob({ID}): DownloadPackages
01-13-201617:56:37.229 CIDownloader 2728(0xaa8) --Quelldatei:.sms_dcm?Id& DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST& Hash=HashString& Compression=zlib
01-13-201617:56:37.229 CIDownloader 2728(0xaa8) --Quelldatei:.sms_dcm?Id& DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES& Hash=HashString& Compression=zlibCIDownloader
aufruft in Data Transfer Service, um das Manifest und die Eigenschaften für die Anwendung und den Anwendungsbereitstellungstyp anzufordern. In DataTransferService.log:01-13-201617:56:37.275 DataTransferService 2728(0xaa8) Added(source=.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES&Hash=HashString&Compression=zlib,dest={JobID}_2.zip)pair from manifest.
01-13-201617:56:37.275 DataTransferService 2728(0xaa8) Added(source=.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST&Hash=HashString&Compression=zlib,dest={JobID}_1.zip)pair from manifest.Der Data Transfer Service ruft die
MP_GetSDMPacakge
ISAPI auf dem Verwaltungspunkt auf, wodurch wiederum die SDM-Paketinformationen aus der Datenbank durch Auslösen einer gespeicherten SQL-Prozedur anfordert werden. In SQL Server Profiler:exec MP_GetSdmDocument N'ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES',N'HashString',N'1',N'1'
exec MP_GetSdmDocument N'ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST',N'HashString',N'1',N'1'Der Data Transfer Service startet einen Background Intelligence Service (BITS)-Auftrag und fügt den Pfad zum Auftrag hinzu, sobald die Antwort empfangen wurde. Und beginnt mit dem Herunterladen der Daten. In DataTransferService.log:
01-13-201617:56:37.432 DataTransferService 2316(0x90c) Starten des BITS-Auftrags'{ID}' für DTS-Auftrag'{ID}' unter Benutzer 'SID'.
01-13-201617:56:37.479 DataTransferService 2316(0x90c) BITSHelper: Vollständiger Quellpfad, der übertragen werden soll =http://PS1.contoso.com:80/SMS_MP/.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIES&Hash=HashString&Compression=zlib
01-13-201617:56:37.479 DataTransferService 2316(0x90c) Zum BITS-Auftrag hinzufügen:{ID}_2.zip
01-13-201617:56:37.479 DataTransferService 2316(0x90c) BITSHelper: Vollständiger Quellpfad, der übertragen werden soll=http://PS1.contoso.com:80/SMS_MP/.sms_dcm?Id&DocumentId=ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST&Hash=HashString&Compression=zlib
01-13-201617:56:37.479 DataTransferService 2316 (0x90c) Zum BITS-Auftrag hinzufügen: {ID}_1.zipÜberwachen Sie DataTransferService.log auf den Abschluss des SDM-Paketdownloads. Suchen Sie nach Zeilen ähnlich wie unten:
Konfigurationselement Nr. 1
01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) Auftrag: {ID}, Gesamtdateien: 2, übertragene Dateien: 2, Gesamt byte: 1160, übertragene Bytes: 1160
01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) DTSJob {ID} erfolgreich download abgeschlossen.Konfigurationselement Nr. 2
01-13-2016 17:56:37.791 DataTransferService 1568 (0x620) Auftrag: {ID}, Gesamtdateien: 3, übertragene Dateien: 3, Gesamtbyte: 2616, übertragene Bytes: 2616
01-13-2016 17:56:37.791 DataTransferService 1568 (0x620) DTSJob {ID} erfolgreich download abgeschlossen.Konfigurationselement Nr. 3
01-13-2016 17:56:37.994 DataTransferService 2748 (0xabc) Auftrag: {ID}, Gesamtdateien: 3, übertragene Dateien: 3, Gesamtbyte: 3216, übertragene Bytes: 3216
01-13-2016 17:56:37.994 DataTransferService 2748 (0xabc) DTSJob {ID} erfolgreich download abgeschlossen.Konfigurationselement Nr. 4
01-13-2016 17:56:38.104 DataTransferService 1568 (0x620) Auftrag: {ID}, Gesamtdateien: 1, übertragene Dateien: 1, Gesamtbyte: 4172, übertragene Bytes: 4172
01-13-2016 17:56:38.104 DataTransferService 1568 (0x620) DTSJob {ID} erfolgreich download abgeschlossen.
Problembehandlung bei Schritt 3
In Schritt 3 bis Schritt 6 arbeiten mehrere Komponenten zusammen. Aufträge werden lokal erstellt, um das Vorhandensein der CIs über den CI Store (CCMStore.sdf) zu bewerten. Oder die CIs werden als nicht gefunden markiert. In der nächsten Phase dieses Schritts können viele Probleme auftreten:
DataTransferService verwendet BITS- und HTTP-Kommunikation mit dem MP, um die CIs anzufordern und herunterzuladen.
Folgende Ereignisse zählen zu den möglichen Ursachen:
- Ungültige Daten in der Datenbank. Beispielsweise werden beschädigte CI- oder SDM-Paketdaten, veraltete Versionen usw. zurückgegeben.
- WMI-Probleme beim lokalen Zugriff auf Richtliniennamespaces auf dem Computer, auf dem die Tasksequenz ausgeführt wird.
- Fehler bei der Kommunikation mit dem MP oder der Datenbank.
- BITS-Auftragsfehler.
- Netzwerkbezogene Fehler, Downloads usw.
- IIS-Probleme mit SMS_MP vDir (ordner "SMS_CCM\SMS_MP").
- Auswertungsfehler nach der Installation.
Überprüfen Sie die folgenden Protokolldateien, um zu ermitteln, wo dieser Prozess fehlschlägt:
- CIDownloader.log
- DCMAgent.log
- CIStore.log
- CIStateStore.log
- DataTransferService.log
Schritt 4: CI-Agent verarbeitet die CIs und speichert sie lokal in CCMStore.sdf
Nachdem der Auftrag für den Datenübertragungsdienst das Herunterladen aller von der Anwendungsinstallation referenzierten CIs abgeschlossen hat, CIDownloader
überprüft den Hash der CIs, dekomprimieren Sie sie, und speichern Sie sie dann im CI Store. Dieser Vorgang erfolgt für jede der CIs, die der Anwendung zugeordnet sind.
Der folgende Prozess tritt für alle CI-Dateien auf, die eine Beziehung zu der Anwendung haben, die während dieser Aufgabe installiert wird. Durch das Zusammenführen der Protokolle wird der Fortschritt der einzelnen Protokolle nachverfolgt. Folgen Sie den Auftrags-IDs.
Einzeln, nachdem jeder CI vollständig heruntergeladen wurde, markiert data Transfer Service den Auftrag abgeschlossen und
CIDownloader
bestätigt den Hash.In DataTransferService.log:
01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) Auftrag: {ID}, Gesamtdateien: 2, übertragene Dateien: 2, Gesamt byte: 1160, übertragene Bytes: 1160
01-13-2016 17:56:37.588 DataTransferService 2748 (0xabc) DTSJob {ID} erfolgreich download abgeschlossen.
01-13-2016 17:56:37.604 DataTransferService 2316 (0x90c) DTSJob {ID} im Status "NotifiedComplete".In CIDownloader.log:
01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) ::D ecompressFile(C:\WINDOWS\CCM\CIDownloader\Staging}_1.zip,65536,C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_1.xml)
01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) VerifyCIDocumentHash - Vorbereiten des Hash für CI-Dokument ScopeId_GUID/RequiredApplication_GUID/10/MANIFEST
01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) ::D ecompressFile(C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_2.zip,65536,C:\WINDOWS\CCM\CIDownloader\Staging{JobID}_2.xml)
01-13-2016 17:56:37.619 CIDownloader 2768 (0xad0) VerifyCIDocumentHash - Vorbereiten des Hash für CI-Dokument ScopeId_GUID/RequiredApplication_GUID/10/PROPERTIESNachdem
CIDownloader
alle CIs vom Verwaltungspunkt abgerufen wurden, ruft sie den CI-Agent zurück und beginnt mit der Beibehaltung der CIs. In CIAgent.log:01-13-2016 17:56:38.119 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::NotifyComplete - CIDownloader callback
01-13-2016 17:56:38.119 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=PersistingCIModels)
01-13-2016 17:56:38.119 CIAgent 2728 (0xaa8) CIAgentJob({ID}): PersistCIModelsCIDownloader
speichert die CIs im CI Digest Store. In CIDownloader.log:01-13-2016 17:56:38.119 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions
01-13-2016 17:56:38.182 CIDownloader 2728 (0xaa8) DCM::LanternUtils::StoreModelDocument
01-13-2016 17:56:38.385 CIDownloader 2728 (0xaa8) DCM::LanternUtils::StoreModelDocument erfolgreich
01-13-2016 17:56:38.385 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Lantern-Modelldokument kompiliert in WMI.
01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Creating file C:\WINDOWS\CCM\CIDownloader\DigestStore\321EC9594015C9F9E6780EB4FEC210A78BEC119CB44ADE46A94C5F5B26F47948.xml
01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Creating file C:\WINDOWS\CCM\CIDownloader\DigestStore\B7BE90F13A8B7B3BD870B8DC5D0DF3E8378137B385988C2037A5C94EF21E4BCB.xml
01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Dcm Digest persisted to CIDigestStore.CIDownloader
schließt das Beibehalten der CIs ab und markiert den Auftrag als abgeschlossen. In CIDownloader.log:01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDigestStore::P ersistIntegratedCIDefinitions - Dcm Digest persisted to CIDigestStore.
01-13-2016 17:56:38.463 CIDownloader 2728 (0xaa8) CCIDownloader::CompleteJob für Auftrag {ID}.CI-Agent überprüft den CI Store auf die CIs, die vom Anwendungsinstallationsprozess benötigt werden. CI Store gibt die entsprechenden Werte zurück. In CIAgent.log:
01-13-2016 17:56:38.479 CIAgent 2728 (0xaa8) CCIInfo::AddDepedentCI für ModelName: ScopeId_GUID/Application_GUID Version: 10
01-13-2016 17:56:38.479 CIStore 2728 (0xaa8) CCIStore::GetCIEx - Requested CI ModelName ScopeId_GUID/Application_GUID, Version 10 zurückgegeben von [Store]
01-13-2016 17:56:38.479 CIStore 2728 (0xaa8) Found property (DisplayName) value but only with fallback to US English: ConfigMgr 2012 Toolkit R2
01-13-2016 17:56:38.510 CIAgent 2728 (0xaa8) CCIInfo::AddDepedentCI für ModelName: ScopeId_GUID/DeploymentType_GUID Version: 6
01-13-2016 17:56:38.510 CIStore 2728 (0xaa8) CCIStore::GetCIEx - Requested CI ModelName ScopeId_GUID/DeploymentType_GUID, Version 6 zurückgegeben von [Store]
01-13-2016 17:56:38.510 CIStore 2728 (0xaa8) Found property (DisplayName) value but only with fallback to default: ConfigMgr 2012 Toolkit R2 - Windows Installer (*.msi Datei)
Als Nächstes führt CI-Agent eine weitere Verarbeitung durch Aufrufen des SDM-Modells durch. SDM-Pakete verknüpfen CIs und stellen weitere Informationen zur Konfiguration bereit, die implementiert wird. Ein Teil dieses Prozesses bindet die CIs auch an Richtlinien mithilfe der Microsoft-Richtlinienplattform.
Problembehandlung bei Schritt 4
Informationen zur Problembehandlung während dieses Schritts finden Sie unter "Problembehandlung" in Schritt 3.
Schritt 5: CI-Agent führt die weitere Verarbeitung von CIs mithilfe des SDM-Modells durch.
Zu diesem Zeitpunkt wurden die erforderlichen CIs abgerufen, und SDM-Paketdaten wurden heruntergeladen. Der CI-Agent führt die folgenden Prozesse aus:
- rufen Sie
SDMMethod
auf, um die CIs an ihre Richtlinienplattform-Lanternrichtlinien/ zu binden, die in WMI gespeichert sind, die sich unter .root\Microsoft\PolicyPlatform\Documents\Local
- Auswerten der Anwendbarkeit
- kennzeichnen sie letztendlich als "Für die Durchsetzung verfügbar", bevor sie ihre Aufgaben bereinigen
In CIAgent.log:
01-13-2016 17:56:38.510 CIAgent 2728 (0xaa8) CIAgentJob({ID}): TransitionState(From=PersistingCIModels, To=InvokingSdmMethod) for Event=Transition
DER CI-Agent beginnt mit der Ersetzung und Auswertung der Anwendungs-CIs. In CIAgent.log:
01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): StartEnactment - CI - ScopeId_GUID/RequiredApplication_GUID
01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): Die Auswertung für CI "ScopeId_GUID/RequiredApplication_GUID.10" ist erforderlich.DER CI-Agent ruft den Richtlinienplattformclient auf und bindet die Richtlinien durch Aufrufen der Microsoft-Richtlinienplattform. In CIAgent.log:
01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): Die Auswertung für CI "ScopeId_GUID/RequiredApplication_GUID.10" ist erforderlich.
01-13-2016 17:56:38.541 CIAgent 2316 (0x90c) CIAgentJob({ID}): StartEnactment - Versuch, Den Richtlinienplattformclient aufzurufen
01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_Application_GUID_Platform_PolicyDocument
01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_Application_GUID_Configuration_PolicyDocumentDER CI-Agent schließt die Ersetzung ab. In CIAgent.log:
01-13-2016 17:56:38.885 CIAgent 2316 (0x90c) DCM::LanternUtils::ScopeAndBindPolicies - [ScopedPolicies] ScopeId_GUID_DeploymentType_GUID_Discovery_PolicyDocument
01-13-2016 17:56:39.619 CIAgent 2768 (0xad0) CIAgentJob({ID}): Aufruf für richtlinienplattform-Auftrags-ID erfolgreich
01-13-2016 17:56:39.619 CIAgent 2316 (0x90c) Lantern job:ID erfolgreich.
01-13-2016 17:56:39.619 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Enactment erfolgreichCi Agent übergibt nun seinen Auftrag auf das Herunterladen von CIs und wechselt dann sofort wieder seinen Zustand, diesmal zum Erzwingen von CIs. In CIAgent.log:
01-13-2016 17:56:39.963 CIAgent 2768 (0xad0) CIAgentJob({ID}): TransitionState(From=StateDownloadingContents, To=StateEnforcingCIs) for Event=Transition
01-13-2016 17:56:39.963 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=CITaskComplete, CurrentState=StateEnforcingCIs)Der CI-Agent überprüft noch einmal, um sicherzustellen, dass die Anwendung noch nicht installiert ist. DCM-Agent kennzeichnet die CI als verfügbar für die Erzwingung und meldet dann diesen Zustand.
In CIAgent.log:
01-13-2016 17:56:39.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcingCIs)
In DCMAgent.log:
01-13-2016 17:56:39.979 DCMAgent 1844 (0x734) CAppMgmtSDK::GetEvaluationState ScopeId_GUID/RequiredApplication_GUID.10 = AvailableForEnforcement
In CIAgent.log:
01-13-2016 17:56:40.057 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcementReporting)
Die CIs wurden ausgewertet, heruntergeladen, dekomprimiert, beibehalten und dann erneut ausgewertet. CI-Agent und DCM-Agent bereinigen die Von ihnen erstellten Aufträge, um all diese Aufgaben zu erledigen.
In CIAgent.log:
01-13-2016 17:56:40.072 CIAgent 2356 (0x934) Interne Anforderung zum Löschen des CIAgent-Auftrags {ID}
In DCMAgent.log:
01-13-2016 17:56:40.088 DCMAgent 2728 (0xaa8) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=Transition, CurrentState=Success)
In CIAgent.log:
01-13-2016 17:56:40.104 CIAgent 2356 (0x934) CIAgentJob({ID}): Auftrag abgeschlossen. Exiting Event Pump.
In DCMAgent.log:
01-13-2016 17:56:40.104 DCMAgent 2728 (0xaa8) CDCMAgentJobMgr::D eleteJob - Anforderung zum Löschen des DCM Agent-Auftrags {ID}
01-13-2016 17:56:40.135 DCMAgent 2728 (0xaa8) DCMAgentJob({ID}): QueueDebug - Executing Event.
01-13-2016 17:56:40.104 DCMAgent 2728 (0xaa8) Auftrag abgeschlossen. Exiting Event Pump.
Problembehandlung bei Schritt 5
Informationen zur Problembehandlung während dieses Schritts finden Sie unter "Problembehandlung" in Schritt 3.
Schritt 6: DCM-Agent bestätigt, dass alle CIs vorhanden sind und Inhalte zum Herunterladen kennzeichnen
Die Install Application ruft nun zurück in das SDK, um die Anwendung zu installieren. Er erstellt einen neuen Auftrag für DCM-Agent, der wiederum einen Auftrag für CI-Agent und alle von ihr verwendeten Komponenten erstellt. Derselbe Prozess erfolgt, bei dem CI-Agent die Komponenten verwendet, um sicherzustellen, dass alle CIs heruntergeladen, ausgewertet und beibehalten wurden. Das Ergebnis dieses Schritts ist, dass der Inhalt (Binärdateien) für den Anwendungsinstallationsprozess für den Download markiert wird.
Install Application ruft das App Management SDK (DCM Agent) auf, um die Anwendung zu installieren. In InstallApplication.log:
01-13-2016 17:56:40.119 InstallApplication 1608 (0x648) Aufrufen des App Management SDK zum Installieren der Anwendung
01-13-2016 17:56:40.135 InstallApplication 1608 (0x648) Installation der Anwendung "ScopeId_GUID/RequiredApplication_GUID" wurde gestartet. Weitere Informationen zu diesem Auftrag finden Sie unter DCMAgent.log. JobID='{ID}'DCM-Agent erstellt einen neuen Auftrag für CI-Agent.
In DCMAgent.log:
01-13-2016 17:56:40.135 DCMAgent 2356 (0x934) DCMAgentJob({ID}): CDCMAgent::InitiateCIAgentJob - Start CI Agent Job {ID} für Ziel: Computer. Weitere Informationen finden Sie unter dieser CI-Agent-Auftrags-ID in ciagent.log
In CIAgent.log:
01-13-2016 17:56:40.135 CIAgent 2356 (0x934) CIAgentJob({ID}): [LeakTest] AgentJob erstellt
Dieser neue CI-Agent-Auftrag wechselt sofort in den Status "Warten auf zugewiesene CIs ". Dann wechselt es sofort zum Herunterladen von CIs.
In CIAgent.log:
01-13-2016 17:56:40.135 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=WaitingForAssignedCI)
01-13-2016 17:56:40.135 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=DownloadCIs, CurrentState=WaitingForAssignedCI)
01-13-2016 17:56:40.135 CIAgent 2768 (0xad0) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=DownloadingCIs)CIDownloader
erstellt einen Auftrag zum Behandeln des Downloads und überprüft, ob die CIs vorhanden sind. In CIDownloader.log:01-13-2016 17:56:40.135 CIDownloader 2768 (0xad0) CIDownloaderJob({ID}): SetFailureCondition - Auftrag tritt sofort auf Fehler auf
CIDownloader
meldet dem CI-Agent, dass alle CIs für die Anwendung im Speicher vorhanden sind. In CIDownloader.log:01-13-2016 17:56:40.166 CIDownloader 2768 (0xad0) CDownloadPayloadInfo::AddCI - CI mit ModelName ScopeId_GUID/Application_GUID, Version 10 ist bereits verfügbar.
Die CI für die Anwendung, die Anwendung DT und die Anforderungen wurden bereits heruntergeladen. CI-Agent protokolliert, dass nichts heruntergeladen werden soll. Dann geht es weiter, um die CI-Modelle beizubehalten.
In CIAgent.log:
01-13-2016 17:56:40.182 CIAgent 2768 (0xad0) CIAgentJob({ID}): Nichts, das heruntergeladen werden soll.
01-13-2016 17:56:40.182 CIAgent 2316 (0x90c) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=PersistingCIModels)DER CI-Agent ruft die SDM-Methode erneut auf. Nur diesmal wird gekennzeichnet, dass die Binärdateien (install.msi) nicht heruntergeladen wurden. In CIAgent.log:
01-13-2016 17:56:40.213 CIAgent 2316 (0x90c) CIAgentJob({ID}): CI ScopeId_GUID/ScopeId_GUID/DeploymentType_GUID:6 (ConfigMgr 2012 Toolkit R2 – Windows Installer (*.msi Datei)) als Ziel (abhängig von policy CI ScopeId_GUID/RequiredApplication_GUID:10) ist im Bereich der Auswertung.
01-13-2016 17:56:40.213 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=InvokingSdmMethod)DER CI-Agent beginnt erneut, ruft die Microsoft-Richtlinienplattform auf und bestätigt, dass die CIs an Richtlinien gebunden sind.
In CIAgent.log:
01-13-2016 17:56:40.244 CIAgent 2728 (0xaa8) CIAgentJob({ID}): StartEnactment - CI - ScopeId_GUID/RequiredApplication_GUID
01-13-2016 17:56:40.244 CIAgent 2728 (0xaa8) CIAgentJob({ID}): StartEnactment - Versuch, den Richtlinienplattformclient aufzurufen
01-13-2016 17:56:40.322 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Enactment erfolgreich
01-13-2016 17:56:40.322 CIAgent 2768 (0xad0) CIAgentJob({ID}): ReportMethodInvocation :: Abgerufene LanternberichteAn diesem Punkt kennzeichnet CI-Agent sowohl die Anwendung als auch die Anwendung DT als verfügbar und anwendbar sowie die Installation.
In CIAgent.log:
01-13-2016 17:56:40.369 CIAgent 2768 (0xad0) CIAgentJob({ID}):State - Reporting (scan):: AppModel - ScopeId_GUID/Application_GUID:10 - State = NotInstalled ResolvedState = Available Applicability = Applicable ConfigureState= NotNeeded
01-13-2016 17:56:40.385 CIAgent 2768 (0xad0) CIAgentJob({ID}):State - Reporting (scan):: Deployment Type - ScopeId_GUID/DeploymentType_GUID:6 - State = NotInstalled ResolvedState = Available Applicability = Applicable ConfigureState= NotNeeded
01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): CI ModelName ScopeId_GUID/Application_GUID Version 10 wird installiert. : Task(ScopeId_GUID/RequiredApplication_GUID.10.ContentDownload)
01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}): CI ModelName ScopeId_GUID/DeploymentType_GUID Version 6 wird installiert. : Task(ScopeId_GUID/Application_GUID.10.ContentDownload)Jetzt beginnt der CI-Agent mit dem Herunterladen der Binärdateien für die Anwendungsinstallation. In CIAgent.log:
01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateDownloadingContents)
01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) CIAgentJob({ID}): DownloadBinaryContents
01-13-2016 17:56:40.417 CIAgent 2728 (0xaa8) {ID} - Initiieren von ContentDownload-Aufgaben.
01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}) : Erfolgreich initialisiert : Task(ScopeId_GUID/DeploymentType_GUID.6.ContentDownload)
01-13-2016 17:56:40.463 CIAgent 2728 (0xaa8) Job({ID}) : Erfolgreich initialisiert : Task(ScopeId_GUID/Application_GUID.10.ContentDownload)
Der komplizierte Teil ist jetzt vorbei. Jetzt laden wir die Binärdateien herunter.
Problembehandlung bei Schritt 6
Informationen zur Problembehandlung während dieses Schritts finden Sie unter "Problembehandlung" in Schritt 3.
Schritt 7: Inhalte für die Anwendungsinstallationsaufgabe werden mithilfe des standardmäßigen Inhaltsanforderungs-/Antwortprozesses heruntergeladen.
Um den Inhalt für die Installation herunterzuladen, werden standardmäßige Inhaltsanforderungsprozesse verwendet. Die komponenten, die auf der Clientseite beteiligt sind, sind:
- Ortungsdienste
- Inhaltszugriff (CONTENT Access, CAS)
- Inhaltsübertragungs-Manager
- Datenübertragungs-Manager
Auf serverseitiger Seite umfassen die beteiligten Komponenten:
- MP_Location
- MP_GetDPInfoContent
- IIS auf dem Verteilungspunkt (DP), von dem aus auf den Inhalt zugegriffen wird.
Der Inhaltszugriff (Content Access, CAS) greift auf die Informationen über die Inhaltsanforderung von WMI zu. In CAS.log:
01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) CContentAccessService::Initialize
01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) CDownloadManager::InitializeFromWmi
01-13-2016 17:56:40.572 ContentAccess 2728 (0xaa8) ===== CacheManager: Initialisieren des Cachestatus von Wmi. =====
01-13-2016 17:56:40.588 ContentAccess 2728 (0xaa8) Laden der Cachekonfiguration von Wmi.
01-13-2016 17:56:42.166 ContentAccess 2728 (0xaa8) CacheManager: Abrufen zwischengespeicherter Inhaltsinformationen für Content_GUID.1.Der Inhaltsübertragungs-Manager erstellt und sendet die Inhaltsspeicherortanforderung. In ContentTransferManager.log:
01-13-2016 17:56:42.432 ContentTransferManager 2768 (0xad0) Versuch, die Standortanforderung für PackageID='PackageID' und Version='1' zu erstellen
01-13-2016 17:56:42.448 ContentTransferManager 2768 (0xad0) Versucht, die Standortanforderung für PackageID='Content_GUID' zu senden
01-13-2016 17:56:42.448 ContentTransferManager 2728 (0xaa8) Erstellter CTM-Auftrag {ID} für Benutzer-SID
01-13-2016 17:56:42.448 ContentTransferManager 2768 (0xad0) ContentLocationRequest : <ContentLocationRequest SchemaVersion="1.00" ExcludeFileList=""Package ID="><UID:Content_GUID" Version="1"/><AssignedSite SiteCode="MEH"/><Client LocationType="SMSUpdate" DistributeOnDemand="0" UseAzure="0" AllowWUMU="0" UseProtected="0" AllowCaching="0" BranchDPFlags="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="0" AllowMulticast="0"><ADSite Name=" Default-First-Site-Name"/><Forest Name="contoso.com"/><Domain Name="contoso.com"/><IPAddresses><IPAddress SubnetAddress="10.10.25.128" Address="10.10.10.1025.130"/><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.166"/></IPAddresses></ClientLocationInfo></ContentLocationRequest>
01-13-2016 17:56:42.463 ContentTransferManager 2768 (0xad0) Erstellt und gesendete Standortanforderung '{ID}' für paket Content_GUID
01-13-2016 17:56:42.463 ContentTransferManager 2768 (0xad0) CTM-Auftrag {ID} in phase CCM_DOWNLOADSTATUS_DOWNLOADING_DATAMP_Location empfängt die Anforderung und verarbeitet sie durch Ausführen einer gespeicherten Prozedur in der Datenbank. Entweder
MP_GetDPInfoProtected
oderMP_GetDPInfoUnprotected
.Tipp
MP_GetContentDPInfoProtected
wird aufgerufen, wenn der Client in eine Grenzgruppe fällt, die über einen geschützten DP verfügt. Geschützte DPs sind diejenigen, die keinen Fallback zulassen.MP_GetContentDPInfoUnprotected
wird aufgerufen, wenn der Client nicht in eine Begrenzungsgruppe fällt, die über einen geschützten DP verfügt.In MP_Location.log:
01-13-2016 17:56:42.516 MP_LocationManager 4044 (0xfcc) MP_GetContentDPInfoProtected (UID:Content_GUID,1,MEH,ServerNameList<>< ServerName>PS1DP.CONTOSO.COM</ServerName/ServerNameList,SMSUpdate,00000000000,contoso.com,contoso.com><> contoso.com,ClientLocationInfo< LocationType="SMSUpdate" DistributeOnDemand="0" UseAzure="0" AllowWUMU="0" UseProtected="0" AllowCaching="0" BranchDPFlags="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="0" AllowMulticast="0"><ADSite Name="DEFAULT-FIRST-SITE-NAME"/><Gesamtstrukturname="contoso.com"/><Domänenname="contoso.com"/><IPAddresses><IPAddress SubnetAddress="10.10.25.128" Address="10.10.110.25.130"/><IPAddress SubnetAddress="10.10.25.128" Address="10.10.25.166"/></IPAddresses></ClientLocationInfo>)
MP_Location sendet die Antwort, die die Liste der verfügbaren Verteilungspunkte enthält, in die die Binärdateien heruntergeladen werden können. In MP_Location.log:
01-13-2016 17:56:42.523 MP_LocationManager 4044 (0xfcc) MP LM: Nachrichtentext antworten: <ContentLocationReply SchemaVersion="1.00" ContentFlags="200960" HashAlgorithm="32780" AlgorithmPreference="4" Hash="HashString" ExcludeFileListHash="" RelatedContentID=""><ContentInfo PackageFlags="32"><ContentHashValues><Hash Algorithm="32780" HashString="HashString" HashPreference="4"//><ContentHashValues></ContentInfo><Sites><Site><MPSite SiteCode="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL" IISPreferedPort="80" IISSSLPreferedPort="443"/><LocationRecords><LocationRecords LocationRecord><URL Name="" Signature="
http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1
http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1.tar
"/><ADSite Name="Default-First-Site-Name"./><IPSubnets><IPSubnet Address="10.10.25.128"/><IPSubnet Address=""//><IPSubnets><Metric Value=""/><Version>8239</Version><Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities><ServerRemoteName>PS1DP.contoso.com</ServerRemoteName><DPType>SERVER</DPType><Windows Trust="1"/><Locality>LOCAL</Locality></LocationRecords><></Site><MPSite SiteCode><="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL"/><LocationRecords/></Site></Sites><RelatedContentIDs/></ContentLocationReply>Die Antwort wird von Den Location Services auf dem Client empfangen. In LocationServices.log:
01-13-2016 17:56:42.510 LocationServices 2752 (0xac0) ContentLocationReply : <ContentLocationReply SchemaVersion="1.00" ContentFlags="1.00" ContentFlags="200960" HashAlgorithm="32780" AlgorithmPreference="4" Hash="6FB054E0532351D888291FF52F74E0085940AEA90EC85A5B999B6CFBE94663FC" ExcludeFileListHash="" RelatedContentID=""><ContentInfo PackageFlags="32"><ContentHashValues><Hash Algorithm="32780 " HashString="6FB054E0532351D888291FF52F74E0085940AEA90EC85A5B99B6CFBE94663FC" HashPreference="4"//><ContentHashValues></ContentInfo><Sites><Site><MPSite SiteCode="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL" IISPreferedPort="80" IISSSLPreferedPort="443"/><LocationRecords><LocationRecord><URL Name="
http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1
" Signature="http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_63fbf078-1815-4e37-9614-b60ce7947805.1.tar
/><ADSite Name="Default-First-Site-Name"/><IPSubnets><IPSubnet Address="10.10.25.128"/><IPSubnet Address=""//><IPSubnets><Metric Value=""/><Version>8239</Version><Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/></Capabilities><ServerRemoteName>PS1DP.contoso.com</ServerRemoteName><DPType SERVER</DPType>><Windows Trust="1"/><Locality>LOCAL</Locality></LocationRecord/LocationRecords><></Site><MPSite SiteCode><="MEH" MasterSiteCode="MEH" SiteLocality="LOCAL"/><LocationRecords/><Site></Sites><RelatedContentIDs/><//ContentLocationReply>Location Services analysiert die Antwort, um die Verteilerpunktliste abzurufen, die sie an den Inhaltsübertragungs-Manager sendet. In LocationServices.log:
01-13-2016 17:56:42.526 LocationServices 2752 (0xac0) Verteilungspunkt='
http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1
, Locality='LOCAL', DPType='SERVER', Version='8239', Capabilities='<Capabilities SchemaVersion="1.0"><Property Name="SSLState" Value="0"/><Capabilities>', Signature='http://PS1DP.contoso.com/SMS_DP_SMSSIG$/Content_GUID.1.tar
', ForestTrust='TRUE',Der Inhaltsübertragungs-Manager speichert den Speicherort für den Auftrag, den er zum Herunterladen der Binärdateien erstellt hat. In ContentTransferManager.log:
01-13-2016 17:56:42.526 ContentTransferManager 2752 (0xac0) Persisted locations for CTM job {ID}: (LOCAL)
http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1
Der Inhaltsübertragungs-Manager erstellt dann einen Auftrag für den Datenübertragungsdienst, um die Binärdateien herunterzuladen. In ContentTransferManager.log:
01-13-2016 17:56:42.541 ContentTransferManager 2752 (0xac0) CTM-Auftrag {ID} (entsprechender DTS-Auftrag {ID}) hat den Download von "
http://PS1DP.contoso.com/SMS_DP_SMSPKG$/Content_GUID.1
" für den vollständigen Inhaltsdownload gestartet.Der Datenübertragungsdienst erstellt den Auftrag mit der URL und startet einen BITS-Auftrag, um den Download zu erledigen. In DataTransferService.log:
01-13-2016 17:56:42.541 DataTransferService 2752 (0xac0) Senden einer PROPFIND-Anforderung mithilfe der URL
http://PS1DP.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1
01-13-2016 17:56:42.557 DataTransferService 2752 (0xac0) UpdateURLWithTransportSettings(): NEW URL -http://ps1dp.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1/sccm?/ConfigMgrTools.msi
01-13-2016 17:56:42.573 DataTransferService 2752 (0xac0) Starten des BITS-Downloads für DTS-Auftrag '{ID}'.
01-13-2016 17:56:42.573 DataTransferService 2752 (0xac0) BITSHelper: Vollständiger Quellpfad, der übertragen werden soll =http://PS1DP.contoso.com:80/SMS_DP_SMSPKG$/Content_GUID.1/sccm?/ConfigMgrTools.msi
Der Datenübertragungsdienst schließt den Download ab und markiert den Auftrag erfolgreich. In DataTransferService.log:
01-13-2016 17:56:42.666 DataTransferService 2748 (0xabc) Auftrag: {ID}, Gesamtdateien: 1, übertragene Dateien: 0, Gesamtbyte: 5664768, übertragene Bytes: 262144
01-13-2016 17:56:42.869 DataTransferService 1568 (0x620) Auftrag: {ID}, Gesamtdateien: 1, übertragene Dateien: 1, Gesamtbyte: 5664768, übertragene Bytes: 5664768
01-13-2016 17:56:42.885 DataTransferService 2752 (0xac0) DTSJob {ID} im Status "NotifiedComplete".
01-13-2016 17:56:42.885 DataTransferService 2752 (0xac0) DTS-Auftrag {ID} wurde abgeschlossen: Status: ERFOLG,Der Inhaltsübertragungs-Manager bereinigt dann den DTS-Auftrag, und CAS beginnt mit der Überprüfung des Hashs der heruntergeladenen Binärdateien.
In ContentTransferManager.log:
01-13-2016 17:56:42.901 ContentTransferManager 2728 (0xaa8) CCTMJob::_Cleanup(JobID={ID}) - Abbrechen des DTS-Auftrags mit Anbieterstandard <>
01-13-2016 17:56:42.901 ContentAccess 2348 (0x92c) Using hash from LS Content Information: HashStringIn CAS.log:
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Berechneter Hash: HashString
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Erfolgshashüberprüfung mit Hashalgorithmus = 32780, Einstellung: 4Der Inhaltszugriff ordnet dann den Inhalt dem CCM-Cache zu, in dem die heruntergeladenen Binärdateien jetzt gespeichert sind. In CAS.log:
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Gespeicherte Inhalts-ID-Zuordnung Content_GUID.1, C:\WINDOWS\ccmcache\1
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) CacheManager: ADD new cache entry for id:Content_GUID Version : 1 Size : 5532K RefCount:1 LastRef Minutes : 0 State : ACTIVE PinDuration : 0 Location : C:\WINDOWS\ccmcache\1
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Erstellt ein neues Cacheelement am Speicherort C:\WINDOWS\ccmcache\1 für 1.Content_GUID Größe 5532 KB Bytes
01-13-2016 17:56:42.948 ContentAccess 2348 (0x92c) Download erfolgreich für Downloadanforderung {GUID}CI State Store-Updates
CIEnforcementState
der CIs zum Herunterladen von Inhalten erfolgreich. Der CI-Agent greift dann wieder auf und beginnt mit der Erzwingung der CIs. In CIAgent.log:01-13-2016 17:56:43.041 CIAgent 2316 (0x90c) CIAgentJob({ID}): TransitionState(From=StateDownloadingContents, To=StateEnforcingCIs) for Event=Transition
01-13-2016 17:56:43.041 CIAgent 2728 (0xaa8) CIAgentJob({ID}): EnforceCIs
01-13-2016 17:56:43.041 CIAgent 2728 (0xaa8) {ID} - Initiieren von Erzwingungsaufgaben.
01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Perform : Task(ScopeId_GUID/RequiredApplication_GUID.10.Enforce)
01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Perform : Task(ScopeId_GUID/Application_GUID.10.Enforce)
01-13-2016 17:56:43.073 CIAgent 2728 (0xaa8) Job({ID}) : Perform : Task(ScopeId_GUID/DeploymentType_GUID.6.Enforce)
Problembehandlung bei Schritt 7
An diesem Punkt in der Tasksequenz haben wir inhalte mehrmals angefordert und heruntergeladen. Es wurde mithilfe der standardprozeduren für Inhaltsanforderungen/-antworten durchgeführt. Diese Verfahren werden in Standard-Software-/Anwendungsinstallationen außerhalb einer Tasksequenz verwendet. Da die Tasksequenz diese Prozeduren bereits erfolgreich verwendet hat, gibt es eine geringe Wahrscheinlichkeit, dass sie während dieses Vorgangs fehlschlagen. Wenn jedoch Probleme mit Inhaltsspeicherortanforderungen oder Zugriff auftreten, überprüfen Sie die folgenden Protokolldateien, um Hinweise zu erhalten, wo der Prozess fehlschlägt:
- CIAgent.log
- CAS.log
- ContentTransferManager.log
- DataTransferService.log
- LocationServices.log
- MP_Location.log
Schritt 8: Der Anwendungsbereitstellungstyp wird durch Ausführen der Befehlszeile erzwungen.
Jetzt kommt die Arbeit der Erzwingung der Installation der Anwendung. Sie verwendet die standardmäßigen Anwendungsinstallationskomponenten und -flow:
AppDiscovery
AppEnforce
AppDiscovery
ermittelt die Anwendung und deren Eigenschaften. In AppDiscovery.log:ActionType - Installation,Max Ausführungszeit = 120 Minuten für AppDT "ConfigMgr 2012 Toolkit R2 - Windows Installer (*.msi Datei)" [ScopeId_GUID/DeploymentType_GUID], Revision - 6
AppEnforce
beginnt die Erzwingung der Installation, indem die Erkennung des Anwendungsbereitstellungstyps ausgeführt wird. Bei einer MSI-Datei wird der Produktcode verwendet, um zu überprüfen, ob es bereits installiert ist. Wenn der Erkennungsstatus nicht erkannt wird, wird die Installation fortgesetzt. In AppEnforce.log:01-13-2016 17:56:43.104 AppEnforce 2216 (0x8a8) · Starten der Installationserzwingung für App DT "ConfigMgr 2012 Toolkit R2 - Windows Installer (*.msi Datei)" ApplicationDeliveryType - ScopeId_GUID/DeploymentType_GUID, Revision - 6, ContentPath - C:\WINDOWS\ccmcache\1, Ausführungskontext - beliebig
01-13-2016 17:56:44.666 AppEnforce 2216 (0x8a8) = Anwendung nicht entdeckt. [AppDT-ID: ScopeId_GUID/DeploymentType_GUID, Revision: 6]Jetzt bereitet AppEnforce die Erzwingungsumgebung durch Analysieren der Befehlszeile und anderer Installationsparameter vor und bereitet dann das Arbeitsverzeichnis vor und führt die Befehlszeile aus.
In AppEnforce.log:
01-13-2016 17:56:44.682 AppEnforce 2216 (0x8a8) App-Erzwingungsumgebung:
Kontext: Computer
Befehlszeile:msiexec /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log"
Benutzerinteraktion zulassen: Nein
Benutzeroberflächenmodus: 0
Benutzertoken: null
Sitzungs-ID: 4294967295
Inhaltspfad: C:\WINDOWS\ccmcache\1
Arbeitsverzeichnis:
01-13-2016 17:56:44.682 AppEnforce 2216 (0x8a8) Vorbereitetes Arbeitsverzeichnis: C:\WINDOWS\ccmcache\1
01-13-2016 17:56:44.713 AppEnforce 2216 (0x8a8) Parsed CmdLine:msiexec /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log"
01-13-2016 17:56:44.713 AppEnforce 2216 (0x8a8) Gefundene ausführbare Datei msiexec mit vollständigem Pfad C:\WINDOWS\system32\msiexec.exe
01-13-2016 17:56:45.666 AppEnforce 2216 (0x8a8) Ausführen der Befehlszeile:"C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn
mit Systemkontext
01-13-2016 17:56:44.729 AppEnforce 2216 (0x8a8) Parsed CmdLine:"C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn
01-13-2016 17:56:45.666 AppEnforce 2216 (0x8a8) Ausführen der Befehlszeile:"C:\WINDOWS\system32\msiexec.exe" /i "ConfigMgrTools.msi" /q /L*V "C:\Windows\CCM\Logs\MSI_install.log" /qn
mit SystemkontextAn diesem Punkt übernimmt msiexec.exe die Installation, vorausgesetzt, dass die MSI-Installation protokolliert wird. In MSI-Logging.log:
=== Ausführliche Protokollierung gestartet: 1/13/2016 17:56:45 Buildtyp: SHIP UNICODE 5.00.9600.00 Calling process: C:\WINDOWS\system32\msiexec.exe ===
Sobald die Installation abgeschlossen ist, sendet msiexec.exe den Rückgabecode an " Anwendung installieren". Install Application legt die erforderlichen Tasksequenzumgebungsvariablen fest, die den Erfolg angeben, und melden Sie die erfolgreiche Installation zurück zu
AppEnforce
.In AppEnforce.log:
MSI (c) (BC:EC) [17:56:47:604]: MainEngineThread gibt 0 zurück.
01-13-2016 17:56:47.979 InstallApplication 1384 (0x568) NotifyProgress empfangen: 1 (Anwendung wurde erfolgreich installiert)
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Installationsauftrag mit Beendigungscode 0x00000000
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Ausführungsstatus empfangen: 1 (Anwendung wurde erfolgreich installiert)
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Festlegen der TSEnv-Variable '_TSAppInstallStatus'='Success'
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Festlegen der TSEnv-Variable 'SMSTSInstallApplicationJobID__ScopeId_GUID/Application_GUID'='"
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Schritt 2 von 2 abgeschlossen
01-13-2016 17:56:48.010 InstallApplication 1608 (0x648) Senden einer ErfolgsstatusnachrichtAppEnforce
entspricht dem Erfolgscode der Tabelle, die auf der Registerkarte "Rückgabecodes " in den Eigenschaften des Anwendungsbereitstellungstyps angegeben ist. Anschließend wird die Erkennung erneut ausgeführt und die Installationserzwingung ist abgeschlossen.In AppEnforce.log:
01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Suchen nach Exitcode 0 in der Tabelle mit Ausgangscodes...
01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Es wurde eine Übereinstimmung in den Erfolgsausgangscodes gefunden.
01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Matched Exit Code 0 to a Success entry in exit codes table.
01-13-2016 17:56:47.620 AppEnforce 2216 (0x8a8) Durchführen der Erkennung des App-Bereitstellungstyps ConfigMgr 2012 Toolkit R2 – Windows Installer (.msi Datei)(ScopeId_GUID/DeploymentType_GUID, Revision 6) für das System.
01-13-2016 17:56:47.635 AppEnforce 2216 (0x8a8) = Ermittelte Anwendung [AppDT Id: ScopeId_GUID/DeploymentType_GUID, Revision: 6]
01-13-2016 17:56:47.635 AppEnforce 2216 (0x8a8) ++++++ App-Erzwingung abgeschlossen (4 Sekunden) für App DT "ConfigMgr 2012 Toolkit R2 - Windows Installer (.msi Datei)" [ScopeId_GUID/DeploymentType_GUID], Revision: 6, Benutzer-SID: ] ++++++
Problembehandlung bei Schritt 8
Die installierten Anwendungen müssen die folgenden Kriterien erfüllen:
- Die Anwendung muss ein Bereitstellungstyp des Windows Installer- oder Skriptinstallationsprogramms sein. Bereitstellungstypen für Windows-App-Pakete (
.appx
Datei) werden nicht unterstützt. - Sie muss unter dem lokalen Systemkonto und nicht unter dem Benutzerkonto ausgeführt werden.
- Sie darf nicht mit dem Desktop interagieren. Das Programm muss im Hintergrund oder im unbeaufsichtigten Modus ausgeführt werden.
- Ein Neustart darf nicht allein initiiert werden. Die Anwendung muss einen Neustart mithilfe des Standardmäßigen Neustartcodes anfordern (ein 3010-Beendigungscode). Dadurch wird sichergestellt, dass der Tasksequenzschritt den Neustart ordnungsgemäß verarbeitet. Wenn die Anwendung einen 3010-Beendigungscode zurückgibt, führt das zugrunde liegende Tasksequenzmodul den Neustart aus. Nach dem Neustart wird die Tasksequenz automatisch fortgesetzt.
Um weitere Informationen zur Fehlerquelle zu sammeln, überprüfen Sie das MSI-Protokoll. Der folgende Artikel enthält weitere Informationen zur Problembehandlung bei MSI-Protokollen:
Lesen eines MSI-Protokolls für das Bereitstellungstool
Der folgende Artikel enthält produktspezifische Informationen und einige allgemeine Tipps zur Problembehandlung bei MSI-Protokollen:
Problembehandlung bei Office-Installationsfehlern
Weitere Informationen zu allgemeinen MSI-Installationsfehlern finden Sie unter MsiExec.exe und InstMsi.exe Fehlermeldungen.
Schritt 9: Die Anwendung wird als installiert erkannt, und der Erzwingungsstatus wird an den TaskSequenz-Manager zurückgesetzt.
Derzeit überprüft der CI-Agent den CI State Store für den Erzwingungsstatus der CIs. Der DCM-Agent hat auch dasselbe ausgeführt, den Fortschritt überwacht und bei DCMAgent.log protokolliert.
Die Installation ist abgeschlossen, und die Erkennung wurde als installiert markiert. Ci State Store erkennt, dass sich der Status eines vorhandenen CI von Erzwingen zu EnforcementSuccess geändert hat.
In CIStateStore.log:
01-13-2016 17:56:47.667 CIStateStore 2728 (0xaa8) Ein vorhandener CI-Zustand wird geändert
01-13-2016 17:56:47.667 CIStateStore 2728 (0xaa8) [ScopeId_GUID/DeploymentType_GUID:6] CIEnforceState geändert: Erzwingen --> EnforcementSuccess
01-13-2016 17:56:47.729 CIStateStore 2348 (0x92c) Ein vorhandener CI-Zustand wird geändert
01-13-2016 17:56:47.776 CIStateStore 2728 (0xaa8) [ScopeId_GUID/RequiredApplication_GUID:10] CIEnforceState geändert: Erzwingen --> EnforcementSuccessSobald sie diesen neuen Erzwingungsstatus aus dem CI State Store erhält, markiert ci Agent seine Aufträge vollständig und übergeht, um den Erzwingungsstatus zu melden. In CIAgent.log:
01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) JobTaskHelper - Initiieren der nächsten Aufgabe bei Bedarf
01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Auftrag({ID}): Bereits abgeschlossen : Aufgabe(ScopeId_GUID/DeploymentType_GUID.6.Erzwingen)
01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Auftrag({ID}): Bereits abgeschlossen : Aufgabe(ScopeId_GUID/Application_GUID.10.Erzwingen)
01-13-2016 17:56:47.823 CIAgent 2348 (0x92c) Auftrag({ID}): Bereits abgeschlossen : Task(ScopeId_GUID/RequiredApplication_GUID.10.Enforce)
01-13-2016 17:56:47.838 CIAgent 2316 (0x90c) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=StateEnforcementReporting)Die Erzwingungsberichterstattung umfasst die Überprüfung des CI-Zustandsspeichers für den Compliancestatus der Anwendung CI. Sobald sie auf "kompatibel" festgelegt ist, wechselt der CI-Agent zu "Abgeschlossen ", und bereinigt seinen Auftrag.
In CIStateStore.log:
01-13-2016 17:56:47.932 CIStateStore 2316 (0x90c) [ScopeId_GUID/RequiredApplication_GUID:10] CIState geändert: NonCompliant --> Compliant
In CIAgent.log:
01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=Completed)
01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): CAgentJob::HandleEvent(Event=Transition, CurrentState=Completed)
01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) CIAgentJob({ID}): Löschen des CIAgent-Auftrags
01-13-2016 17:56:47.963 CIAgent 2728 (0xaa8) Gelöschter CIAgent-Auftrag {ID}DER DCM-Agent übergibt die Erfolgsbenachrichtigung an den Prozess der Installationsanwendung (smsappinstall.exe), und DCM-Agent bereinigt seinen Auftrag.
In DCMAgent.log:
01-13-2016 17:56:47.979 DCMAgent 1384 (0x568) CAppMgmtSDK::GetEvaluationState ScopeId_GUID/RequiredApplication_GUID.10 = Erzwungen
01-13-2016 17:56:47.979 DCMAgent 2316 (0x90c) DCMAgentJob({ID}): CDCMAgentJob::HandleEvent(Event=NotifyProgress, CurrentState=Success)
01-13-2016 17:56:47.979 InstallApplication 1608 (0x648) Empfangene Auftragsabschlussbenachrichtigung vom DCM-Agent
01-13-2016 17:56:47.995 DCMAgent 2348 (0x92c) CDCMAgentJobMgr::D eleteJob - Anforderung zum Löschen des DCM-Agent-Auftrags {ID}Schließlich wird der Beendigungscode wieder an den Tasksequenz-Manager zurückgegeben. Der Tasksequenz-Manager aktualisiert die entsprechenden Umgebungsvariablen der Tasksequenz und setzt die nächste Aufgabe in der Sequenz fort. In SMSTS.log:
01-13-2016 17:56:48.073 TSManager 2176 (0x880) Prozess abgeschlossen mit Exitcode 0
01-13-2016 17:56:48.073 TSManager 2176 (0x880) Erfolgreich abgeschlossen die Aktion (Anwendung installieren) mit dem Exit win32 Code 0
Weitere Informationen
Für Problembehandlungszwecke wird es als bewährte Methode angesehen, eine duplizierte Kopie Ihrer Produktionstasksequenz zu erstellen und zu verwenden. Die Tasksequenz muss möglicherweise geändert werden, um weitere Aufgaben zum Sammeln von Daten einzuschließen. Möglicherweise müssen Sie die Tasksequenz auf einem Testcomputer bereitstellen.
Bereitstellungen mit Problemen melden in der Regel Fehler im Überwachungsarbeitsbereich . Diese Fehler werden angezeigt, wenn Sie den Bereitstellungsfehler> auswählen. Weitere Informationen zum Beheben dieser Fehler finden Sie im folgenden Artikel:
Weitere Informationen zu Tasksequenzschritten finden Sie unter Tasksequenzschritte.