Pobieranie aplikacji w programie Configuration Manager
Dotyczy: programu Configuration Manager (bieżąca gałąź)
Przed kontynuowaniem zapoznaj się ze składnikami klienta wdrażania aplikacji , aby zrozumieć przetwarzanie zadań dcm i agenta ciągłej integracji.
Inicjowanie pobierania
Pobieranie zawartości aplikacji jest uruchamiane przez składnik agenta ciągłej integracji na kliencie w fazie StateDownloadingContents . Ten proces jest taki sam, niezależnie od tego, czy aplikacja jest wdrażana w kolekcji urządzeń, czy w kolekcji użytkowników.
- W przypadku wdrożeń dostępnych zawartość aplikacji jest pobierana, gdy użytkownik uruchamia instalację aplikacji z Centrum oprogramowania.
- W przypadku wymaganych wdrożeń zawartość aplikacji jest pobierana po aktywowaniu przypisania, a aplikacja zostanie znaleziona Odpowiednia po dokonaniu oceny. Aby zrozumieć, kiedy przypisanie jest aktywowane, zobacz artykuły Application Deployment to Device Collections (Wdrażanie aplikacji w kolekcjach urządzeń ) lub Application Deployment to User Collections (Wdrażanie aplikacji w kolekcjach użytkowników ).
Gdy agent ciągłej integracji uruchamia pobieranie zawartości, tworzy zadanie obsługiwane przez składnik Menedżera zadań ciągłej integracji. Następnie menedżer zadań ciągłej integracji uruchamia pobieranie zawartości. To działanie można śledzić w CITaskMgr.log przy użyciu unikatowego identyfikatora typu wdrożenia.
Initiating task ContentDownload for CI ScopeId_B63CEBE7-8A69-4FBE-994F-5AD0A8488D27/DeploymentType_1d49ef88-cf3b-42fa-b198-388d220ccb44.2 (ConfigMgr Toolkit - Windows Installer (*.msi file)) for target: , consumer: {53EA65C2-D596-4215-83E4-F7007B78E18C}
Lokalizacja punktu dystrybucji
Wszystkie zadania pobierania są obsługiwane przez składnik dostępu do zawartości, który jest odpowiedzialny za zarządzanie pamięcią podręczną klienta. Po utworzeniu zadania pobierania składnik dostępu do zawartości sprawdza, czy zawartość jest już dostępna w pamięci podręcznej klienta. Jeśli zawartość nie jest dostępna, tworzy żądanie lokalizacji w celu uzyskania listy punktów dystrybucji, z których można uzyskać zawartość. To działanie można śledzić w CAS.log i LocationServices.log na kliencie przy użyciu unikatowego identyfikatora zawartości.
Requesting locations synchronously for content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 with priority Foreground
ContentLocationRequest : <Request XML Body>
Reply Message Body : <Reply XML Body>
Ważna
Mimo że składnik Usługi lokalizacji obsługuje żądania lokalizacji, nie żąda bezpośrednio lokalizacji z punktu zarządzania. Wszystkie żądania do punktu zarządzania zwykle przechodzą przez składnik CCM Messaging, który rejestruje CcmMessaging.log.
Kod XML odpowiedzi lokalizacji zawiera listę punktów dystrybucji na podstawie grupy granic klienta. Ta lista jest analizowana i utrwalana w usłudze WMI na kliencie zgodnie z priorytetem źródła zawartości. To działanie można zobaczyć w ContentTransferManager.log, używając unikatowego identyfikatora zawartości i szukając Persisted location
elementu .
Jeśli kod XML odpowiedzi lokalizacji nie zawiera żadnych punktów dystrybucji, ContentTransferManager.log będzie wyświetlany Received empty location update
, a klient może utknąć na poziomie 0% podczas pobierania aplikacji. Ta odpowiedź zazwyczaj może wystąpić z powodu problemów z konfiguracją grupy granic. Aby uzyskać więcej informacji, zobacz Błędy pobierania.
Pobieranie zawartości
Po uzyskaniu lokalizacji punktu dystrybucji składnik dostępu do zawartości tworzy zadanie transferu zawartości. To działanie można śledzić w CAS.log przy użyciu unikatowego identyfikatora zawartości.
Submitted CTM job {6D0EA720-EB4E-4893-8395-8B27470A6CFB} to download Content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 under context System
Menedżer transferu zawartości tworzy następnie zadanie usługi transferu danych w celu pobrania zawartości. To działanie można śledzić w ContentTransferManager.log na kliencie przy użyciu unikatowego identyfikatora zawartości.
CTM job {6D0EA720-EB4E-4893-8395-8B27470A6CFB} (corresponding DTS job {708C7F21-8898-49AB-900E-BA6E5F1A39BC}) started download from '<Distribution Point URL>/Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1' for full content download.
Uwaga
Ten wpis dziennika może służyć do identyfikowania identyfikatorów zadań CTM i DTS, których można użyć do śledzenia postępu transferu zawartości odpowiednio w ContentTransferManager.log i DataTransferService.log .
Usługa transferu danych pobiera zawartość aplikacji, tworząc zadanie usługi inteligentnego transferu w tle (BITS) i czekając na ukończenie pobierania. To działanie można śledzić w DataTransferService.log na kliencie przy użyciu identyfikatora zadania usługi DTS uzyskanego z ContentTransferManager.log.
Starting BITS job '{40263E01-2EDD-462F-ABBA-A5E892CB9229}' for DTS job '{708C7F21-8898-49AB-900E-BA6E5F1A39BC}' under user 'S-1-5-18'.
DTSJob {708C7F21-8898-49AB-900E-BA6E5F1A39BC} in state 'DownloadingData'.
DTS job {708C7F21-8898-49AB-900E-BA6E5F1A39BC} has completed
Po zakończeniu pobierania jest powiadamiany składnik dostępu do zawartości. Następnie składnik dostępu do zawartości weryfikuje pobraną zawartość, aby upewnić się, że zawartość nie została zmieniona podczas pobierania. To działanie można śledzić w CAS.log przy użyciu unikatowego identyfikatora zawartości.
Hash verification succeeded for content Content_00a8f9e6-8e44-42f5-a0ef-9b5c86a88498.1 downloaded under context System
Na koniec po zweryfikowaniu zawartości agent ciągłej integracji otrzymuje powiadomienie o ukończeniu zadania, a zadanie agenta ciągłej integracji przechodzi do następnej fazy.
CIAgentJob({2BF84225-C9E8-49A6-A308-A160C4B799D3}): CAgentJob::HandleEvent(Event=CITaskComplete, CurrentState=StateDownloadingContents)