Udostępnij za pośrednictwem


Śledzenie oceny zgodności aktualizacji oprogramowania

Dotyczy: Configuration Manager

Przed wdrożeniem aktualizacji oprogramowania na klientach klienci muszą uruchomić skanowanie zgodności aktualizacji oprogramowania. Zalecamy, aby umożliwić klientom wystarczająco dużo czasu na ukończenie skanowania i raportowania wyników zgodności, dzięki czemu można przejrzeć wyniki zgodności i wdrożyć tylko wymagane aktualizacje na klientach.

Po zainstalowaniu i zsynchronizowaniu punktu aktualizacji oprogramowania tworzone są zasady maszyny obejmującej całą lokację, które informują komputery klienckie o włączeniu aktualizacji oprogramowania programu Configuration Manager dla lokacji. Gdy klient odbierze zasady komputera, planowane jest losowe rozpoczęcie skanowania oceny zgodności w ciągu następnych dwóch godzin. Po uruchomieniu skanowania proces agenta klienta aktualizacji oprogramowania czyści historię skanowania, przesyła żądanie znalezienia serwera usług Windows Server Update Services (WSUS), który powinien być używany do skanowania, i aktualizuje lokalne zasady grupy za pomocą lokalizacji programu WSUS.

Aby zapoznać się z omówieniem procesu oceny zgodności, zobacz Ocena zgodności aktualizacji oprogramowania.

Zasady skanowania aktualizacji oprogramowania

Aby klient mógł spróbować przeprowadzić skanowanie pod kątem aktualizacji, musi mieć zasady UpdateSource. Te zasady są tworzone na serwerze lokacji po pomyślnej synchronizacji sup. W tej sekcji omówiono sposób tworzenia tych zasad przez następujący proces:

Krok 1. Po pomyślnej synchronizacji program WSyncMgr aktualizuje wersję zawartości i czas ostatniej synchronizacji w bazie danych

Po pomyślnej synchronizacji w lokacji głównej program WSyncMgr aktualizuje czas ostatniej synchronizacji i wersję zawartości w bazie danych dla usługi SUP. Odbywa się to przez wykonanie spProcessSUMSyncStateMessage procedury składowanej. W poniższym przykładowym śladzie programu SQL Server Profiler ta procedura składowana jest wykonywana w celu zaktualizowania zawartości do wersji 36:

deklarowanie @Error int; exec spProcessSUMSyncStateMessage N'2014-01-17 17:59:54', N'PS1', N'{C2D17964-BBDD-4339-B9F3-12D7205B39CC},1, 0, '36 @Error ', output, N'PS1SITE. CONTOSO. COM'

Krok 2. Program SMSDBMON zostaje wyzwolony i popuszcza element . Plik STN w polu policypv.box

spProcessSUMSyncStateMessage aktualizuje tabelę Update_SyncStatus przy użyciu nowej wersji zawartości i czasu synchronizacji. Ta aktualizacja Update_SyncStatus tabeli wyzwala program SMSDBMON w celu porzucania <UpdateSource_UniqueID>. Plik STN (STN oznacza powiadomienie narzędzia skanowania) w polu policypv.box, aby wskazać zmianę definicji narzędzia skanowania. Następujące informacje są rejestrowane w SMSDBMON.log:

RCV: AKTUALIZACJA Update_SyncStatus dla UpdSyncStatus_iu [{C2D17964-BBDD-4339-B9F3-12D7205B39CC}][46680] SMS_DATABASE_NOTIFICATION_MONITOR
SND: Porzucone E:\ConfigMgr\inboxes\policypv.box{C2D17964-BBDD-4339-B9F3-12D7205B39CC}. STN (bez zera) [46680] SMS_DATABASE_NOTIFICATION_MONITOR

Krok 3. Dostawca zasad tworzy lub aktualizuje zasady UpdateSource w bazie danych

UpdateSource_UniqueID<>. Plik STN powiadamia dostawcę zasad, że powinien wznawiać i aktualizować zasady UpdateSource w bazie danych.

Następujące informacje są rejestrowane w PolicyPv.log:

Znaleziono {C2D17964-BBDD-4339-B9F3-12D7205B39CC}. STN SMS_POLICY_PROVIDER
Dodano identyfikator narzędzia skanowania {C2D17964-BBDD-4339-B9F3-12D7205B39CC} SMS_POLICY_PROVIDER
Dodawanie do listy usuwania: E:\ConfigMgr\inboxes\policypv.box{C2D17964-BBDD-4339-B9F3-12D7205B39CC}. STN SMS_POLICY_PROVIDER

W śladzie profilera programu SQL Server:

wybierz pozycje PolicyID, PolicyAssignmentID, SourceCRC, PADBID z pozycji UstawieniaZasady , gdzie SourceID = N'PS1' i SourceType = N'UpdateSource'

wybierz wersję z zasad, gdzie PolicyID = N'{d0855677-b0a6-4e33-9bd5-7b0d06f0a2be}"
JEŚLI ISTNIEJE (wybierz policyID z zasad gdzie PolicyID = N'{d0855677-b0a6-4e33-9bd5-7b0d06f0a2be}') zaktualizować wersję zasad = N'40.00' gdzie PolicyID = N'{d0855677-b0a6-4e33-9bd5-7b0d06f0a2be}' else insert Policy (PolicyID, Version) values (N'{d085677- b0a6-4e33-9bd5-7b0d06f0a2be}", N'40.00')

exec sp_describe_undeclared_parameters N'UPDATE Policy SET Body = @P1 where PolicyID = N'{d0855677-b0a6-4e33-9bd5- 7b0d06f0a2be}''
JEŚLI ISTNIEJE (wybierz PADBID z policyAssignment where PADBID = 16777218) update PolicyAssignment set Version = N'40.00', InProcess = 1 , BodyHash = null where PADBID = 16777218 ELSE insert PolicyAssignment (PolicyAssignmentID, PADBID, Version, Wartości policyID) (N'{375c8020-3cae-4736-89ca-ccf1ce6e3709}', 16777218, N'40.00', N'{d085677-b0a6-4e33-9bd5-7b0d06f0a2be}')

exec sp_describe_undeclared_parameters N'UPDATE PolicyAssignment SET Body = @P1 where PADBID = 16777218'

update PolicyAssignment set InProcess = 0, BodySignature = N'BodySignatureTruncated', TombstoneBodySignature = N'TombstoneBodySignatureTruncated<>', HashAlgOID = N'1.2.840.113549.1.11', HashAlgId = 32780, BodyHash = N'BodyHashTruncated><', TombstoneBodyHash = N'TombstoneBodyHashTruncated<>, gdzie PADBID = 16777218<>

Aby wyświetlić te zasady w bazie danych, uruchom następujące zapytanie:

SELECT CONVERT(XML, Body, 1), * FROM Policy WHERE PolicyID = (SELECT PolicyID FROM SettingsPolicy WHERE SourceType = 'UpdateSource')

Te zasady zawierają wersję zawartości serwera aktualizacji, który służy do znajdowania lokalizacji komputera programu WSUS, względem którego klient może skanować. Po utworzeniu lub zaktualizowaniu tych zasad w bazie danych klienci uzyskują nowe lub zaktualizowane zasady UpdateSource podczas następnego cyklu oceny zasad.

Krok 4. Pobieranie i ocenianie zasad na kliencie

Następujące informacje są rejestrowane w PolicyAgent.log na kliencie:

Pomyślnie zainicjowano pobieranie zasad "CCM_Policy_Policy5.PolicyID="{d0855677-b0a6-4e33-9bd5- 7b0d06f0a2be}",PolicySource="SMS:PS1",PolicyVersion="40.00"" PolicyAgent_ReplyAssignments
Zasady "CCM_Policy_Policy5.PolicyID="{d085677-b0a6-4e33-9bd5-7b0d06f0a2be}",PolicyVersion="40.00",PolicySource="SMS:PS1"" pomyślnie skompilowane PolicyAgent_PolicyDownload

W PolicyEvaluator.log na kliencie:

Aktualizowanie zasad CCM_Policy_Policy5.PolicyID="{d0855677-b0a6-4e33-9bd5- 7b0d06f0a2be}",PolicySource="SMS:PS1",PolicyVersion="40.00" PolicyAgent_PolicyEvaluator
Zastosowane zasady CCM_Policy_Policy5.PolicyID="{d0855677-b0a6-4e33-9bd5- 7b0d06f0a2be}",PolicySource="SMS:PS1",PolicyVersion="40.00" PolicyAgent_PolicyEvaluator
Stan zasad [CCM_Policy_Policy5.PolicyID="{d0855677-b0a6-4e33-9bd5-7b0d06f0a2be}",PolicyVersion="40.00",PolicySource="SMS:PS1"] jest obecnie [Active] PolicyAgent_PolicyEvaluator

Aby znaleźć PolicyID zasady UpdateSource na kliencie, uruchom następujące zapytanie WQL:

  • Przestrzeń nazw: ROOT\ccm\Policy\Machine\RequestedConfig
  • Zapytanie: SELECT * FROM CCM_Policy_Policy5 WHERE PolicyCategory = 'UpdateSource'

Po skompilowaniu tych zasad na kliencie informacje UpdateSource są przechowywane w następującej klasie WMI:

Przestrzeń nazw: ROOT\ccm\Policy\Machine\ActualConfig
Klasa: CCM_UpdateSource

Napiwek

Jeśli porównasz wystąpienie CCM_UpdateSource klasy na kliencie z treścią XML pobraną z tabeli zasad, zauważysz, że zawartość kodu XML wygląda identycznie z wystąpieniem.

Krok 5. Powiadomienie agenta skanowania o zaktualizowaniu zasad UpdateSource

Na kliencie są rejestrowane następujące ScanAgent.log:

Wewnątrz CScanAgent::Notify() ScanAgent
CScanAgent::OnPolicyChange — wystąpienie zasadModificationEvent odebrano powiadomienie ScanAgent

Lokalizacja serwera WSUS

Po otrzymaniu zasad UpdateSource klient ma niezbędną konfigurację do zainicjowania skanowania. Jednak aktualizacje zasad nie będą inicjować natychmiastowych skanowań. Skanowanie można wyzwolić ręcznie za pomocą panelu sterowania programu Configuration Manager lub nastąpić automatycznie w następnym zaplanowanym czasie. W tym momencie klient lokalizuje komputer WSUS z wersją zawartości określoną w zasadach. Ten proces jest bardzo podobny do sposobu, w jaki klient znajduje lokalizację punktu dystrybucji dla określonego pakietu i wersji.

Krok 1. Agent skanowania tworzy żądanie skanowania na podstawie dostępnych zasad

Następujące informacje są rejestrowane w ScanAgent.log:

CScanAgent::ScanByUpdates — dostępne zasady updateSourceID={C2D17964-BBDD-4339-B9F3-12D7205B39CC} ContentVersion=38 ScanAgent
CScanAgent::ScanByUpdates — dodano zasady do końcowej listy scanRequest List UpdateSourceID={C2D17964-BBDD-4339-B9F3-12D7205B39CC}, Policy-ContentVersion=38, Required-ContentVersion=38 ScanAgent

Krok 2. Agent skanowania wysyła żądanie lokalizacji programu WSUS do usług lokalizacji

Agent skanowania żąda teraz lokalizacji programu WSUS z usług lokalizacji i czeka na odpowiedź. W tym przykładzie identyfikator żądania lokalizacji to {C2BB9710-C548-49D0-9DF8-5F9CFC5F3862}. Następujące informacje są rejestrowane w ScanAgent.log:

Wewnątrz CScanAgent::P rocessScanRequest() ScanAgent
CScanJobManager::Scan — wprowadzono narzędzie ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::Initialize - wprowadzony ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::Scan- wprowadzona scanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::RequestLocations — wprowadzona funkcja ScanAgent
- -Żądanie lokalizacji serwera WSUS z LS dla {C2D17964-BBDD-4339-B9F3-12D7205B39CC} w wersji 38 ScanAgent
- - -Identyfikator żądania lokalizacji = {C2BB9710-C548-49D0-9DF8-5F9CFC5F3862} ScanAgent
CScanAgentCache::P ersistInstanceInCache — utrwalone wystąpienie CCM_ScanJobInstance ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EE8}): - - -Lokalizacje żądane dla ScanJobID={4CD06388-D509-46E4-8C00-75909EDD9EE8} (LocationRequestID={C2BB9710-C548-49D0-9DF8-5F9CFC5F3862}), przetworzy żądanie skanowania po udostępnieniu lokalizacji. ScanAgent

Każde zadanie skanowania jest przechowywane w usłudze WMI w CCM_ScanJobInstance klasie:

Przestrzeń nazw: root\CCM\ScanAgent
Klasa: CCM_ScanJobInstance

Krok 3. Usługi lokalizacji wysyła żądanie lokalizacji do punktu zarządzania

Usługi lokalizacji tworzą żądanie lokalizacji i wysyła je do punktu zarządzania. Identyfikator pakietu dla żądania lokalizacji programu WSUS to unikatowy identyfikator usługi UpdateSource. Następujące informacje są rejestrowane w LocationServices.log:

CCCMWSUSLocation::GetLocationsAsyncEx LocationServices
Próba utrwalania żądania lokalizacji programu WSUS dla contentID="{C2D17964-BBDD-4339-B9F3-12D7205B39CC}" i ContentVersion='38' LocationServices
Utrwalone żądanie lokalizacji programu WSUS LocationServices
Próba wysłania żądania lokalizacji programu WSUS dla identyfikatora ContentID={C2D17964-BBDD-4339-B9F3-12D7205B39CC}' LocationServices
WSUSLocationRequest : <WSUSLocationRequest SchemaVersion="1.00"><Content ID="{C2D17964-BBDD-4339-B9F3- 12D7205B39CC}" Version="38"/><AssignedSite SiteCode="PS1"/><ClientLocationInfo onInternet="0"><ADSite Name="CMSite Name="CM12-R2- PS1"/><Nazwa lasu="CONTOSO.COM"/><Nazwa domeny="CONTOSO.COM"/><IPAddresses><IPAddress SubnetAddress="192.168.2.0" Address="192.168.2.62"//IPAddresses></><ClientLocationInfo></WSUSLocationRequestRequest> LocationServices
Utworzono i wysłano żądanie lokalizacji "{C2BB9710-C548-49D0-9DF8-5F9CFC5F3862}" dla pakietu {C2D17964-BBDD-4339-B9F3- 12D7205B39CC} LocationServices

Krok 4. Obsługa komunikatów PROGRAMU CCM wysyła komunikat żądania lokalizacji do punktu zarządzania

Następujące informacje są rejestrowane w CcmMessaging.log:

Wysyłanie komunikatu asynchronicznego "{76453CC6-76BA-4B68-BE30-BA70754570BB}" do kolejki wychodzącej "mp:[http]mp_locationmanager" CcmMessaging
Wysyłanie wiadomości wychodzącej "{76453CC6-76BA-4B68-BE30-BA70754570BB}". Flagi 0x200, puste konto nadawcy CcmMessaging

Krok 5. Punkt zarządzania analizuje żądanie, uzyskuje lokalizację programu WSUS z bazy danych i wysyła odpowiedź

Punkt zarządzania analizuje to żądanie i wywołuje MP_GetWSUSServerLocations procedurę składowaną w celu pobrania lokalizacji programu WSUS z bazy danych. Następujące informacje są rejestrowane w MP_Location.log:

MP LM: Treść komunikatu: <WSUSLocationRequest SchemaVersion="1.00"><Content ID="{C2D17964-BBDD-4339-B9F3- 12D7205B39CC}" Version="38"/><AssignedSite SiteCode="PS1"/><ClientLocationInfo OnInternet="0"><ADSite Name="CM12--R2- PS1"/><Nazwa lasu="CONTOSO.COM"/><Nazwa domeny="CONTOSO.COM"/><IPAddresses><IPAddresss SubnetAddress="192.168.2.0" Address="192.168.2.62"/></IPAddresses></ClientLocationInfo></WSUSLocationRequest> MP_ Menedżer lokalizacji
MP LM: wywoływanie MP_GetWSUSServerLocations MP_LocationManager

W śladzie profilera programu SQL Server:

exec MP_GetMPSitesFromAssignedSite N'PS1'
exec MP_GetSiteInfoUnified N'ClientLocationInfo< OnInternet="0"><ADSite Name="CM12-R2-PS1"/><Forest Name="CONTOSO.COM"/><Domain Name="CONTOSO.COM"/><IPAddresses><IpAddress SubnetAddress="192.168.2.0" Address="192.168.2.62"//><IPAddresses></ClientLocationInfo>"
exec MP_GetWSUSServerLocations N'{C2D17964-BBDD-4339-B9F3-12D7205B39CC}',N'38',N'PS1',N'PS1',N'0',N'CONTOSO. COM'

Po otrzymaniu wyników z procedury składowanej punkt zarządzania wysyła odpowiedź do klienta. Następujące informacje są rejestrowane w MP_Location.log:

MP LM: Treść wiadomości odpowiedzi:
<WSUSLocationReply SchemaVersion="1.00"><Site MPSite SiteCode><="PS1"/><LocationRecords LocationRecords><WSUSURL="http://PS1SITE.CONTOSO.COM:8530" ServerName="PS1SITE.CONTOSO.COM" Version=="38"/><LocationRecord WSUSURL="https://PS1SYS.CONTOSO.COM:8531" ServerName="PS1SYS.CONTOSO.COM" Version="38"//><LocationRecords></Site></Sites></WSUSLocationReply>>< MP_LocationManager

Krok 6. Obsługa komunikatów PROGRAMU CCM odbiera odpowiedź i wysyła ją z powrotem do usług Location Services

Plik CcmMessaging.log na kliencie pokazuje, że odebrano odpowiedź. Ten komunikat został dostarczony do usług lokalizacji:

Komunikat "{76453CC6-76BA-4B68-BE30-BA70754570BB}" otrzymał odpowiedź "{8E6D05EF-B77F-4AD0-AF64-1C6F3069A29C}" do lokalnej kolejki punktu końcowego "LS_ReplyLocations" CcmMessaging
OutgoingMessage(Queue='mp_[http]mp_locationmanager', ID={76453CC6-76BA-4B68-BE30-BA70754570BB}): dostarczono pomyślnie do hosta "PS1SYS.CONTOSO.COM". DwmMessaging
Komunikat "{8E6D05EF-B77F-4AD0-AF64-1C6F3069A29C}" dostarczony do punktu końcowego "LS_ReplyLocations" CcmMessaging

Krok 7. Usługi lokalizacji analizuje odpowiedź i wysyła lokalizację z powrotem do agenta skanowania

Następujące informacje są rejestrowane w LocationServices.log:

Przetwarzanie komunikatu odpowiedzi lokalizacji LocationServices 1.20.2014 12:18:09
WSUSLocationReply: <WSUSLocationReply SchemaVersion="1.00"><Site><><MPSite SiteCode="PS1"/><LocationRecords><LocationRecord WSUSURL="http://PS1SITE.CONTOSO.COM:8530" ServerName="PS1SITE.CONTOSO.COM" Version="38"/><LocationRecord WSUSURL="https://PS1SYS.CONTOSO.COM:8531" ServerName="PS1SYS.CONTOSO.COM" Version="38"//><LocationRecords/Site></Sites></WSUSLocationReply> LocationServices><
Wywołanie z powrotem przy użyciu następujących lokalizacji programu WSUS LocationServices
WSUS Path='http://PS1SITE.CONTOSO.COM:8530', Server='PS1SITE. CONTOSO. COM', Version='38' LocationServices
WSUS Path='https://PS1SYS.CONTOSO.COM:8531', Server='PS1SYS. CONTOSO. COM', Version='38' LocationServices
Wywoływanie z powrotem przy użyciu lokalizacji dla żądania WSUS {C2BB9710-C548-49D0-9DF8-5F9CFC5F3862} LocationServices

Krok 8. Agent skanowania powiadamia program WUAHandler o dodaniu źródła aktualizacji do rejestru

Agent skanowania ma teraz zasady i lokalizację źródłową aktualizacji z odpowiednią wersją zawartości. Następujące informacje są rejestrowane w ScanAgent.log:

Odebrano polecenie WSUSLocationUpdate dla identyfikatora guid żądania lokalizacji={C2BB9710-C548-49D0-9DF8-5F9CFC5F3862} ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9ee8}): CScanJob::OnLocationUpdate - Odebrana lokalizacja=http://PS1SITE.CONTOSO.COM:8530, wersja=38 ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::Execute- Add UpdateSource={C2D17964-BBDD-4339-B9F3-12D7205B39CC}, ContentType=2, ContentLocation=http://PS1SITE.CONTOSO.COM:8530, ContentVersion=38 ScanAgent

Agent skanowania powiadamia program WUAHandler o dodaniu źródła aktualizacji. Program WUAHandler dodaje źródło aktualizacji do rejestru i inicjuje odświeżanie zasad grupy (jeśli klient znajduje się w domenie), aby sprawdzić, czy zasady grupy zastępują właśnie dodany serwer aktualizacji. Następujące informacje są rejestrowane w WUAHandler.log na nowym kliencie z wyświetlonym dodanym nowym źródłem aktualizacji:

Jest to typ źródła aktualizacji programu WSUS ({C2D17964-BBDD-4339-B9F3-12D7205B39CC}), dodając go. WUAHandler
Jest to zupełnie nowe źródło aktualizacji programu WSUS. WUAHandler
Włączanie zasad serwera zarządzanego usługi WUA do używania serwera: http://PS1SITE.CONTOSO.COM:8530 WUAHandler
Wymuszone odświeżanie zasad. WUAHandler
Trwa oczekiwanie na 2 minuty dla zasad grupy, aby powiadomić o zmianie zasad usługi WUA... WUAHandler
Oczekiwanie na 30 sekund, aby zasady zaczęły obowiązywać na agencie WU. WUAHandler
Dodano źródło aktualizacji ({C2D17964-BBDD-4339-B9F3-12D7205B39CC}) typu zawartości: 2 WUAHandler

W tym czasie agent usługi Windows Update widzi zmianę konfiguracji programu WSUS. Następujące informacje są rejestrowane w WindowsUpdate.log:

2014-01-20 12:18:11:520 968 9d0 Agent * Serwer WSUS: http://PS1SITE.CONTOSO.COM:8530 (Zmieniono)
2014-01-20 12:18:11:520 968 9d0 Agent * Serwer stanu programu WSUS: http://PS1SITE.CONTOSO.COM:8530 (Zmieniono)
2014-01-20 12:18:11:520 968 9d0 serwer AU Sus zmienił się za pomocą zasad.

Następujące klucze rejestru są sprawdzane i ustawiane:

Podklucz rejestru Nazwa wartości Typ Data
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate WUServer REG_SZ Pełny adres URL serwera WSUS, w tym port. Na przykład http://PS1Site.Contoso.com:8530
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate WUStatusServer REG_SZ Pełny adres URL serwera WSUS, w tym port. Na przykład http://PS1Site.Contoso.com:8530
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\WindowsUpdate\AU UseWUServer REG_DWORD 0x1

W przypadku istniejącego klienta można oczekiwać, że w WUAHandler.log zobaczysz następujące informacje, aby określić, kiedy wersja zawartości ma przyrost:

Jest to typ źródła aktualizacji programu WSUS ({C2D17964-BBDD-4339-B9F3-12D7205B39CC}), dodając go. WUAHandler
Źródło aktualizacji programu WSUS już istnieje. Jego wersja została zwiększona do wersji 38. WUAHandler

Krok 9. Agent skanowania inicjuje skanowanie

Po pomyślnym dodaniu źródła aktualizacji agent skanowania zgłasza komunikat o stanie i inicjuje skanowanie. Następujące informacje są rejestrowane w ScanAgent.log:

ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): podniesiony komunikat o stanie UpdateSource ({C2D17964-BBDD-4339-B9F3-12D7205B39CC}). StateId = 2 ScanAgent
ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::Execute — pomyślnie zażądano skanowania, ScanType=1 ScanAgent

Skanowanie aktualizacji oprogramowania na klientach

Po udostępnieniu zasad źródła aktualizacji i lokalizacji źródła aktualizacji agent skanowania inicjuje skanowanie. Skanowanie aktualizacji oprogramowania jest wykonywane przez agenta usługi Windows Update. Jednak klient programu Configuration Manager współdziała z agentem usługi Windows Update w celu przeprowadzenia skanowania i uzyskania wyników skanowania. Ta interakcja jest obsługiwana przez składnik programu obsługi agenta usługi Windows Update (WUAHandler), który komunikuje się z agentem usługi Windows Update.

Krok 1. Skanowanie agenta żąda skanowania, a program WUAHandler inicjuje skanowanie

Agent skanowania żąda skanowania z programu WUAHandler, który używa interfejsu API agenta usługi Windows Update do żądania skanowania aktualizacji oprogramowania z agenta usługi Windows Update. Następujące informacje są rejestrowane w ScanAgent.log:

ScanJob({4CD06388-D509-46E4-8C00-75909EDD9EEE8}): CScanJob::Execute — pomyślnie zażądano skanowania, ScanType=1 ScanAgent

Następujące informacje są rejestrowane w WUAHandler.log:

Wyniki skanowania będą obejmować zastąpione aktualizacje tylko wtedy, gdy są zastępowane przez dodatki Service Pack i aktualizacje definicji. WUAHandler
Kryteria wyszukiwania to (DeploymentAction=* AND Type='Software') OR (DeploymentAction=* AND Type='Driver') WUAHandler
Uruchamianie skanowania aktualizacji za pomocą pojedynczego wywołania. WUAHandler
Asynchroniczne wyszukiwanie aktualizacji przy użyciu WUAgent uruchomiono. WUAHandler

Krok 2. Program Windows Update Agent (WUA) uruchamia skanowanie na komputerze WSUS

Agent usługi Windows Update uruchamia skanowanie po otrzymaniu żądania od klienta programu Configuration Manager (CcmExec). Ponieważ wartość systemu Windows Update Server została już ustawiona na serwer SUP, to skanowanie jest wykonywane względem serwera WSUS z zainstalowaną rolą SUP. Następujące informacje są rejestrowane w WindowsUpdate.log:

2014-01-20 12:18:42:694 3856 708 COMAPI -- START -- COMAPI: Wyszukiwanie [ClientId = CcmExec]
2014-01-20 12:18:42:752 3856 708 COMAPI <<-- SUBMITTED -- COMAPI: Search [ClientId = CcmExec]
2014-01-20 12:18:47:511 968 f58 PT + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, adres URL serwera = http://PS1SITE.CONTOSO.COM:8530/ClientWebService/client.asmx
2014-01-20 12:18:48:662 968 f58 Agent ** START ** Agent: Znajdowanie aktualizacji [CallerId = CcmExec]
2014-01-20 12:18:48:662 968 f58 Agent * Uwzględnij potencjalnie zastąpione aktualizacje
2014-01-20 12:18:48:662 968 f58 Agent * Online = Tak; Ignoruj priorytet pobierania = Tak
2014-01-20 12:18:48:662 968 f58 Agent * Criteria = "(DeploymentAction=* AND Type='Software') OR (DeploymentAction=* AND Type='Driver')"
2014-01-20 12:18:48:662 968 f58 Agent * ServiceID = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}
2014-01-20 12:18:48:662 968 f58 Agent * Zakres wyszukiwania = {Machine}

Agent usługi Windows Update skanuje teraz na serwerze WSUS i raportuje wyniki do ccmExec (w szczególności programu WUAHandler). Następujące informacje są rejestrowane w WindowsUpdate.log:

2014-01-20 12:18:49:175 968 f58 PT + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, adres URL serwera = http://PS1SITE.CONTOSO.COM:8530/ClientWebService/client.asmx
2014-01-20 12:18:52:680 968 f58 Agent * Dodano aktualizację {4AE85C00-0EAA-4BE0-B81B-DBD7053D5FAE}.104 tosearch result
2014-01-20 12:18:52:683 968 f58 Agent * Dodano aktualizację {57260DFE-227C-45E3-9FFC-2FC77A67F95A}.104 do wyniku wyszukiwania
2014-01-20 12:18:52:694 968 f58 Agent * Znaleziono 163 aktualizacje i 70 kategorii w wyszukiwaniu; oceniane appl. reguły 622 na 1150 wdrożonych jednostek
2014-01-20 12:18:52:745 968 f58 Agent ** END ** Agent: Znajdowanie aktualizacji [CallerId = CcmExec]
2014-01-20 12:18:52:755 3856 708 COMAPI >>-- WZNOWIONE -- COMAPI: Wyszukiwanie [ClientId = CcmExec]
2014-01-20 12:18:53:137 3856 708 COMAPI — znalezione aktualizacje = 163
2014-01-20 12:18:53:137 3856 708 COMAPI -- END -- COMAPI: Wyszukiwanie [ClientId = CcmExec]

Krok 3. Program WUAHandler odbiera wyniki z agenta usługi Windows Update i oznacza skanowanie jako ukończone

Następujące informacje są rejestrowane w WUAHandler.log:

Ukończono wyszukiwanie asynchroniczne. WUAHandler
Zakończono wyszukiwanie wszystkich elementów w jednym wywołaniu. WUAHandler

Krok 4. Program WUAHandler analizuje wyniki skanowania

Program WUAHandler analizuje wyniki, które obejmują stan stosowania dla każdej aktualizacji. W ramach tego procesu zastąpione aktualizacje są czyszczone. Następujące informacje są rejestrowane w WUAHandler.log:

Oczyszczanie: identyfikator aktualizacji (70f4f236-0248-4e84-b472-292913576fa1) jest zastępowany przez (726b7201-862a-4fde-9b12-f36b38323a6f). WUAHandler
...
Aktualizacja (zainstalowana): aktualizacja zabezpieczeń dla systemu Windows 7 dla systemów opartych na architekturze x64 (KB2584146) (4ae85c00-0eaa-4be0-b81b-dbd7053d5fae, 104) WUAHandler
Aktualizacja (brak): aktualizacja zabezpieczeń dla systemu Windows 7 dla systemów opartych na architekturze x64 (KB2862152) (505fda07-b4f3-45fb-83d9-8642554e2773, 200) WUAHandler
...
Pomyślnie ukończono skanowanie. WUAHandler

Krok 5. Aktualizacja magazynu rejestruje stan i zgłasza komunikat o stanie dla każdej aktualizacji w usłudze WMI

Po udostępnieniu wyników skanowania te wyniki są przechowywane w magazynie aktualizacji. Magazyn aktualizacji rejestruje bieżący stan każdej aktualizacji i tworzy komunikat o stanie dla każdej aktualizacji. Te komunikaty o stanie są przekazywane zbiorczo do serwera lokacji na końcu cyklu raportowania komunikatów o stanie (czyli domyślnie 15 minut).

UpdatesStore.log wyświetlany stan braku aktualizacji (KB2862152) rejestrowanej i zgłaszany komunikat o stanie:

Przetwarzanie stanu aktualizacji z aktualizacji (505fda07-b4f3-45fb-83d9-8642554e2773) z identyfikatorem ProductID = 0fa1201d-4330-4fa8-8ae9- b877473b6441 AktualizacjeStore
Stan aktualizacji z aktualizacji (505fda07-b4f3-45fb-83d9-8642554e2773) nie został zgłoszony wcześniej, tworząc nowe wystąpienie. UpdatesStore
Pomyślnie zgłoszono komunikat o stanie aktualizacji (505fda07-b4f3-45fb-83d9-8642554e2773) ze stanem (Brak). UpdatesStore
Pomyślnie dodano wystąpienie usługi WMI stanu aktualizacji (505fda07-b4f3-45fb-83d9-8642554e2773). UpdatesStore

StateMessage.log wyświetlany jest komunikat o stanie rejestrowany przy użyciu identyfikatora stanu 2 (brak):

Dodawanie komunikatu z topicType 500 i TopicId 505fda07-b4f3-45fb-83d9-8642554e2773 do WMI StateMessage
Komunikat o stanie (identyfikator stanu: 2) z parametrem TopicType 500 i TopicId 505fda07-b4f3-45fb-83d9-8642554e2773 został zarejestrowany dla komunikatu stanu SYSTEMU

Dla każdej aktualizacji jest tworzone lub aktualizowane wystąpienie CCM_UpdateStatus klasy, w przypadku której jest przechowywany bieżący stan aktualizacji. Klasa CCM_UpdateStatus znajduje się w ROOT\CCM\SoftwareUpdates\UpdatesStore przestrzeni nazw.

Zrzut ekranu przedstawiający wystąpienie klasy CCM_UpdateStatus.

Podobnie wystąpienie CCM_StateMsg klasy jest tworzone lub aktualizowane i przechowuje bieżący stan aktualizacji. Klasa CCM_StateMsg znajduje się w ROOT\CCM\StateMsg przestrzeni nazw.

Zrzut ekranu przedstawiający wystąpienie klasy CCM_StateMsg.

Krok 6. Komunikaty o stanie są wysyłane do punktu zarządzania

Jak wspomniano wcześniej, komunikaty o stanie są wysyłane do punktu zarządzania na podstawie harmonogramu cyklu raportowania komunikatów o stanie, który jest domyślnie skonfigurowany do 15 minut. Po wysłaniu komunikatu o stanie do punktu MessageSent zarządzania właściwość wystąpienia komunikatu o stanie w CCM_StateMsg klasie ma wartość True.

W StateMessage.log:

Treść stateMessage: <Treść raportu XML obcięta> StateMessage
Pomyślnie przekazano komunikaty o stanie do komunikatu StateMessage mp

Poniżej przedstawiono, jak wygląda treść komunikatu o stanie dla naszej aktualizacji. Zwykle ta treść XML jest zbyt duża dla dziennika i jest obcięta w cmTrace. Można jednak zobaczyć całą treść XML w Notatniku.

Treść stateMessage: <?xml version="1.0" encoding="UTF-16"?>
<ReportHeader Identification Machine ClientInstalled>1/ClientInstalled><ClientType>1<</ClientType><ClientID>GUID: A1006D0E-CF56-41D1-A006-6330EFC39381</ClientID><ClientVersion>5.00.7958.1000</ClientVersion><NetBIOSName PS1WIN7X64</NetBIOSName>><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID><Priority>5</><><><>< Priority></Machine></Identification><ReportDetails><ReportContent>State Message Data</ReportContent><ReportType Full</ReportType><>Date>20140120194656.903000+000</Date><Version 1.0</Version><>Format>1.0</format></ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20140120171855.573000+000" SerialNumber="232"><Identyfikator tematu="505fda07-b4f3-45fb-83d9-8642554e2773" Type="500" IDType="3" User="" UserSID=""/><State ID="2" Criticality="0"/><UserParameters Flags="0" Count="1"><Param>200</Param></UserParameters></StateMessage/ReportBody></Report> StateMessage><
Pomyślnie przekazano komunikaty o stanie do komunikatu StateMessage mp

Przepływ przetwarzania komunikatów stanu

Teraz wiemy, jak jest rejestrowany komunikat o stanie i lokalizacji usługi WMI, w której są przechowywane te komunikaty o stanie. Wiemy również, że komunikaty o stanie na kliencie są domyślnie wysyłane do punktu zarządzania co 15 minut zgodnie z cyklem raportowania komunikatów o stanie. Ten harmonogram można zmodyfikować w stan komunikatów niestandardowych lub domyślnych ustawień klienta.

Mimo że StateMessage.log raportów Pomyślnie przesłano komunikaty o stanie do mp, składnik komunikatu stanu nie wysyła tych komunikatów. Wszystkie komunikaty wysyłane i odbierane z punktu zarządzania są obsługiwane przez składnik obsługi komunikatów PROGRAMU CCM na kliencie. Obsługa komunikatów PROGRAMU CCM to rzeczywisty składnik, który komunikuje się z punktem zarządzania na potrzeby wysyłania i odbierania danych. Punkt zarządzania ma różne kolejki zdefiniowane do obsługi różnych rodzajów ruchu przychodzącego. W przypadku komunikatów o stanie kolejka, która obsługuje ten ruch, to kolejka MP_RelayEndpoint .

Krok 1. Składnik Komunikat o stanie rozpoczyna wysyłanie komunikatów do punktu zarządzania

W StateMessage.log:

Treść stateMessage: <?xml version="1.0" encoding="UTF-16"?><Report><ReportHeader><Identification><Machine><ClientInstalled>1/ClientInstalled><ClientType>1<</ClientType><ClientID>GUID: A1006D0E-CF56-41D1-A006-6330EFC39381</ClientID><ClientVersion>5.00.7958.1000</ClientVersion><NetBIOSName PS1WIN7X64</NetBIOSName><>CodePage>437</CodePage><SystemDefaultLCID 1033</SystemDefaultLCID>><Priorytet>5/< Priority></Machine></Identification><ReportDetails><ReportContent>State Message Data</ReportContent><ReportType Full</ReportType><>Date>20140120194656.903000+000</Date><Version 1.0</Version><>Format>1.0</format></ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20140120171855.573000+000" SerialNumber="232"><Identyfikator tematu="505fda07-b4f3-45fb-83d9-8642554e2773" Type="500" IDType="3" User="" UserSID=""/><State ID="2" Criticality="0"/><UserParameters Flags="0" Count="1"><Param>200</Param></UserParameters></StateMessage/ReportBody></Report> StateMessage><
Pomyślnie przekazano komunikaty o stanie do komunikatu StateMessage mp

Krok 2. Obsługa komunikatów PROGRAMU CCM wysyła komunikat zawierający treść xml komunikatu o stanie do punktu zarządzania

Komunikat CCM wysyła komunikat do MP_RelayEndpoint kolejki pomyślnie. Ta wiadomość nie ma odpowiedzi, w przeciwieństwie do tej, która zauważona wcześniej w sekcji Żądanie lokalizacji programu WSUS, w której wiadomość z żądaniem lokalizacji otrzymała odpowiedź.

W CcmMessaging.log:

Wysyłanie komunikatu asynchronicznego "{95F79010-D0EB-49A6-8A1E-389783105F2}" do kolejki wychodzącej "mp:mp_relayendpoint" CcmMessaging
Wysyłanie wiadomości wychodzącej "{95F79010-D0EB-49A6-8A1E-3897883105F2}". Flagi 0x200, puste konto nadawcy CcmMessaging
POST: Host=PS1SYS. CONTOSO.COM, Path=/ccm_system/request, Port=443, Protocol=https, Flags=512, Options=480 CcmMessaging
Komunikat "{95F79010-D0EB-49A6-8A1E-3897883105F2}" nie ma odpowiedzi CcmMessaging
OutgoingMessage(Queue='mp_mp_relayendpoint', ID={95F79010-D0EB-49A6-8A1E-3897883105F2}): Dostarczono pomyślnie do hosta "PS1SYS.CONTOSO.COM". DwmMessaging

Krok 3. Komunikat jest odbierany w punkcie zarządzania, a następnie MP_Relay przetwarza komunikat i tworzy plik SMX

Ponieważ wszystkie komunikaty są wysyłane przy użyciu protokołu HTTP/HTTPS i są odbierane przez usługi IIS. W tym przykładzie to żądanie jest wykonywane w katalogu wirtualnym CCM_System.

W dzienniku usług IIS:

192.168.2.12 CCM_POST /ccm_system/request - 443 - 192.168.2.62 ccmhttp - 200 0 0 542 31

Po pomyślnym odebraniu komunikatu w punkcie MP_Relay zarządzania składnik przetwarza ten komunikat, konwertuje komunikat na plik SMX i przenosi plik SMX do odpowiedniej lokalizacji w zależności od tego, czy punkt zarządzania jest kolokowany na serwerze lokacji, czy nie.

  • W zdalnym punkcie zarządzania: \SMS\mp\outboxes\StateMsg.box
  • W punkcie zarządzania kolokowanym na serwerze lokacji: \inboxes\auth\StateSys.box\incoming

W MP_Relay.log we współlokarze punktu zarządzania na serwerze lokacji:

Program obsługi komunikatów mp: uruchamianie przetwarzania komunikatów dla usługi Relay----------------------- MP_RelayEndpoint
Program obsługi komunikatów MP: FileType=SMX MP_RelayEndpoint
Treść komunikatu: <Treść XML obcięta> MP_RelayEndpoint
Przekaźnik: dir skrzynki odbiorczej: E:\ConfigMgr\inboxes\auth\statesys.box\incoming MP_RelayEndpoint
Priorytet w komunikacie = 5 MP_RelayEndpoint
Katalog priorytetu stanu = E:\ConfigMgr\inboxes\auth\statesys.box\incoming MP_RelayEndpoint
Inv-Relay: zadanie zostało ukończone pomyślnie MP_RelayEndpoint

W MP_Relay.log w zdalnym punkcie zarządzania:

Program obsługi komunikatów mp: uruchamianie przetwarzania komunikatów dla usługi Relay------------------------------ MP_RelayEndpoint
Program obsługi komunikatów MP: FileType=SMX MP_RelayEndpoint
Treść komunikatu:
<?xml version="1.0" encoding="UTF-16"?>
<ReportHeader Identification Machine ClientInstalled>1/ClientInstalled><ClientType>1<</ClientType><ClientID>GUID: A1006D0E-CF56-41D1-A006-6330EFC39381</ClientID><ClientVersion>5.00.7958.1000</ClientVersion><NetBIOSName PS1WIN7X64</NetBIOSName>><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID><Priority>5</><><><>< Priority></Machine></Identification><ReportDetails><ReportContent>State Message Data</ReportContent><ReportType Full</ReportType><>Date>20140120194656.903000+000</Date><Version 1.0</Version><>Format>1.0</format></ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20140120171855.573000+000" SerialNumber="232"><Identyfikator tematu="505fda07-b4f3-45fb-83d9-8642554e2773" Type="500" IDType="3" User="" User="" UserSID=""/><State ID="2" Criticality="0"/><UserParameters Flags="0" Count="1"><Param>200</Param></UserParameters></StateMessage></ReportBody/MP_RelayEndpoint ReportBody></Report>
Zadanie inv-Relay: przetwarzanie treści komunikatów MP_RelayEndpoint
Przekaźnik: dir outbox: C:\SMS\mp\outboxes\StateMsg.box MP_RelayEndpoint
Priorytet w komunikacie = 5 MP_RelayEndpoint
Katalog priorytetu stanu = C:\SMS\mp\outboxes\StateMsg.box MP_RelayEndpoint
Inv-Relay: zadanie zostało ukończone pomyślnie MP_RelayEndpoint

Treść XML wygląda identycznie, jak to, co jest rejestrowane w StateMessage.log na kliencie.

Krok 4. Menedżer wysyłania plików MP wysyła plik SMX na serwer lokacji (tylko wtedy, gdy punkt zarządzania nie jest kolokowany na serwerze lokacji)

Gdy punkt zarządzania jest zdalny do serwera lokacji, po nadejściu pliku w skrzynkach odbiorczych\StateMsg.box menedżer wysyłania plików MP (MPFDM) jest odpowiedzialny za przeniesienie tych plików do skrzynki odbiorczej StateMsg.box na serwerze lokacji. Gdy punkt zarządzania jest kolokowany na serwerze lokacji, te pliki są przenoszone bezpośrednio do odpowiedniego folderu skrzynki odbiorczej, więc program MPFDM nie jest zaangażowany.

W MPFDM.log w zdalnym punkcie zarządzania:

Przeniesiono plik C:\SMS\MP\OUTBOXES\statemsg.box\TAZGYTSJ. SMX do \\PS1SITE.CONTOSO.COM\SMS_PS1\inboxes\auth\statesys.box\incoming\TAZGYTSJ. SMX SMS_MP_FILE_DISPATCH_MANAGER

Aby program MPFDM przenieść pliki do odpowiedniej skrzynki odbiorczej, zdalny punkt zarządzania musi mieć dostęp do rejestru serwera lokacji w celu określenia lokalizacji źródłowych skrzynki odbiorczej. W związku z tym usługa rejestru zdalnego musi być uruchomiona, a dostęp do rejestru nie powinien być blokowany przez zasady grupy. Program MPFDM określa lokalizacje skrzynki odbiorczej, korzystając z następującego klucza rejestru na serwerze lokacji:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Inbox Source

Krok 5. Składnik StateSys na serwerze lokacji przetwarza komunikat o stanie do bazy danych

Po nadejściu pliku w \inboxes\auth\StateSys.box na serwerze lokacji składnik State System Manager (StateSys) wznawia i przetwarza pliki SMX.

W StateSys.log z włączonym pełnym rejestrowaniem:

Powiadomienie skrzynki odbiorczej wyzwolone, wstrzymaj przez 10 sekund...... SMS_STATE_SYSTEM
Znaleziono nowe komunikaty o stanie do przetworzenia, rozpoczynając przetwarzanie wątku SMS_STATE_SYSTEM
Thread "State Message Processing Thread #0" id:4316 started SMS_STATE_SYSTEM
łączna liczba załadowanych uchwytów (1) SMS_STATE_SYSTEM
CMessageProcessor — plik przetwarzania: YCE2H3VD. SMX SMS_STATE_SYSTEM
CMessageProcessor — przetworzone 1 rekordy z nieprawidłowymi rekordami 0. SMS_STATE_SYSTEM
CMessageProcessor — przetworzone 1 pliki komunikatów w tej partii z 0 nieprawidłowymi plikami. SMS_STATE_SYSTEM
łączna liczba załadowanych uchwytów (0) SMS_STATE_SYSTEM
Wątek "Wątek przetwarzania komunikatów stanu #0" o identyfikatorze:4316 zakończył się normalnie SMS_STATE_SYSTEM

W StateSys.log bez włączonego pełnego rejestrowania:

Znaleziono nowe komunikaty o stanie do przetworzenia, rozpoczynając przetwarzanie wątku SMS_STATE_SYSTEM
Thread "State Message Processing Thread #0" id:1988 started SMS_STATE_SYSTEM
łączna liczba załadowanych uchwytów (1) SMS_STATE_SYSTEM
łączna liczba załadowanych uchwytów (0) SMS_STATE_SYSTEM
Wątek "State Message Processing Thread #0" id:1988 zakończony normalnie SMS_STATE_SYSTEM

Plik StateSys.log nie rejestruje nazwy pliku, chyba że pełne rejestrowanie jest włączone dla menedżera systemu stanu.

Plik SMX przeniesiony do folderu StateSys.box zawiera kod XML treści komunikatu. Gdy stateSys przetwarza ten plik, wywołuje spProcessStateReport procedurę składowaną i przekazuje tę treść XML do procedury składowanej jako parametr.

W śladzie profilera programu SQL Server:

exec dbo.spProcessStateReport N'<?xml version="1.0" encoding="UTF-16"?>
<ReportHeader Identification Machine ClientInstalled>1/ClientInstalled><ClientType>1<</ClientType><ClientID>GUID: A1006D0E-CF56-41D1-A006-6330EFC39381</ClientID><ClientVersion>5.00.7958.1000</ClientVersion><NetBIOSName PS1WIN7X64</NetBIOSName>><CodePage>437</CodePage><SystemDefaultLCID>1033</SystemDefaultLCID><Priority>5</><><><>< Priority></Machine></Identification><ReportDetails><ReportContent>State Message Data</ReportContent><ReportType Full</ReportType><>Date>20140120220131.071000+000</Date><Version 1.0</Version><>Format>1.0</format></ReportDetails></ReportHeader><ReportBody><StateMessage MessageTime="20140120171855.573000+000" SerialNumber="239"><Identyfikator tematu="505fda07-b4f3-45fb-83d9-8642554e2773" Type="500" IDType="3" User="" UserSID=""/><State ID="2" Criticality="0"/><UserParameters Flags="0" Count="1"><Param>200</Param></UserParameters></StateMessage></ReportBody/ReportBody><>'

spProcessStateReport jest procedurą składowaną CLR, a definicja CLR ma logikę określania typu przetwarzanego komunikatu o stanie. W zależności od typu komunikatu o stanie odpowiednio przetwarza komunikat o stanie i wstawia dane w bazie danych.

Przyjazne nazwy wszystkich typów tematów i identyfikatorów komunikatów o stanie można znaleźć, wysyłając SR_StateNames zapytanie do tabeli za pomocą następującego polecenia:

SELECT * FROM SR_StateNames

Podsumowanie aktualizacji oprogramowania

Przed przedstawieniem danych zgodności aktualizacji oprogramowania w konsoli lub raportach należy podsumować dane zgodności aktualizacji oprogramowania. Jest to konieczne, ponieważ konsola i raporty zwykle wyświetlają tylko podsumowane dane. Składnik System stanu na serwerze lokacji wykonuje podsumowanie aktualizacji oprogramowania wraz z podsumowaniem dla innych składników, takich jak aplikacje, wdrożenia DCM i kondycja klienta. Informacje o wszystkich zadaniach podsumowania wykonywanych przez system stanu można znaleźć, wykonując vSR_SummaryTasks zapytanie względem widoku w bazie danych programu Configuration Manager. System stanu uruchamia te zadania zgodnie ze skonfigurowanym harmonogramem i rejestruje szczegółowe informacje o każdym zadaniu w StateSys.log:

Uruchomiono zadanie "<TaskName>" SMS_STATE_SYSTEM
Zadanie "<TaskName>" zostało ukończone pomyślnie po uruchomieniu przez 15 sekund ze stanem 8. SMS_STATE_SYSTEM

W przypadku większości tych zadań stan rejestrowany przez StateSys.log nie jest kodem błędu. Zamiast tego jest to liczba wierszy zwracanych przez odpowiednią procedurę składowaną programu SQL Server, która wykonuje podsumowanie.

Zadania podsumowania specyficzne dla aktualizacji oprogramowania to:

  • Ewaluator zgodności przypisania SUM

    Zawiera podsumowanie komunikatów o stanie dla wszystkich przypisań grup aktualizacji oprogramowania (wdrożeń). To zadanie jest uruchamiane co godzinę domyślnie. Można go zainicjować ręcznie dla określonego wdrożenia w konsoli >programu Configuration Manager Monitorowanie>wdrożeń, kliknij prawym przyciskiem myszy wdrożenie, a następnie kliknij polecenie Uruchom podsumowanie.

  • SUM Update Group Status Summarizer

    Zawiera podsumowanie stanu grup aktualizacji. To zadanie jest uruchamiane co godzinę domyślnie. Można ją zainicjować ręcznie dla określonej grupy aktualizacji w konsoli >programu Configuration Manager Grupy aktualizacji oprogramowania aktualizacji>> oprogramowania, kliknij prawym przyciskiem myszy grupę aktualizacji, a następnie kliknij polecenie Uruchom podsumowanie.

    Możesz również zmienić harmonogram tego zadania, klikając prawym przyciskiem myszy grupy aktualizacji oprogramowania lub wybierając pozycję Zaplanuj podsumowanie na wstążce.

  • SUM Update Status Summarizer

    Zawiera podsumowanie stanu aktualizacji dla wszystkich klientów. To zadanie jest uruchamiane co godzinę domyślnie. Można go zainicjować ręcznie w konsoli >programu Configuration Manager Software Library>Software Updates, a następnie kliknąć przycisk Uruchom podsumowanie. Możesz również zmienić domyślny harmonogram, wybierając pozycję Zaplanuj podsumowanie.

  • Stan aktualizacji migracji SUM

    Migruje stan aktualizacji wewnętrznie w bazie danych. To zadanie jest domyślnie uruchamiane co 24 godziny. Nie można zainicjować go ręcznie z poziomu konsoli programu Configuration Manager.

  • STAN USUWANIA SUM

    Usuwa przestarzały stan z tabel specyficznych dla aktualizacji oprogramowania w bazie danych. To zadanie jest domyślnie uruchamiane co 24 godziny. Nie można zainicjować go ręcznie z poziomu konsoli programu Configuration Manager.

Przełączanie punktów aktualizacji oprogramowania

W programie System Center 2012 Configuration Manager SP1 i nowszych wersjach lokacja może mieć wiele dostawców SUPs. Zapewnia to odporność na uszkodzenia w sytuacjach, gdy sup stanie się niedostępna. Aby uzyskać więcej informacji na temat trybu failover i przełączania dostawców SUPs, zobacz następujące artykuły: