Condividi tramite


Informazioni e risoluzione dei problemi relativi a aggiornamenti e manutenzione in Configuration Manager

Questo articolo aiuta gli amministratori a comprendere il nodo Aggiornamenti e gestione in Configuration Manager (Current Branch). Può anche aiutare a risolvere i problemi comuni che possono verificarsi durante il processo.

Versione originale del prodotto: Configuration Manager (Current Branch)
Numero KB originale: 4490424

Configuration Manager si sincronizza con il servizio cloud Microsoft per ottenere gli aggiornamenti applicabili all'infrastruttura e alla versione. È possibile installare questi aggiornamenti dalla console di Configuration Manager.

Per visualizzare e gestire gli aggiornamenti, assicurarsi di disporre delle autorizzazioni necessarie. Passare quindi a Amministrazione> Servizi cloud> Aggiornamenti e manutenzione nella console di Configuration Manager. Per altre informazioni, vedere Installare gli aggiornamenti nella console per Configuration Manager.

Elenco dei componenti principali usati per aggiornamenti e manutenzione

Nome Nome componente Nome descrittivo Binario Descrizione
Aggiornamento di Configuration Manager CONFIGURATION_MANAGER_UPDATE CMUpdate CMUpdate.exe Servizio che installa l'aggiornamento
Distribution Manager SMS_DISTRIBUTION_MANAGER DistMgr Distmgr.dll Gestisce il contenuto e crea processi per PkgXferMgr
Gestione gerarchie SMS_HIERARCHY_MANAGER Hman HMAN.dll Crea, controlla, elabora e replica gli aggiornamenti nella gerarchia del sito
Mittente SMS_SENDER Mittente Sender.dll Avvia le comunicazioni tra siti tra reti TCP/IP
Despooler SMS_DESPOOLER Despooler Despool.dll Elabora i file di replica in ingresso da siti padre o figlio
Pianificazione SMS_SCHEDULER Pianificazione Schedule.dll Crea processi mittente
Monitoraggio notifiche database SMS_DATABASE_NOTIFICATION_MONITOR SmsDbMon Smsdbmon.dll Controlla il database per le modifiche apportate a determinate tabelle e crea file nelle cartelle posta in arrivo dei componenti responsabili dell'elaborazione di tali modifiche
DMP Download SMS_DMP_DOWNLOADER DmpDownloader Dmpdownloader.dll Responsabile del download di nuovi aggiornamenti di manutenzione nel server del sito di primo livello
provider SMS provider SMS SMSProv Smsprov.dll Provider strumentazione gestione Windows (WMI) che assegna l'accesso in lettura e scrittura al database di Configuration Manager in un sito

Download degli aggiornamenti

Il punto di connessione del servizio è responsabile del download degli aggiornamenti applicabili all'infrastruttura di Configuration Manager. In modalità online, verifica automaticamente la presenza di aggiornamenti ogni 24 ore. E scarica nuovi aggiornamenti disponibili per l'infrastruttura e la versione del prodotto correnti per renderli disponibili nella console di Configuration Manager. Quando il punto di connessione del servizio è in modalità offline, usare lo strumento di connessione del servizio per eseguire manualmente la sincronizzazione con il cloud Microsoft.

I passaggi seguenti illustrano il flusso in cui un punto di connessione del servizio online scarica gli aggiornamenti nella console:

Passaggio 1: Il punto di connessione del servizio controlla ogni 24 ore la disponibilità degli aggiornamenti- DMPDownloader viene usato per scaricare il file CAB del manifesto

Ogni 24 ore, il punto di connessione del servizio scarica ConfigMgr.Update.Manifest.cab e lo copia nella inboxes\hman.box\CFD cartella. Il manifesto identifica se è disponibile un nuovo aggiornamento o hotfix per il download. Le voci seguenti vengono registrate DMPDownloader.log:

Scaricare manifest.cab
Reindirizzamento all'URL https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab
È stato ottenuto il collegamento fwd e ricreando httprequest/response
Il file 'C:\Programmi\Microsoft Configuration Manager\EasySetupPayload\ConfigMgr.Update.Manifest.cab' è firmato e attendibile.
Identificazione personale del certificato radice: cdd4eeae6000ac7f40c3802c171e30148030c072
Completamento della chiamata al manifesto di verifica
Manifest.cab è stato spostato correttamente nella cartella posta in uscita del connettore

Passaggio 2: Hierarchy Manager (Hman) controlla la firma di download, estrae il manifesto e quindi elabora il manifesto e verifica l'applicabilità dei pacchetti

  1. SMSDBMon elimina un file vuoto (<SiteCode>. Da SCU) a C:\Program Files\Microsoft Configuration Manager\inboxes\hman.box. Hman Attiva l'avvio dell'elaborazione, come indicato di seguito:

    STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PrimarySiteMG.MGLAB.com SITE=MG1 PID=2168 TID=4888 GMTDATE=Wed Dec 21 16:15:08.957 2016 ISTR0="C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CAS. SCU"

  2. Hman verifica la firma di download, estrae il manifesto e quindi elabora il manifesto e verifica l'applicabilità dei pacchetti. Le voci seguenti vengono registrate Hman.log:

    Il file 'C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB' è firmato e attendibile.
    Identificazione personale del certificato radice: cdd4eeae6000ac7f40c3802c171e30148030c072
    Estrazione del file C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\ConfigMgr.Update.Manifest.CAB a C:\Programmi\Microsoft Configuration Manager\CMUStaging\
    Estratto C:\Programmi\Microsoft Configuration Manager\CMUStaging\Manifest.xml
    Elaborazione del file manifesto dell'aggiornamento di Configuration Manager C:\Programmi\Microsoft Configuration Manager\CMUStaging\manifest.xml
    C:\Programmi\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3209501_AppCheck_10AA8BA0.sql ha il valore hash SHA256:EB2C2D2E27EA0ACE8D4B6E4806FD2698BDE472427F28E60FB969A11BC5D811AB
    Aggiornamento di Configuration Manager (PackageGuid=10A8BA0-04D4-4FE3-BC21-F1874BC8C88C) applicabile

    Se un pacchetto non è applicabile, le voci seguenti vengono registrate Hman.log:

    C:\Programmi\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1610-KB3211925_AppCheck_9390F966.sql ha valore hash SHA256:048DA8137C249AAD11340A855FF7E0E8568F5325FED5F503C4D9C329E73AD464
    MESSAGGIO SQL: - Non una build 1610 FR2, ignorare questo hotfix
    L'aggiornamento di Configuration Manager (PackageGuid=9390F966-F1D0-42B8-BDC1-8853883E704A) non è applicabile e deve essere filtrato.

    Hman esegue ApplicabilityCheck query SQL dal database. Quando si abilita la registrazione SQL, è possibile visualizzare ogni query eseguita sul database. Per eseguire questo processo manualmente, seguire questa procedura:

    1. Scaricare il file CAB ed estrarlo nel computer locale.

    2. Per scaricare manualmente il file CAB, passare a https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab.

    3. Usare 7 zip o uno strumento simile per estrarre il file CAB.

    4. Dopo l'estrazione del file, è possibile visualizzare tutti i GUID di aggiornamento di ogni aggiornamento rilasciato finora. Ogni GUID è univoco.

    5. Passare alla cartella ApplicabilityChecks.

      Note

      Questa cartella contiene query SQL da eseguire sul database del server del sito per determinare quale aggiornamento è applicabile e quale è installato. Ad esempio, il file Applicability_1602Release_public.sql.

    6. Dopo l'esecuzione di ogni query, aggiorna state e flag nella CM_UpdatePackages tabella. Il valore di State mostra lo stato corrente del pacchetto.

Passaggio 3: DMPdownloader scarica il payload e i file ridistribuibili

Se l'aggiornamento è applicabile, DMPdownloader scarica il payload e i file ridistribuibili usando Setupdl.exe. Vengono registrate le voci seguenti:

INFO: setupdl.exe: Avviare l'installazione di Configuration Manager
INFO: download di file in \\CAS.Contoso.com\EasySetupPayload\c63b412d-7c4b-4c0d-be8c-18fb35b2ff79\redist
INFO: Download del manifesto del componente in corso...
INFO: Download http://go.microsoft.com/fwlink/?LinkID=746984 come ConfigMgr.LN.Manifest.cab
Non viene specificata alcuna informazione proxy. Connettersi senza proxy.
INFO: WinHttpQueryHeaders() in Download() ha restituito OK (200)
INFO: Download http://go.microsoft.com/fwlink/?LinkID=746986 come ConfigMgr.Manifest.cab
INFO: File estratto C:\windows\TEMP\ConfigMgr.LN.Manifest.xml
INFO: il file verrà scaricato da http://go.microsoft.com/fwlink/?LinkID=808179.

Dopo il download dell'aggiornamento, le voci seguenti vengono registrate ConfigMgrSetup.log:

INFO: Controllo hash file corretto per DeviceClient_WinCE7.0_X86.CAB
INFO: setupdl.exe: Fine

Per scaricare il file ridistribuibile, DMPDownloader legge dal file Manifest.xml che si trova nella <cartella InstallDir>\Bin\x64. Ad esempio:

<RedistManifestVersion>201702</RedistManifestVersion>
<Redist ManifestUrl=http://go.microsoft.com/fwlink/?LinkID=841450"/>
<LanguagePack ManifestUrl=""http://go.microsoft.com/fwlink/?LinkID=841442/>

È possibile scaricare manualmente i file ridistribuibili usando il comando seguente:

setupdl.exe /RedistUrl http://go.microsoft.com/fwlink/?LinkID=841450 /LnManifestUrl http://go.microsoft.com/fwlink/?LinkID=841442 /RedistVersion 201702 /NoUI "C:\temp\redist"

Passaggio 4: DMPDownloader inserisce un file cmu nella casella di posta in uscita del punto di connessione del servizio

  • Se la posta in uscita ha un ruolo remoto, si trova in MP\OUTBOXES\MCM.box.
  • Se la posta in uscita si trova nel server del sito, si trova in inboxes\hman.box\ForwardingMsg.

Gestione spostamento file (FDM) sposta il .CMU file dalla casella di posta in uscita del punto di connessione del servizio a inboxes\hman.box\ForwardingMsg per il server del sito. Questo file di notifica contrassegna che il pacchetto di aggiornamento è disponibile per l'installazione.

Se la gerarchia non è stata configurata per avere una sottoscrizione di Microsoft Intune, viene registrata la voce seguente Hman.log:

Convalidare il file CMU C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\e8e74b72-504a-4202-9167-8749c223d2a5. CMU senza sottoscrizione di Intune.

Se è stata configurata una sottoscrizione, il pacchetto viene elaborato e non viene creata alcuna voce di log.

Passaggio 5: La console di amministrazione viene aggiornata con gli aggiornamenti applicabili per l'ambiente

La console di amministrazione di Configuration Manager mostra gli aggiornamenti applicabili come disponibili. Può essere verificato controllando la colonna State nella CM_UpdatePackages tabella. I tipi di stato seguenti mostrano un aggiornamento disponibile all'interno della console:

  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • Disponibile = 262146

Prendere in considerazione le cartelle pertinenti seguenti:

  • %Program Files%\Microsoft Configuration Manager\CMUStaging

    Questa cartella contiene il file cab del manifesto di ConfigMgr (ad esempio: https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab) scaricato ed estratto da Hman.

  • %Program Files%\Microsoft Configuration Manager\EasySetupPayload

    Questa cartella contiene i file di installazione effettivi per un aggiornamento. Non esiste alcun file Setup.exe. Viene invece usato un file Install.map per l'installazione.

  • %Program Files%\Microsoft Configuration Manager\CMUClient

    Questa cartella contiene i file di installazione client più recenti. I file vengono copiati direttamente dalla cartella EasySetupPayload. Diventeranno un pacchetto denominato Pacchetto client di Configuration Manager e che viene replicato in tutti i siti primari figlio.

Risolvere i problemi di download

Raccogliere i dati seguenti prima di iniziare la risoluzione dei problemi:

  • Hman.log

  • DMPDownloader.log

  • File all'interno di ogni sottocartella di Hman.box

  • Output delle query SQL seguenti:

    select * from CM_UpdatePackages
    select * from CM_UpdatePackageSiteStatus
    
  • Output delle chiavi del Registro di sistema seguenti:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DMP_DOWNLOADER
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECTOR

Quando un aggiornamento è bloccato in Download nella console, controllare DMPDownloader.log per verificare se il punto di connessione del servizio sta scaricando i file. Per i problemi di connessione, verificare se vengono soddisfatti i requisiti di accesso a Internet.

Gli errori di download possono verificarsi durante le fasi seguenti:

  • Download del cab del manifesto.

    Per ottenere l'output, è possibile eseguire il test usando il collegamento per il download diretto in Internet Explorer. Ad esempio, usare:

    https://download.microsoft.com/download/5/2/C/52C5F0D5-2095-4227-BBA4-D3205D9B9714/ConfigMgr.Update.Manifest.cab

  • Download del pacchetto di installazione semplice effettivo.

    Per ottenere l'output, è possibile eseguire il test usando il collegamento per il download diretto in Internet Explorer. Ad esempio, usare:

    http://download.microsoft.com/download/E/3/A/E3A89E8D-F1F4-4AAA-BF2F-1C157142894B/609F1263-04E0-49A8-940B-09E0E34DE2D2.cab

È possibile sostituire il GUID del pacchetto negli URL di esempio usando il GUID restituito dalla query SQL seguente:

select * from CM_Updatepackages

Problema 1: Impossibile scaricare facilmente il payload di installazione con eccezione: Il server remoto ha restituito un errore: (400) Richiesta non valida

L'errore seguente viene registrato DMPDownloader.log:

AVVISO: Impossibile scaricare un payload di installazione semplice con eccezione: il server remoto ha restituito un errore: (400) Richiesta non valida.

Per correggere il problema, attenersi alla seguente procedura:

  1. Controllare il ProxyName valore della sottochiave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\AIUS Registro di sistema.

  2. Verificare la configurazione del proxy corrente eseguendo i comandi seguenti:

    netsh winhttp show proxy
    
    netsh winhttp show proxy source=ie
    
  3. Controllare l'elenco di bypass e assicurarsi che *.microsoft.com e *.windowsupdate.com vengano aggiunti all'elenco di bypass. In caso contrario, eseguire il comando seguente:

    netsh winhttp set proxy proxy-server="ProxyServerName" bypass-list="*.microsoft.com", "*.windowsupdate.com"
    
  4. Riavviare SMS Executive Service (SMSExec).

  5. Se il problema persiste, reinstallare il ruolo Punto di connessione del servizio.

Problema 2: Impossibile scaricare il payload del contenuto dell'interfaccia utente amministratore con eccezione: La connessione sottostante è stata chiusa

L'errore seguente viene registrato DMPDownloader.log:

ERRORE: Impossibile scaricare il payload del contenuto dell'interfaccia utente amministratore con eccezione: La connessione sottostante è stata chiusa: Impossibile stabilire una relazione di trust per il canale sicuro SSL/TLS.
...
Il certificato remoto non è stato ritenuto valido dalla procedura di convalida.

Per risolvere il problema, immettere l'URL seguente in Internet Explorer e verificare se è possibile scaricarlo:

http://download.windowsupdate.com/windowsupdate/redist/standalone/7.4.7600.226/windowsupdateagent30-x86.exe

Se il file non può essere scaricato, controllare il firewall per assicurarsi che non blocchi la connessione. La porta TCP 443 e 80 deve essere esclusa dall'origine e dalla destinazione seguenti:

  • Source = SiteServer o server proxy (se viene usato il proxy)
  • Destinazione = windowsupdate.com e microsoft.com

Problema 3: Impossibile chiamare AdminUIContentDownload. error = [codice errore: -2147467261, messaggio di errore: puntatore non valido]

L'errore seguente viene registrato DMPDownloader.log:

Impossibile chiamare AdminUIContentDownload. error = [codice errore: -2147467261, messaggio di errore: puntatore non valido]

Per risolvere il problema, usare la risoluzione per il problema 1.

Problema 4: Impossibile chiamare Initialize. error = [codice errore: -2147467261, messaggio di errore: puntatore non valido]

L'errore seguente viene registrato DMPDownloader.log:

Impossibile chiamare Initialize. error = [codice errore: -2147467261, messaggio di errore: puntatore non valido].

Per risolvere questo problema, verificare se la sottochiave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECT Registro di sistema esiste. In caso contrario, creare la sottochiave. Eliminare quindi tutti i file nella Hman.box\CFD cartella e riavviare SMS Executive Service (SMSExec).

Prima di installare un aggiornamento

Esaminare i passaggi seguenti prima di installare gli aggiornamenti dalla console di Configuration Manager.

Passaggio 1: Esaminare l'elenco di controllo per gli aggiornamenti

Esaminare l'elenco di controllo degli aggiornamenti applicabile seguente per le azioni da eseguire prima di avviare l'aggiornamento:

Passaggio 2: Testare l'aggiornamento del database

A causa delle modifiche introdotte in Configuration Manager, il test dell'aggiornamento del database non è più un passaggio obbligatorio o consigliato se le condizioni seguenti sono vere:

  • Il database non è sospetto.
  • Il database non viene modificato dalle personalizzazioni che non sono supportate in modo esplicito da Configuration Manager.

Se si esegue l'aggiornamento a Configuration Manager da un prodotto precedente, ad esempio System Center 2012 Configuration Manager, è comunque consigliabile testare gli aggiornamenti del database.

Per altre informazioni, vedere Testare l'aggiornamento del database durante l'installazione di un aggiornamento.

Passaggio 3: Eseguire il controllo dei prerequisiti prima di installare un aggiornamento

Prima di installare un aggiornamento, si consiglia di eseguire il controllo dei prerequisiti per l'aggiornamento. Per altre informazioni, vedere Prima di installare un aggiornamento nella console.

Aggiornare la replica

I passaggi seguenti illustrano il flusso per un aggiornamento nella console in cui l'installazione viene replicata in altri siti:

Passaggio 1: Il processo inizia dal sito di amministrazione centrale o dal sito primario autonomo

Il processo viene avviato quando l'amministratore seleziona Installa per avviare l'installazione dell'aggiornamento o esegue un controllo dei prerequisiti.

Passaggio 2: Gestione gerarchia (Hman) crea o aggiorna il pacchetto usando la cartella condivisa \\[nomeserver]\EasySetupPayload come origine

  1. CM_UpdatePackages_UPD_HMAN avvia il processo e SMSDBMON elimina il file per avviare Hman l'elaborazione. Le voci seguenti vengono registrate Smsdbmon.log:

    RCV: UPDATE on CM_UpdatePackages for CM_UpdatePackages_UPD_HMAN [2 ] SMS_DATABASE_NOTIFICATION_MONITOR
    Definizione del trigger modificata per Hierarchy Manager[CM_UpdatePackages_UPD_HMAN]: tabella CM_UpdatePackages(Stato) all'aggiornamento, file ESC in dir C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\
    SND: Eliminato C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC

  2. Hman esegue la query seguente per verificare quale aggiornamento è stato selezionato per l'installazione:

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    

    Le voci seguenti vengono registrate Hman.log:

    INFO: è stato trovato il file 2.ESC. È necessario aggiornare facilmente il pacchetto di installazione.
    Ottenere il pacchetto di aggiornamento 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C, \SiteServerFQDN\EasySetupPayLoad\10A8BA0-04D4-4FE3-BC21-F1874BC8C88C

  3. Se l'hash del pacchetto è lo stesso per il pacchetto scaricato, viene registrata la voce seguente:

    L'hash della cartella di origine di installazione semplice non viene modificato. Ignorare l'aggiornamento.

    In caso contrario, vengono registrate le voci seguenti:

    INFO: il pacchetto CAS10001 richiesto per essere aggiornato dall'origine.
    Info: il pacchetto aggiornato CAS10001 e SMS_DISTRIBUTION_MANAGER replica il contenuto in tutti i server del sito, ad eccezione dei siti secondari. Il contenuto verrà archiviato nella raccolta contenuto nei server del sito. Controllare distmgr.log per verificare lo stato della replica.

È presente un trigger di posta in arrivo per HMAN richiamato quando viene visualizzato un file nella Hman.box\CFD cartella . Verificare che il trigger esista. A tale scopo, esaminare la seguente sottochiave del Registro di sistema nel server del sito (CFD è la nuova posta in arrivo introdotta nella versione 1511):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

Nome valore e dati:

  • Filter - (State = 2 o State = 196612) e UPDATE(State)
  • Servizio di destinazione - Hierarchy Manager (CFD)

Passaggio 3: All'interno del database del sito, la tabella EasySetupSettings viene aggiornata in modo da avere packageID dell'aggiornamento

Vengono registrate le voci seguenti:

Ottenere il pacchetto di aggiornamento 10A8BA0-04D4-4FE3-BC21-F1874BC8C88C, \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
Aggiornamento delle impostazioni di configurazione semplificate con EXEC sp_UpdateEasySetupSettings N'CAS10001','2',N'561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94'

È possibile trovare il PackageID valore dell'aggiornamento eseguendo una delle query SQL seguenti:

Select * from EasySetupSettings
Select PkgID from SMSPackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon elimina <PackageGUID>. CmE in Hman.box\CFD per mantenere HMAN occupato in modo che gli altri file non vengano elaborati. Nella Smsdbmon.log viene registrata la voce seguente:

SND: Eliminato C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\10A8BA0-04D4-4FE3-BC21-F1874BC8C88C. Cme

Passaggio 4: Gestione distribuzione (Distmgr) copia i file di aggiornamento da \\[nomeserver]\EasySetupPayLoad alla cartella della raccolta contenuto ContentLib nel sito di amministrazione centrale o nel computer del server del sito primario autonomo

Le voci seguenti vengono registrate Distmgr.log:

È stata trovata una notifica aggiornata delle proprietà del pacchetto per il pacchetto 'CAS10001'
Informazioni: il pacchetto 'CAS10001' è impostato solo per la replica nei server del sito.
Creazione di snapshot del pacchetto per il pacchetto CAS10001 dall'origine \\SiteServerFQDN\EasySetupPayLoad\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C

È possibile filtrare Distmgr.log per l'ID del thread per controllare lo stato. Per ottenere l'ID del thread, esaminare il valore della coda di elaborazione pacchetti della chiave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER Registro di sistema.

Passaggio 5: Gestione distribuzione crea un mini processo per replicare il contenuto nei siti primari figlio (se applicabile)

Le voci seguenti vengono registrate Distmgr.log:

Impostazione della radice del trasferimento CMiniJob su C:\SMSPKG\CAS10001. PCK.1
Creato minijob per inviare una copia compressa del pacchetto CAS10001 al sito MG1. Trasferisci radice = C:\SMSPKG\CAS10001 . PCK.1

Passaggio 6: Utilità di pianificazione pianifica un processo di replica di file per trasferire il contenuto nei siti primari figlio

Le voci seguenti vengono registrate Scheduler.log:

1 processi trovati in memoria, 10 processi trovati nell'origine del processo.
~File di istruzioni = C:\Programmi\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Aggiornamento del processo 00000391> [Distribuzione software per Configuration Manager Easy Setup Package, ID pacchetto = CAS10001]~
<STATO PROCESSO - COMPLETE>~

Passaggio 7: Il mittente gestisce il trasferimento dell'aggiornamento a tutti i siti primari figlio (se applicabile)

Le voci seguenti vengono registrate Sender.log:

~Package file = C:\SMSPKG\CAS10001. DLT.5.6
~File di istruzioni = C:\Programmi\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Invio avviato [C:\SMSPKG\CAS10001. DLT.5.6]
~Terminata l'invio del pacchetto SWD CAS10001 versione 6 al PRI del sito
~Invio completato correttamente

Passaggio 8: Il processo di replica continua nel sito primario. Dopo che il mittente ha completato il trasferimento dell'aggiornamento al sito primario figlio, il server del sito si riattiva per avviare l'elaborazione dell'aggiornamento

Vengono registrate le voci seguenti:

1 processi trovati in memoria, 10 processi trovati nell'origine del processo.
~File di istruzioni = C:\Programmi\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Aggiornamento del processo 00000391> [Distribuzione software per Configuration Manager Easy Setup Package, ID pacchetto = CAS10001]~
<STATO PROCESSO - COMPLETE>~

Passaggio 9: Despooler sposta il file di contenuto nella cartella della raccolta contenuto ContentLib nel computer del server del sito primario

Le voci seguenti vengono registrate Despool.log:

Pacchetto ricevuto MG100006 versione 1. File compresso - C:\SMSPKG\CAS10001. PCK.1 come C:\Programmi\Microsoft Configuration Manager\inboxes\despoolr.box\receive\ds_r7or9.pkg
Raccolta contenuto: C:\SCCMContentLib
Estrazione da C:\SMSPKG\CAS10001. PCK.temp
Estrazione di CAS10001 pacchetto
Estrazione del contenuto CAS10001.1
Scrittura della definizione del pacchetto per CAS10001
Il pacchetto CAS10001 (versione 0) esiste nell'origine della distribuzione, salvare la versione più recente (versione 1).
CAS10001 del pacchetto archiviato. Versione del pacchetto archiviato = 1

Passaggio 10: Distribution Manager contrassegna il processo per il pacchetto con esito positivo

Le voci seguenti vengono registrate Distmgr.log:

È stata trovata una notifica aggiornata delle proprietà del pacchetto per il pacchetto 'CAS10001'
Aggiunta del pacchetto 'CAS10001' alla coda di elaborazione dei pacchetti.
Avviato il thread di elaborazione dei pacchetti per il pacchetto 'CAS10001',
Avviare l'aggiornamento del pacchetto CAS10001...
Creazione/aggiornamento del pacchetto CAS10001

Viene quindi creato un file di notifica per l'aggiornamento di Configuration Manager nei siti primari figlio:

File di notifica creato (10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C. CMI) per CONFIGURATION_MANAGER_UPDATE

Risolvere i problemi di replica

Procedura generale per la risoluzione dei problemi:

Passaggio 1: Controllare la cronologia e lo stato corrente del pacchetto in questione

Determinare l'oggetto PackageGUID del pacchetto in questione. A tale scopo, eseguire le query SQL seguenti:

select * from EasySetupSettings
select SourceVersion, StoredPkgVersion from SMSPackages where PkgID in (select packageid from EasySetupSettings)

Eseguire le query SQL seguenti e quindi esaminare la colonna State per l'oggetto PackageGUID in questione:

select * from CM_UpdatePackages
select * from CM_UpdatePackages_Hist order by RecordTime desc

Passaggio 2: Esaminare i log pertinenti per il sito di amministrazione centrale e i siti primari pertinenti

Esaminare i log seguenti:

  • Hman.log o Hman.lo_
  • CMUpdate.log o CMUpdate.lo_
  • Distmgr.log o Distmgr.lo_
  • Sender.log o Sender.lo_
  • Scheduler.log o Scheduler.lo_

Passaggio 3: Determinare se il pacchetto è stato copiato correttamente nella cartella SCCMContentLib nel sito di amministrazione centrale e nei siti primari pertinenti

A tale scopo, confrontare le cartelle seguenti:

  • \\<Punto> di connessione del servizio\EasySetupPayloader\<PackageGUID>
  • SCCMContentLib\DataLib\<PackageGUID> (nei server del sito)

Passaggio 4: Riprovare la replica del contenuto per il pacchetto EasySetup

A tale scopo, effettuare i passaggi seguenti:

  1. Avviare Windows PowerShell.

  2. Esegui questo comando:

    (gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)
    
  3. L'output dovrebbe essere simile all'esempio seguente:

    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
  4. Esaminare Distmgr.log per verificare se il pacchetto viene replicato correttamente.

Problema 1: Errore "Impossibile calcolare l'hash SMS_HIERARCHY_MANAGER"

Sintomo

Viene visualizzato un messaggio di errore simile all'esempio seguente in Hman.log:

Ottenere il pacchetto di aggiornamento 91406B1D-7C14-42D8-A68B-484BE5C5E9B8, \\<SiteServer>\EasySetupPayLoad\91406B1D-7C14-42D8-A68B-484BE5C5E9B8 SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)
Impossibile calcolare l'hash SMS_HIERARCHY_MANAGER 12/19/2016 5:15:34 PM 13688 (0x3578)

In questo caso, non è possibile accedere alla \\<SiteServer>\EasySetupPayLoad cartella.

Risoluzione

Per risolvere questo problema, assicurarsi che la cartella EasySetupPayLoad sia condivisa nel server del sito.

Controllo dei prerequisiti

La procedura seguente illustra il processo di estrazione dell'aggiornamento per eseguire i controlli dei prerequisiti prima di installare gli aggiornamenti in un sito di amministrazione centrale o in siti primari.

Passaggio 1: Notifica

Dopo aver selezionato il pacchetto di aggiornamento e aver selezionato Esegui controllo dei prerequisiti, le voci seguenti vengono registrate smsdbmon.log:

RCV: UPDATE on CM_UpdatePackages for CM_UpdatePackages_UPD_HMAN [2 ][1009663]
Definizione del trigger modificata per Hierarchy Manager [CFD](CM_UpdatePackages_UPD_HMAN): tabella CM_UpdatePackages(State) per l'aggiornamento, file ESC in dir C:\Programmi\Microsoft Configuration Manager
\inboxes\hman.box\CFD\
SND: Eliminato C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\2.ESC [1009663]

Dopo che SMSDBMON elimina il file 2.ESC in Hman.box\CFD, viene richiamato un trigger di posta in arrivo per HMAN. Per verificare il trigger, controllare la seguente sottochiave del Registro di sistema nel server del sito (CFD è la nuova posta in arrivo introdotta nella versione 1511):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Triggers\<SiteServer>\CM_UpdatePackages_UPD_HMAN

Nome valore e dati:

  • Filter - (State = 2 OR State = 196612) AND UPDATE(State)
  • Servizio di destinazione - Hierarchy Manager (CFD)

Passaggio 2: Preparazione

Hman ottiene l'oggetto packageGUID scaricato tramite manifesto e aggiorna la EasySetupSettings tabella. Vengono registrate le voci seguenti:

Ottenere il pacchetto di aggiornamento 79FB5420-BB10-44FF-81BA-7BB53D4EE22F, \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
Aggiornamento delle impostazioni di configurazione semplificate con EXEC sp_UpdateEasySetupSettings N'CAS00008','6',N''

Per trovare il PackageID valore dell'aggiornamento, eseguire la query SQL seguente:

select PkgID from smspackages where name = 'Configuration Manager Easy Setup Package'

SMSDBMon elimina <PackageGUID>. CmE in Hman.box\CFD per mantenere Hman occupato in modo che altri file non vengano elaborati. La voce seguente viene registrata Smsdbmon.log:

SND: Eliminato C:\Programmi\Microsoft Configuration Manager\inboxes\hman.box\CFD\79FB5420-BB10-44FF-81BA-7BB53D4EE22F. Cme

Passaggio 3: Replica

HMAN richiama Distmgr per replicare i pacchetti in tutti i siti primari figlio. Si consideri che il pacchetto easy setup non viene replicato in siti secondari o punti di distribuzione.

La voce seguente viene registrata Hman.log:

Informazioni: il pacchetto aggiornato CAS00008 e SMS_DISTRIBUTION_MANAGER replica il contenuto in tutti i server del sito, ad eccezione dei siti secondari. Il contenuto verrà archiviato nella raccolta contenuto nei server del sito. Controllare distmgr.log per verificare lo stato della replica.

SMSDBmon elimina un .pkn file per notificare a Distmgr di avviare la replica. Vengono registrate le voci seguenti:

Eliminato C:\Programmi\Microsoft Configuration Manager\inboxes\distmgr.box\CAS00008. PKN [1009665]
È stata trovata una notifica aggiornata delle proprietà del pacchetto per il pacchetto 'CAS00008'
Aggiunta del pacchetto 'CAS00008' alla coda di elaborazione dei pacchetti.
~Started package processing thread for package 'CAS00008', thread ID = 0x16E8 (5864)

È possibile filtrare Distmgr.log usando l'ID del thread per controllare lo stato. Per trovare la coda, esaminare il valore della coda di elaborazione pacchetti della sottochiave del Registro di sistema seguente:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\COMPONENTS\SMS_DISTRIBUTION_MANAGER

Distmgr crea un mini processo per il mittente per inviare il pacchetto compresso ai siti primari figlio. Le voci seguenti vengono registrate Distmgr.log:

Creazione di snapshot del pacchetto per il pacchetto CAS00008 dall'origine \\CAS\EasySetupPayLoad\79FB5420-BB10-44FF-81BA-7BB53D4EE22F
~Usare l'unità C per archiviare il pacchetto compresso.
~Creazione/aggiornamento del pacchetto CAS00008
~Invio di una copia del pacchetto CAS00008 al sito PRI
~Usare l'unità C per archiviare il pacchetto compresso.
~Impostazione della radice del trasferimento CMiniJob su C:\SMSPKG\CAS00008. DLT.5.6
~Creato minijob per inviare una copia compressa del pacchetto CAS00008 al pri del sito. Trasferisci radice = C:\SMSPKG\CAS00008. DLT.5.6.

DistMgr notifica all'Utilità di pianificazione di pianificare un processo per inviare il pacchetto compresso. Le voci seguenti vengono registrate Scheduler.log:

1 processi trovati in memoria, 10 processi trovati nell'origine del processo.
~File di istruzioni = C:\Programmi\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
<Aggiornamento del 00000391> PROCESSO [Distribuzione software per Configuration Manager Easy Setup Package, ID pacchetto = CAS00008]~
<STATO PROCESSO - COMPLETE>~

Le voci seguenti vengono registrate Sender.log:

~Package file = C:\SMSPKG\CAS00008. DLT.5.6
~File di istruzioni = C:\Programmi\Microsoft Configuration Manager\inboxes\schedule.box\tosend\00000391.Idb
~Invio avviato [C:\SMSPKG\CAS00008. DLT.5.6]
~Terminata l'invio del pacchetto SWD CAS00008 versione 6 al pri del sito
~Invio completato correttamente

I metadati e le impostazioni per il pacchetto vengono aggiornati anche ai siti primari figlio usando il CMUpdates gruppo di replica. Vengono aggiornate le tabelle seguenti:

UPDATE on SMSPackages_G for SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]
INSERT on PkgNotification for PkgNotify_Add [CAS00008 ][1009665]
INSERT su CM_UpdatePackageSiteStatus per CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009666]
INSERT su CM_UpdatePackageSiteStatus per CM_UpdatePackageSiteStatus_INS_UPD_HMAN [79FB5420-BB10-44FF-81BA-7BB53D4EE22F ][1009667]

Le voci seguenti vengono registrate Despool.log nei siti primari figlio:

~Package CAS00008 (versione 6) esiste nell'origine di distribuzione, salvare la versione più recente (versione 7).
~Stored Package CAS00008. Versione del pacchetto archiviato = 7
Rimozione della versione precedente del pacchetto CAS00008.6.

Viene quindi creato un file di notifica. La voce seguente viene registrata Hman.log nei siti primari figlio:

File di notifica creato (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) per CONFIGURATION_MANAGER_UPDATE

La voce seguente viene registrata Smsdbmon.log:

UPDATE on SMSPackages_G for SMS_Package_ins_upd_SMSProv [CAS00008 ][1009664]

A differenza del pacchetto easy setup, i pacchetti di aggiornamento client vengono replicati in tutti i siti primari figlio, i siti secondari e i provider di dominio. Ecco una voce di log di esempio:

Le impostazioni di aggiornamento client caricate dal database sono state caricate correttamente. FullClientPackageID=CAS00001, StagingClientPackageID=CAS00012, ClientUpgradePackageID=CAS00002, PilotingUpgradePackageID=CAS00013, ClientUpgradeAdvertisementID=CAS20000, ClientPilotingAdvertisementID=(null)
INFO: rilevato il pacchetto client completo (ID=CAS00001)~

Passaggio 4: Verifica dei prerequisiti e della replica nei siti primari figlio

In Hman.log nel sito di primo livello, la riga seguente viene ripetuta:

Controllo corretto dell'idoneità del server del sito per l'aggiornamento.

Significa che la spCMUProcessUpdateReadiness procedura è in esecuzione e controlla le tabelle seguenti per l'idoneità:

SELECT PackageGuid FROM EasySetupSetting
SELECT flag, State FROM CM_UpdatePackages
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinesssite

Questa procedura è responsabile della notifica al database che l'aggiornamento è installato e pronto per i siti primari.

Continuare a monitorare Despool.log e Distmgr.log per verificare se la replica ha esito positivo.

Passaggio 5: Completamento del controllo dei prerequisiti

Al termine della replica nei siti primari, DistMgr riceve una notifica dell'aggiornamento corretto del pacchetto.

La voce seguente viene registrata CMUpdate.log:

La replica del contenuto è riuscita. Iniziare a estrarre il pacchetto per eseguire il controllo preliminare...

E le voci seguenti vengono registrate Distmgr.log:

STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=CAS SITE=CAS PID=12812 TID=5864 ISTR0="Configuration Manager Easy Setup Package" ISTR1="CAS00008" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="CAS00008"
~Exiting package processing thread for package CAS00008.

Hman crea <PackageGUID>. File CMI nella CMUpdate casella di posta in arrivo. Vengono registrate le voci seguenti:

File di notifica creato (79FB5420-BB10-44FF-81BA-7BB53D4EE22F. CMI) per CONFIGURATION_MANAGER_UPDATE
INFO: tipo di installazione: 8, livello superiore: 1.

Nel log, di livello superiore: 1 significa che si tratta del sito di primo livello.

La voce seguente viene registrata Hman.log:

Controllo preliminare superato. Il programma di installazione non continuerà perché è solo prereq.

CMUpdate assume quindi il controllo del processo e avvia l'esecuzione dell'aggiornamento. La voce seguente viene registrata CMUpdate.log:

il contenuto del pacchetto di aggiornamento 79FB5420-BB10-44FF-81BA-7BB53D4EE22F è stato espanso nella cartella \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\

Risolvere i problemi di controllo dei prerequisiti

Importante

Non eliminare nulla dal database. Prima di modificare il State valore nel database, assicurarsi di comprendere lo stato.

Cosa è necessario sapere prima di iniziare:

  • Il controllo dei prerequisiti per il pacchetto easy setup è diverso dall'installazione multimediale.

  • Durante il controllo dei prerequisiti vengono eseguiti vari controlli, tra cui (ma non solo) i seguenti:

    • Indica se il sito è un sito di primo livello
    • Indica se il sito è in modalità di interoperabilità
    • Indica se la replica per installazione semplice, aggiornamento client e pacchetto pilota client ha avuto esito positivo
    • Indica se il ripristino di emergenza è attivo
  • Il controllo dei prerequisiti in genere non si verifica per la maggior parte degli aggiornamenti. Si verifica solo sugli aggiornamenti principali, ad esempio alla versione 1610, 1606 o 1602.

Quando si risolvono i problemi durante il controllo dei prerequisiti, raccogliere i risultati delle query SQL seguenti dal sito di amministrazione centrale e da tutti i siti primari:

Select PackageGuid, State, Flag from CM_updatepackages
Select PackageGUID, SiteNumber, Name, State, SiteStatus, RecoveryCount from CM_UpdatePackageSiteStatus a inner join serverdata b on a.SiteNumber = b.ID
Select * from CM_UpdatePackagePrereqStatus where PackageGUID = 'GUID of the package to be installed'
Select * from CM_UpdateReadiness
Select * from CM_UpdateReadinessSite
Select * from EasySetupSettings

Controllare la versione del pacchetto easy setup e abbinarla alla versione di Distmgr e alla Smspackages tabella.

Fare riferimento al processo di controllo dei prerequisiti e determinare il passaggio in cui il processo viene bloccato. Cercare inoltre messaggi di stato specifici che indicano il problema da risolvere.

Installazione aggiornamenti in corso

I passaggi seguenti illustrano il processo in cui un sito avvia l'installazione degli aggiornamenti.

Passaggio 1: Controllare l'idoneità del server del sito per assicurarsi che il server del sito sia pronto per l'applicazione dell'aggiornamento

Le voci seguenti vengono registrate Hman.log:

Controllo corretto dell'idoneità del server del sito per l'aggiornamento.
INFO: in attesa che CONFIGURATION_MANAGER_SERVICE sia pronto per l'applicazione dell'aggiornamento: 10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C
C:\Programmi\Microsoft Configuration Manager\CMUStaging\10A8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map ha valore hash SHA256:A19A48371F031C5E93CD8850E59E24DAE1217E1B37C7A74D98A92F053B5381FB
File convalidato correttamente C:\Programmi\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map
Lettura del file C:\Programmi\Microsoft Configuration Manager\CMUStaging\10A8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\update.map

Passaggio 2: Il servizio di aggiornamento di Configuration Manager viene arrestato e quindi aggiornato alla versione più recente. Il servizio viene quindi riavviato per iniziare l'aggiornamento

Vengono registrate le voci seguenti:

È stata rilevata una modifica in update.map per i CONFIGURATION_MANAGER_UPDATE dei componenti. Verrà aggiornato per primo.
File copiato correttamente da C:\Programmi\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\SMSSetup\bin\x64\cmupdate.exe in C:\Programmi\Microsoft Configuration Manager\bin\x64\cmupdate.exe
INFO: Avvio del servizio CONFIGURATION_MANAGER_UPDATE

Passaggio 3: Estrarre il pacchetto di aggiornamento e verificare i pacchetti ridistribuibili

Le voci seguenti vengono registrate CMUpdate.log:

Verifica se la cartella di gestione temporanea cmu contiene già il contenuto estratto.
Creazione dell'hash per l'algoritmo 32780
La cartella staging ha hash = 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D2E32E9C84
Cartella di staging (\\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C) ha hash 561BE7B704CA99A8DB6697886E75BD7C4812324D0A637708E863EC9DF97EFB94 che non corrisponde all'hash dalla raccolta contenuto 8CF9F066B452F35EE723DD2016E99392C1433B2287EDEA8BA8635D22E32E9C84
Elimina cartella \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\10AA8BA0-04D4-4FE3-BC21-F1874BC8C88C\ restituito 0. Estrazione del contenuto dalla raccolta contenuto...
il contenuto del pacchetto di aggiornamento 10A8BA0-04D4-4FE3-BC21-F1874BC8C88C è stato espanso nella cartella \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\10A8BA0-04D4-4FE3-BC21-F1874BC8C88C\

Passaggio 4: i servizi di Configuration Manager vengono arrestati e l'installazione inizia

Ecco i passaggi dettagliati. Le voci di log sono disponibili in CMUpdate.log.

  • Verificare che il servizio di aggiornamento di Configuration Manager sia aggiornato.
  • Controllare la finestra del servizio per assicurarsi che l'aggiornamento possa essere applicato.
  • Disattivare SQL Server Service Broker.
  • Arrestare Configuration Manager Services.
  • Scaricare il provider WMI.
  • Eliminare i trigger SMSDBMON.
  • Salvare le impostazioni del controllo del sito.
  • Aggiornare il database di Configuration Manager.
  • Aggiornare il Registro di sistema SQL.
  • Aggiornare il Registro di sistema RCM.
  • Installare file, Language Pack, componenti e controlli.
  • Aggiornare le impostazioni del controllo del sito.
  • Configurare SQL Server Service Broker.
  • Avviare WMI e installare i servizi.
  • Aggiornare la tabella del sito.
  • Aggiornare i file binari della console di amministrazione.
  • Attivare SQL Server Service Broker.

Passaggio 5: Dopo l'esecuzione dell'attività di installazione e l'installazione degli aggiornamenti è contrassegnata come riuscita

Ecco di seguito i passaggi dettagliati:

  1. Verificare che SMS_Executive servizio sia installato.
  2. Verificare che il componente SMSDBMon sia installato.
  3. Verificare che il componente SMSHman sia installato.
  4. Verificare che il componente RCM sia installato.
  5. Monitorare l'inizializzazione della replica.
  6. Aggiornare il pacchetto di preproduzione del client di Configuration Manager.
  7. Aggiornare la cartella client nel server del sito.
  8. Aggiornare il pacchetto client di Configuration Manager.
  9. Attivare le funzionalità specificate nella procedura guidata di aggiornamento. Riaprire quindi la console per visualizzare le funzionalità.

Note

  • Update.map contiene l'elenco di aggiornamenti e file da sostituire e aggiungere. Per esaminare l'elenco dei file, aprire update.map nel Blocco note.
  • Install.map contiene l'elenco dei passaggi eseguiti dal processo di installazione. Funge da flusso di lavoro per Cmupdate.exe che fornisce i passaggi e i parametri da eseguire in ordine.
  • Per gli aggiornamenti principali, controllare ConfigMgrSetup.log per informazioni dettagliate.
  • Per gli aggiornamenti secondari, controllare CMUpdate.log per informazioni dettagliate.

Risoluzione dei problemi di installazione

Quando un aggiornamento si blocca nello stato Installazione nella console, può essere causato da uno dei motivi seguenti:

  • Un sito di primo livello sta installando l'aggiornamento. In questo caso, controllare CMUpdate.log per informazioni dettagliate.

  • La replica del contenuto non è stata completata. In questo caso, controllare DistMgr.log e Sender.log usando il PackageID valore .

  • Il sito primario figlio sta ancora installando l'aggiornamento.

  • L'installazione non può essere avviata a causa di errori in CMUpdate.

    In questo caso, esaminare CMUpdate.log. Poiché CMUpdate è a thread singolo, è possibile cercare l'ID del thread e quindi filtrare il log usando l'ID thread.

    Se l'errore è correlato alle autorizzazioni, verificare le autorizzazioni.

    Se l'errore mostra uno script o un errore di tabella, raccogliere altri log, ad esempio i log di SQL Server e quindi trovare la tabella pertinente.

Problema 1: impossibile aprire il file \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql per la lettura. 0x80070003 di codice

Sintomo

Viene visualizzato un messaggio di errore simile all'esempio seguente in CMUpdate.log:

Impossibile aprire il file "\\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\ApplicabilityChecks\CM1606-KB3184153_AppCheck.sql" per la lettura. 0x80070003 di codice

Risoluzione

Per risolvere questo problema, verificare se il file esiste. In caso contrario, eliminare la cartella CMUStaging e riavviare Smsexec. Se i file non vengono scaricati, reinstallare il ruolo Punto di connessione del servizio per avviare il download.

Problema 2: Errore durante la verifica dell'attendibilità del file \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab

Sintomo

Viene visualizzato un errore simile all'esempio seguente in CMUpdate.log:

il contenuto del pacchetto di aggiornamento 79FB5420-BB10-44FF-81BA-7BB53D4EE22F è stato espanso nella cartella \\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\
Errore durante la verifica dell'attendibilità del file '\\?\C:\Programmi\Microsoft Configuration Manager\CMUStaging\79FB5420-BB10-44FF-81BA-7BB53D4EE22F\SMSSetup\update.map.cab'.

Causa

Questo problema si verifica perché i file non vengono scaricati correttamente.

Risoluzione

Per risolvere il problema, seguire questa procedura:

  1. Arrestare Smsexec.
  2. Eliminare il pacchetto easy setup e la cartella CMUStaging.
  3. Riavviare Smsexec.
  4. Disinstallare il ruolo Punto di connessione del servizio e quindi reinstallare il ruolo .

Problema 3: La console rimane bloccata durante la visualizzazione del download

Sintomo

Questo problema si verifica anche se CMUpdate.log indica che l'installazione non riesce.

Risoluzione

Per risolvere il problema, seguire questa procedura:

  1. Riavviare il servizio SMS Executive (Smsexec).
  2. Eseguire lo strumento Di reimpostazione aggiornamenti.

Problema 4: La replica del contenuto non riesce

Se si verifica un errore durante la replica del contenuto, ripetere la replica eseguendo il cmdlet seguente:

(gwmi -Namespace "ROOT\SMS\site_<SITE CODE>" -query "select * from SMS_CM_UpdatePackages where PackageGuid = '<PACKAGE GUID>'").RetryContentReplication($true)

Indica HMan di avviare una notifica del pacchetto e di aggiornare il thread in DistMgr per avviare di nuovo la replica del contenuto. Si consideri che la versione del pacchetto viene modificata e copia nuovamente il contenuto in tutti i siti primari figlio.

Problema 5: l'aggiornamento è installato nel sito di amministrazione centrale e nei siti primari, ma la console visualizza ancora Installazione

Quando un sito primario completa l'installazione, elimina un messaggio di stato per i siti e le tabelle dati del server. Modifica lo stato effettivo del sito nella tabella dei siti, ma non modifica lo stato nelle tabelle cm. Un gruppo di replica globale denominato CMUpdates viene usato per replicare le modifiche in tutti i siti. Per impostazione predefinita, CMUpdates ha 1 minuto di tempo di sincronizzazione.

Per trovare le tabelle replicate, eseguire le query SQL seguenti:

select * from ReplicationData where ReplicationGroup = 'CMUpdates'
select * from ArticleData where ReplicationID in (select ID from ReplicationData where ReplicationGroup = 'CMUpdates')

Per ottenere lo stato di Inizializzazione di CMUpdates, eseguire la query SQL seguente:

select * from RCM_DrsInitializationTracking where ReplicationGroup = 'CMUpdates'

Se il valore restituito di stato è minore di 6 o 7, l'inizializzazione è ancora in sospeso. In questo caso, potrebbe essere necessario risolvere i problemi di replica del ripristino di emergenza.

Riprovare l'installazione di un aggiornamento non riuscito nella console

A tale scopo, vedere Ripetere l'installazione di un aggiornamento non riuscito.

Elenco completo dei codici di stato

Di seguito sono riportati i codici di stato e gli stati che rappresentano:

  • UNKNOWN = 0x0
  • ENABLED = 0x2
  • DOWNLOAD_IN_PROGRESS = 262145
  • DOWNLOAD_SUCCESS = 262146
  • DOWNLOAD_FAILED = 327679
  • APPLICABILITY_CHECKING = 327681
  • APPLICABILITY_SUCCESS = 327682
  • APPLICABILITY_HIDE = 393213
  • APPLICABILITY_NA = 393214
  • APPLICABILITY_FAILED = 393215
  • CONTENT_REPLICATING = 65537
  • CONTENT_REPLICATION_SUCCESS = 65538
  • CONTENT_REPLICATION_FAILED = 131071
  • PREREQ_IN_PROGRESS = 131073
  • PREREQ_SUCCESS = 131074
  • PREREQ_WARNING = 131075
  • PREREQ_ERROR = 196607
  • INSTALL_IN_PROGRESS = 196609
  • INSTALL_WAITING_SERVICE_WINDOW = 196610
  • INSTALL_WAITING_PARENT = 196611
  • INSTALL_SUCCESS = 196612
  • INSTALL_PENDING_REBOOT = 196613
  • INSTALL_FAILED = 262143
  • INSTALL_CMU_VALIDATING = 196614
  • INSTALL_CMU_STOPPED = 196615
  • INSTALL_CMU_INSTALLFILES = 196616
  • INSTALL_CMU_STARTED = 196617
  • INSTALL_CMU_SUCCESS = 196618
  • INSTALL_WAITING_CMU = 196619
  • INSTALL_CMU_FAILED = 262142
  • INSTALL_INSTALLFILES = 196620
  • INSTALL_UPGRADESITECTRLIMAGE = 196621
  • INSTALL_CONFIGURESERVICEBROKER = 196622
  • INSTALL_INSTALLSYSTEM = 196623
  • INSTALL_CONSOLE = 196624
  • INSTALL_INSTALLBASESERVICES = 196625
  • INSTALL_UPDATE_SITES = 196626
  • INSTALL_SSB_ACTIVATION_ON = 196627
  • INSTALL_UPGRADEDATABASE = 196628
  • INSTALL_UPDATEADMINCONSOLE = 196629

Query SQL utili

  • Controllare lo stato complessivo:

    select * from CM_UpdatePackages
    

    Di seguito sono riportati alcuni valori della colonna State e gli stati che rappresentano:

    • 327681 = APPLICABILITY_CHECKING

    • 262146 = DOWNLOAD_SUCCESS

    • 2 = ENABLED

      Quando Flag = 1, significa solo controllo dei prerequisiti. Quando Flag = 2, significa continuare l'installazione.

    • 65537 = CONTENT_REPLICATING

    • 65538 = CONTENT_REPLICATION_SUCCESS

    • 196609 = INSTALL_IN_PROGRESS

    • 196612 = INSTALL_SUCCESS

  • Controllare lo stato per sito:

    select * from CM_UpdatePackageSiteStatus
    
  • Controllare la cronologia generale dello stato:

    select * from CM_UpdatePackages_Hist order by RecordTime desc
    
  • Controllare la cronologia dello stato per sito:

    select * from CM_UpdatePackageSiteStatus_HIST order by RecordTime desc
    
  • Controllare l'idoneità del server:

    select * from CM_UpdateReadiness
    
  • Controllare l'idoneità del servizio Configuration_Manager_Update:

    select * from CM_UpdateReadinessSite
    
  • Controllare il pacchetto di distribuzione software corrente usato per l'aggiornamento:

    select * from EasySetupSettings
    
  • Controllare la versione del contenuto del pacchetto archiviato nella raccolta contenuto:

    select SourceVersion, StoredPkgVersion, * from SMSPackages where PkgID in (select packageid from EasySetupSettings)
    
  • Hman decide cosa installare:

    SELECT TOP 1 convert(NVARCHAR(40), PackageGuid) FROM CM_UpdatePackages WHERE State=2
    
  • Determinare come Hman ottenere le impostazioni di installazione semplificata:

    SELECT TOP 1 PackageID,PackageVersion,PackageHash FROM EasySetupSettings
    

    Hman controlla il server del sito pronto per l'aggiornamento:

    Stored procedure spCMUCheckSiteServerReadyForUpdate
     if (EXISTS (SELECT * FROM EasySetupSettings WHERE PackageGuid = @packageGuid))
         BEGIN
             SELECT @readyParent = Flag FROM CM_UpdateReadiness
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
             SELECT @cmuUpdated = Flag FROM CM_UpdateReadinessSite
             WHERE SiteNumber = dbo.fnGetSiteNumber() AND PackageGuid = @packageGuid
         END
    
  • Hman restituisce gli aggiornamenti dei pacchetti in corso:

    SELECT @flag = ISNULL(Flag, 0), @state = ss.State, @redistVersion = ISNULL(oa.RedistVersion, N''), @pubFlag = ISNULL(oa.PublisherFlags, 2)
         FROM CM_UpdatePackages oa
         INNER JOIN CM_UpdatePackageSiteStatus ss ON oa.PackageGuid = ss.PackageGuid AND ss.SiteNumber = dbo.fnGetSiteNumber()
         WHERE oa.State IN (
                         65538,      -- CONTENT_REPLICATION_SUCCESS = 0x00010002
                         131073,     -- PREREQ_IN_PROGRESS          = 0x00020001
                         131074,     -- PREREQ_SUCCESS              = 0x00020002
                         196609,     -- INSTALL_IN_PROGRESS         = 0x00030001
                         196610,     -- INSTALL_WAITING_SERVICE_WINDOW  = 0x00030002
                         196611,     -- INSTALL_WAITING_PARENT      = 0x00030003
                         196619,     -- INSTALL_WAITING_CMU         = 0x0003000B
                         131075      -- PREREQ_WARNING              = 0x00020003
                             )
         AND oa.PackageGuid = @packageGuid
    
  • Controllare la cronologia degli aggiornamenti di Configuration Manager:

  • Controllare i numeri di build di Configuration Manager mappati usando i nomi delle versioni di compilazione:

Suggerimenti

  • Non pulire manualmente la cartella EasySetupPayload per l'aggiornamento di Configuration Manager che viene scaricato o elaborato.
  • Non pulire manualmente la cartella CMUStaging senza verificare lo stato corretto e la raccolta contenuto per il pacchetto di installazione semplice.
  • Non ripristinare il database di Configuration Manager e il server del sito di Configuration Manager se si verifica un errore in CMUpdate. In particolare, non tentare mai di eseguire il ripristino da uno snapshot della macchina virtuale. Risolvere il problema e riprovare l'installazione.
  • Non reinstallare il punto di connessione del servizio se è in corso un aggiornamento.
  • Non usare i file della CD.Latest cartella per installare un sito primario autonomo.
  • Non usare la CD.Latest cartella per aggiornare un sito che esegue la versione 1511 o i siti che eseguono 2012 R2 SP1 o versioni precedenti.
  • Non pulire o modificare manualmente i valori in alcuna tabella Cm_Update*.
  • Non riavviare il servizio durante l'installazione CMUpdate .
  • Non mantenere aperta la cartella CMUStaging\<GUID> durante l'installazione.

Abilitare la registrazione di traccia dettagliata

Per abilitare la registrazione della traccia SQL, impostare il SQLEnabled valore su 1 nella chiave del HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing Registro di sistema.

Per aumentare le dimensioni del file di log e il numero di copie mantenute, aumentare il valore di MaxFileSize e LogMaxHistory nelle chiavi del Registro di sistema seguenti:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\CONFIGURATION_MANAGER_UPDATE
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_HIERARCHY_MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\SMS_DMP_DOWNLOADER

Acquisire una traccia di Monitoraggio processi

Usare Monitoraggio processi per acquisire una traccia di monitoraggio dei processi.

Acquisire i log WinHTTP

Per altre informazioni, vedere Acquisizione di log WinHTTP.

Riferimenti

Per altre informazioni sugli aggiornamenti e la manutenzione in Configuration Manager, vedere gli articoli seguenti:

È anche possibile pubblicare una domanda nel forum di supporto di Configuration Manager.

Visitare il blog per suggerimenti tecnici e tutte le ultime notizie e informazioni su Configuration Manager.