Condividi tramite


Installazione, aggiornamento e configurazione dei punti di distribuzione

Questo articolo descrive l'installazione dei punti di distribuzione, l'aggiornamento, le modifiche alla configurazione, la rimozione e il funzionamento di queste operazioni. È importante comprendere questi flussi per identificare e diagnosticare correttamente il problema.

Versione originale del prodotto: Configuration Manager Current Branch, Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager

Introduzione

Durante la risoluzione dei problemi di installazione e aggiornamento del servizio Device Provisioning, è importante ricordare che l'installazione o l'aggiornamento del servizio Device Provisioning viene eseguita da un thread dal pool di thread di elaborazione dell'aggiornamento dp. Esaminare il flusso del processo di installazione/aggiornamento del servizio Device Provisioning per comprendere come identificare il thread che esegue l'installazione/aggiornamento del servizio Device Provisioning e filtrare il DistMgr.log per il thread identificato. Esaminare il DistMgr.log filtrato per identificare se l'installazione/l'aggiornamento del servizio Device non è riuscito/ha avuto esito positivo e procedere di conseguenza.

Per la risoluzione dei problemi di rimozione del dp, è importante ricordare che la rimozione del dp viene eseguita dal thread di Dp Manager, che è a thread singolo. Ciò significa che se più DP vengono rimossi contemporaneamente, la rimozione del dp verrà eseguita una alla volta e può richiedere molto tempo se viene rimosso un numero elevato di provider di dati. Esaminare il processo di rimozione dp per comprendere come identificare il thread di Dp Manager e filtrare il DistMgr.log per il thread identificato.

Installazione del servizio Device Provisioning

L'installazione dp prevede i passaggi elencati di seguito. Questi passaggi illustrano un'installazione tipica del servizio Device Provisioning avviata dalla console di Configuration Manager dopo che l'amministratore ha completato l'installazione guidata del servizio Device Provisioning. Ogni passaggio viene descritto, seguito da un esempio di come il passaggio può essere monitorato esaminando il file di log associato. Se si verifica un problema con l'installazione del dp, i file di log dovrebbero mostrare esattamente dove si sta verificando il problema e fornire indicazioni fondamentali sul motivo per cui il processo ha esito negativo.

Passaggio 1: La console di amministrazione crea un'istanza della SMS_SCI_SysResUse classe WMI per il nuovo dp

Dopo che l'amministratore ha completato l'installazione guidata del servizio Device Provisioning, la console di amministrazione crea un'istanza della SMS_SCI_SysResUse classe WMI all'interno dello spazio dei nomi del provider SMS. SMSProv.log mostra la creazione di questa istanza e contiene altre voci utili, ad esempio SMSAppName, MachineName, UserName, ApplicationName, che possono essere utili durante l'analisi dei problemi.

Provider SMS 4180 (0x1054) ~
Provider SMS 4180 (0x1054) CExtUserContext::EnterThread : User=CONTOSO\Admin Sid=<SID> Caching IWbemContextPtr=00000000046687B0 in Process 0x540 (1344)~
Contesto del provider SMS 4180 (0x1054): SMSAppName =Console di amministrazione di Configuration Manager~
Contesto del provider SMS 4180 (0x1054): MachineName =PS1SITE.CONTOSO.COM~
Contesto del provider SMS 4180 (0x1054): UserName =CONTOSO\Admin~
Contesto del provider SMS 4180 (0x1054): ObjectLockContext=<ContextID>~
Contesto del provider SMS 4180 (0x1054): ApplicationName =Microsoft.ConfigurationManagement.exe~
Contesto del provider SMS 4180 (0x1054): ApplicationVersion=5.0.8355.1000~
Contesto del provider SMS 4180 (0x1054): LocaleID=MS\0x409~
Contesto del provider SMS 4180 (0x1054): __ProviderArchitecture=32 ~
Contesto del provider SMS 4180 (0x1054): __RequiredArchitecture=0 (Bool)~
Contesto del provider SMS 4180 (0x1054): __ClientPreferredLanguages=en-US,en~
Contesto del provider SMS 4180 (0x1054): __CorrelationId={CorrelationID}~
Contesto del provider SMS 4180 (0x1054): __GroupOperationId=170804 ~
Provider SMS 4180 (0x1054) CExtUserContext: Impostare ThreadLocaleID OK su: 1033~
Provider SMS 4180 (0x1054) CSspClassManager::P reCallAction, dbname=CM_PS1~
SMS Provider 4180 (0x1054) PutInstanceAsync SMS_SCI_SysResUse~
SMS Provider 4180 (0x1054) CExtProviderClassObject::DoPutInstanceInstance~
INFO provider SMS 4180 (0x1054): 'PS1DP1.CONTOSO.COM' è un FQDN valido.
Controllo del provider SMS 4180 (0x1054): l'utente CONTOSO\Admin ha creato un'istanza della classe SMS_SCI_SysResUse.~
Provider SMS 4180 (0x1054) CExtUserContext::LeaveThread: Rilascio di IWbemContextPtr=73828272~
Provider SMS 4180 (0x1054) ~

Quando viene creata questa istanza WMI, il provider SMS inserisce anche una riga nel database:

insert into vSMS_SC_SysResUse (SiteNumber, RoleName, NALPath, NALResType) values (1, N'SMS Site System', N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\', N'Windows NT Server')

Passaggio 2(facoltativo): il provider SMS aggiunge il dp appena creato a un gruppo di limiti se specificato durante la procedura guidata

Durante l'installazione guidata del dp, l'amministratore può specificare se il nuovo dp deve essere aggiunto a un gruppo di limiti esistente o nuovo. Il provider SMS è responsabile di apportare queste modifiche e registra le voci seguenti:

SMS Provider 4180 (0x1054) AddSiteSystem~~
Provider SMS 4180 (0x1054) Aggiunta del sistema del sito ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ al gruppo di limiti Assegnazione e contenuto PS1 ~
Provider SMS 4180 (0x1054) Aggiunta riuscita di 1 server al gruppo di limiti Assegnazione e contenuto PS1~
Controllo del provider SMS 4180 (0x1054): l'utente CONTOSO\Admin ha modificato un'istanza della classe SMS_BoundaryGroup.~
Provider SMS 4180 (0x1054) CExtUserContext::LeaveThread: Rilascio di IWbemContextPtr=73828272~
Provider SMS 4180 (0x1054) ~

Passaggio 3: SMSDBMON rileva una modifica del controllo del sito e notifica a HMAN di elaborare il file di controllo del sito

SMSDBMON monitora costantemente varie tabelle nel database e rileva quindi una modifica alle tabelle correlate ai file di controllo del sito (nel passaggio 1). Quando si riceve (indicato come RCV nel log) una modifica, SMSDBMON invia una notifica ai componenti appropriati rimuovendo/inviando (indicato come SND nel log) i file nella cartella posta in arrivo del componente. In questo caso, SMSDBMON notifica a HMAN di elaborare il file di controllo del sito per le modifiche:

RCV SMS_DATABASE_NOTIFICATION_MONITOR 2580 (0xa14): UPDATE in SiteControl per SiteControl_AddUpd_HMAN [PS1 ][1027921]
SMS_DATABASE_NOTIFICATION_MONITOR 2580 (0xa14) SND: Dropped E:\ConfigMgr\inboxes\HMAN.box\PS1. SCU [1027921]

Passaggio 4: HMAN elabora il file di controllo del sito ed elabora tutti i punti di distribuzione

HMAN si riattiva per elaborare il file SCU eliminato da SMSDBMON e quindi avvia l'elaborazione del file di controllo del sito. Durante questo processo, HMAN esaminerà tutti i punti di distribuzione per determinare se i provider di dominio sono nuovi o modificati.

4a: per i nuovi provider di dati, HMAN rileva che è presente un nuovo sistema del sito e inserisce i dati nella DistributionPoints tabella:

SMS_HIERARCHY_MANAGER 2448 (0x990) ~Elaborazione del file di controllo del sito: Site PS1
SMS_HIERARCHY_MANAGER 2448 (0x990) Nuovo sistema del sito: PS1 PS1DP1.CONTOSO.COM punto di distribuzione SMS
SMS_HIERARCHY_MANAGER 2448 (0x990) Nuovo sistema del sito: PS1 PS1DP1.CONTOSO.COM SMS Site System
SMS_HIERARCHY_MANAGER 2448 (0x990) ~Informazioni sul server del sito PS1 è cambiato. Aggiornare la tabella DPInfo nel database.
SMS_HIERARCHY_MANAGER 2448 (0x990) ~ Punti di distribuzione del sito PS1 sono stati modificati. Aggiornare la tabella DistributionPoints nel database.
SMS_HIERARCHY_MANAGER 2448 (0x990) ~Inserted DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\. CRC:439BCA34,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 2448 (0x990) SQL>>>insert DistributionPoints ( ServerName, NALPath, ShareName, SMSSiteCode, IsPullDP, IsPeerDP, IsBITS, PreStagingAllowed, Valori IsMulticast, AnonymousEnabled, TokenAuthEnabled, SslState, DPType, Priority, TransferRate, DPFlags, IsProtected, DPDrive, Type, MinFreeSpace, IsPXE, IsActive, ResponseDelay, UdaSetting, BindPolicy, SupportUnknownMachines, CertificateType, IdentityGUID, BindExcept, PXEPassword, Action, Account, Description, DPCRC ) ( N'PS1DP1. CONTOSO. COM', N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\', N', N'PS1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 1, N', N', N'Windows NT Server', 50, 0, 0, 0, 0, 0, 0, 0, N'23a72b6c-eace-4218-929c-4c80638c031e', N', N', N', 0, N', N'PS1 Standard DP', N'439BCA34' )

4b: Oltre a inserire una nuova riga per il dp nella DistributionPoints tabella, HMAN distribuisce anche i pacchetti client predefiniti al dp:

SMS_HIERARCHY_MANAGER 2448 (0x990) Impostazioni di aggiornamento client caricate correttamente dal database. FullClientPackageID=CS100002, StagingClientPackageID=CS100024, ClientUpgradePackageID=CS100003, PilotingUpgradePackageID=CS100025, ClientUpgradeAdvertisementID=CS120000, ClientPilotingAdvertisementID=(null)
SMS_HIERARCHY_MANAGER 2448 (0x990): aggiunta del pacchetto client (ID=CS100002) a DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
info SMS_HIERARCHY_MANAGER 2448 (0x990): aggiunta del pacchetto client (ID=CS100003) a DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO: aggiunta del pacchetto client (ID=CS100024) a DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO: aggiunta del pacchetto client (ID=CS100025) a DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\~

4c: HMAN aggiorna le informazioni del certificato DP (autofirmato o PKI) nel database chiamando la spUpdateDPCert stored procedure:

query del certificato DP SMS_HIERARCHY_MANAGER 2448 (0x990): EXEC spUpdateDPCert N'PS1DP1. CONTOSO. COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ...

Si noti che per tutti i punti di distribuzione che non sono stati modificati, HMAN registra una voce:

SMS_HIERARCHY_MANAGER 2448 (0x990) ~Non aggiornerà DP ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\. DBCRC:13639BB,NewCRC:13639BB,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 2448 (0x990) ~Non aggiornerà DP ["Display=\\PS1SQL.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SQL.CONTOSO.COM\. DBCRC:DB8F08DA,NewCRC:DB8F08DA,Action:0,PDP:0,PullDP:1
SMS_HIERARCHY_MANAGER 2448 (0x990) ~Non aggiornerà DP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. DBCRC:B65C605F,NewCRC:B65C605F,Action:0,PDP:0,PullDP:0

Note

Se HMAN rileva un errore durante il tentativo di inserimento o aggiornamento di uno dei provider di dominio, viene eseguito il rollback dell'intera transazione e non vengono elaborati nessuno dei provider di dominio. Se continua, si noteranno problemi in cui i provider di dominio non vengono installati o le modifiche alle proprietà dp non hanno effetto.

Passaggio 5: HMAN completa l'elaborazione del file di controllo del sito e genera un messaggio di stato

Al termine dell'elaborazione del file di controllo del sito, HMAN genera un messaggio di stato con ID 3306, che indica che Hierarchy Manager è stato elaborato correttamente, che in questo esempio rappresenta il file di controllo del sito per il sito Sito primario configMgr 1 (PS1):When HMAN termina l'elaborazione del file di controllo del sito, genera un messaggio di stato con ID 3306, ovvero Hierarchy Manager elaboratoE:\ConfigMgr\inboxes\hman.box\PS1.SCU correttamente, che in questo esempio rappresenta il file di controllo del sito per il sito ConfigMgr Primary Site 1 (PS1):

SMS_HIERARCHY_MANAGER 2448 (0x990) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=1956 TID=2448 GMTDATE=Wed May 11 18:33:34.813 2016 ISTR0="E:\ConfigMgr\inboxes\HMAN.box\PS1. SCU" ISTR1="ConfigMgr Primary Site 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Passaggio 6: SMSDBMON rileva una modifica nella DistributionPoints tabella e notifica a DistMgr di installare il dp

SMSDBMON rileva una modifica nella DistributionPoints tabella (dal passaggio 4a) e indica a DistMgr di avviare l'installazione del dp eliminando un <DPID.> File INS nella DistMgr.box cartella:

SMS_DATABASE_NOTIFICATION_MONITOR RCV: INSERT nei punti di distribuzione per DistributionPoints_Ins [32 ][1027928]
SMS_DATABASE_NOTIFICATION_MONITOR SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\32.INS [1027928]

In questo esempio 32 è l'ID del punto di distribuzione. È possibile trovare il nome dp dal DPID eseguendo la query SQL seguente sul database:

SELECT * FROM DistributionPoints WHERE DPID = 32

Passaggio 7: DistMgr si riattiva per elaborare il file INS e avvia un thread di lavoro di aggiornamento dp per installare il dp

DistMgr si riattiva per elaborare . File INS eliminato da SMSDBMON. Le installazioni e gli aggiornamenti dp vengono gestiti dal thread principale di elaborazione dell'aggiornamento dp. Per eseguire l'installazione del servizio Device Provisioning, il thread di elaborazione dell'aggiornamento dp usa un thread dal pool di thread di elaborazione dell'aggiornamento dp, impostato per l'uso di un massimo di 50 thread per impostazione predefinita. Nelle voci di log seguenti, l'ID del thread di elaborazione dell'aggiornamento dp principale è 2860, che crea un nuovo thread di lavoro con ID 4788 (0x12b4) per l'installazione del dp:

SMS_DISTRIBUTION_MANAGER 2860 (0xb2c) thread di elaborazione dell'aggiornamento dp: aggiornamento di DP con ID 32. Thread 0x12b4. Usato 1 thread su 50.

Successivamente, dp processing worker thread 4788 (0x12b4) avvia il processo di installazione per DPID 32, ovvero il nuovo dp:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~Processing 32.INS
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~DPID 32 - Percorso NAL ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ , ServerName = PS1DP1.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 0, RemoveWDS = 0, RemoveWDS = 0

Passaggio 8: Il thread di lavoro di aggiornamento dp di DistMgr installa il dp

In questo caso, il thread di DistMgr 4788 avvia l'installazione effettiva del dp in cui viene completato quanto segue:

  • Copia i file necessari nel dp
  • Installa IIS (se specificato durante l'installazione guidata)
  • Installa MSXML e i componenti ridistribuibili di Visual C++
  • Installa il provider WMI DP
  • Crea directory virtuali e configura IIS
  • Aggiorna le impostazioni del Registro di sistema nel server Dp
  • Installa il ruolo PXE (se configurato)

Si noti che le voci di log seguenti vengono troncate per mostrare solo le informazioni rilevanti:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) IsAPI installato in PS1DP1.CONTOSO.COM, copiato E:\ConfigMgr\bin\x64\.. \x64\smsfileisapi.dll a \\PS1DP1.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~ Condivisione creata correttamente SMS_DP$ nel server PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~OS versione 6.3.9600: installato IIS nel server remoto PS1DP1. CONTOSO.COM.
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) MSXML 6.0 è configurato correttamente in DP PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Eseguire il comando 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"' per installare VC redist
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~Correttamente installato il provider WMI DP nel punto di distribuzione remoto
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) Configurare correttamente le directory virtuali IIS nel punto di distribuzione PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ConfigureDP
Le impostazioni del Registro di sistema di SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) dp sono state aggiornate correttamente in PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ConfigurePXE
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\ è un pull DP

Suggerimento

Una volta raggiunto il passaggio 8, è molto più semplice monitorare lo stato di avanzamento dell'installazione filtrando il log per l'ID del thread di lavoro (4788 in questo esempio).

Passaggio 9 (facoltativo): il ruolo del provider PXE e i servizi di distribuzione Windows sono installati nel dp (se abilitato)

Se il dp è abilitato per PXE, l'installazione di PXE viene avviata quando ConfigurePXE viene connesso DistMgr.log. Al momento, SMSDPProv.log nel punto di distribuzione mostrerà lo stato di installazione PXE/WDS:

CcmInstallPXE
Esecuzione: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
In attesa del completamento di: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
Esecuzione completata per: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"
È stata creata la chiave mutex DP per WDS.
Ricerca di Wimgapi.Dll
MsiEnumRelatedProducts non riuscito
FindProduct non riuscito; 0x80070103
Trovato C:\Windows\system32\wimgapi.dll
Wimgapi.dll è già installato.
Il percorso di smsdp.dll è 'C:\SMS_DP$\sms\bin\smsdp.dll' 05-11-2016 14:36:57.000 contatori delle prestazioni PXE sono stati inizializzati
Impossibile aprire il servizio Servizi di distribuzione Windows.
WDS NON È INSTALLATO
Installazione di WDS.
Esecuzione: ServerManagerCmd.exe -i WDS -a
Impossibile eseguire (2): ServerManagerCmd.exe -i WDS -a
Esecuzione: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
In attesa del completamento di: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
Esecuzione completata per: PowerShell.exe -Command Import-Module ServerManager; Get-WindowsFeature WDS; Add-WindowsFeature WDS
Installazione corretta di Servizi di distribuzione Windows.
Il computer esegue Windows Server. (NTVersion=0X603, ServicePack=0)
WDS è INSTALLATO
Impostazione della chiave di configurazione TFTP come: System\CurrentControlSet\Services\WDSSERVER\Providers\WDSTFTP
Configurazione dei filtri di lettura TFTP
SetupComplete è impostato su 0
REMINST non impostato in WDS
WDS NON è configurato
La condivisione (REMINST) non esiste. (NetNameNotFound) (0x00000906)
GetFileSharePath non riuscito; 0x80070906
La condivisione REMINST non esiste. È necessario crearlo.
Enumerazione delle unità da A a Z per l'unità NTFS con il maggior numero di spazio disponibile.
L'unità 'C:' è l'unità migliore per la directory di installazione SMS.
Creazione di una condivisione REMINST da puntare a: C:\RemoteInstall
Condivisione creata correttamente REMINST
Rimozione di directory correlate PXE esistenti
Registrazione del provider WDS: SourceDir: C:\SMS_DP$\sms\bin
Registrazione del provider WDS: ProviderPath: C:\SMS_DP$\sms\bin\smspxe.dll
DoPxeProviderRegister 05-11-2016 14:37:10.000 PxeLoadWdsPxe
Caricamento di wdspxe.dll da C:\Windows\system32\wdspxe.dll
wdspxe.dll viene caricato
PxeProviderRegister ha suceeded (0x00000000)
Disabilitazione della funzionalità WDS/RIS
Trovato privilegio otifyPrivilege nel servizio WDSServer
Trovato privilegio SeRestorePrivilege nel servizio WDSServer
Trovato privilegio SeBackupPrivilege nel servizio WDSServer
Trovato privilegio SeSecurityPrivilege nel servizio WDSServer
Privilegio SeTakeOwnershipPrivilege NOT found service WDSServer
ChangeServiceConfig2 ha avuto esito positivo per WDSServer. Aggiunta del privilegio SeTakeOwnershipPrivilege
ChangeServiceConfig ha avuto esito positivo per WDSServer. StartType: 0x2
Lo stato di WDSServer è 1
WDSServer NON È AVVIATO
Non è stato possibile riavviare il servizio WDS
Esecuzione: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
In attesa del completamento di: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
Esecuzione completata per: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"
Il computer esegue Windows Server. (NTVersion=0X603, ServicePack=0)
ProcessBootImages non è riuscito; 0x80070003
CcmInstallPXE: eliminazione della chiave mutex DP per WDS.
PXE installato

Passaggio 10: l'installazione del servizio Device Provisioning termina correttamente

Al termine dell'installazione del servizio Device Provisioning, il thread di lavoro genera un messaggio di stato con ID 2399 che indica che l'installazione o l'aggiornamento del punto di distribuzione nel computer <DPNALPath> sono stati completati correttamente:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) STATMSG: ID=2399 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=1956 TID=4788 GMTDATE=Wed May 11 18:36:58.062 2016 ISTR0="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\" ISTR1="PS1DP1.CONTOSO.COM" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=404 AVAL0="["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\"

Passaggio 11 (solo per I PROVIDER pull): il thread di elaborazione dell'aggiornamento di DistMgr indica al provider WMI dp di installare il pull dp eseguendo pulldp.msi

Se il dp è configurato come dp pull, il thread di elaborazione dell'aggiornamento di DistMgr avvia un altro thread di lavoro di aggiornamento dp per eseguire l'installazione pull dp. Questo thread del ruolo di lavoro per l'aggiornamento del servizio Device Provisioning indica al provider SMS DP di eseguire pulldp.msi per installare il dp pull.

SMS_DISTRIBUTION_MANAGER 2188 (0x88c) Aggiornamento di PullDP con ID 33. Thread 0x9c0. Usato 1 thread su 50.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~DPID 33 - Percorso NAL ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ , ServerName = PS1DP2.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 1, RemoveWDS = 0
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ConfigurePullDP
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~NAL Path ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ is a Pull DP
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Per l'architettura del processore di PS1DP2.CONTOSO.COM server è x64~
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Il file '\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' è firmato e attendibile. SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) File '\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' firmato con il certificato radice MS.
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) Installazione di PullDP, selezionare \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) PullDP ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ è contrassegnato Come installato

Al momento, il file di SMSDPProv.log nel dp pull mostrerà che l'installazione di pull DP è stata avviata:

2020 (0x7e4) Processo avviato C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) Esecuzione completata per: C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) Processo avviato msiexec.exe /quiet /i C:\SMS_DP$\sms\bin\pulldp.msi /log C:\SMS_DP$\sms\logs\pulldp_install.log

Quando il servizio Device pull viene installato in un server in cui è installato il client ConfigMgr, il comando usato per l'installazione è:

4744 (0x1288) Processo avviato E:\SMS_DP$\sms\bin\ccmsetup.exe /autoupgrade /upgradetolatest /postinstallmsi:"E:\SMS_DP$\sms\bin\pulldp.msi; E:\SMS_DP$\sms\logs\pulldp_install.log"

È possibile esaminare e monitorare lo stato di avanzamento dell'installazione pull dp esaminando il file di log MSI pulldp_install.log.

Aggiornamento dp

L'aggiornamento del punto di distribuzione prevede i passaggi elencati di seguito. Questi passaggi illustrano un tipico aggiornamento dp avviato dopo l'aggiornamento di un sito di ConfigMgr 1511 a ConfigMgr 1602. Si noti che il processo è simile quando si installa un Service Pack o un aggiornamento cumulativo in varie versioni di Configuration Manager 2012.

Passaggio 1: l'aggiornamento genera una reimpostazione del sito, che reinstalla il componente DistMgr e elimina il file resetdps.trn in DistMgr.box

Al termine dell'aggiornamento del sito, viene avviata una reimpostazione del sito per reinstallare tutti i componenti di Configuration Manager. Come parte di questo processo, Gestione componenti del sito (SiteComp) reinstalla Distribution Manager e durante la reinstallazione di DistMgr, crea resetdps.trn il file in DistMgr.box per indicare a DistMgr di aggiornare tutti i provider di dominio.

SMS_SITE_COMPONENT_MANAGER 4364 (0x110c) Reinstallazione del componente SMS_DISTRIBUTION_MANAGER...
SMS_SITE_COMPONENT_MANAGER tabella 4364 (0x110c) Aggiornamento dei punti di distribuzione
SMS_SITE_COMPONENT_MANAGER 4364 (0x110c) Creazione del file E:\ConfigMgr\inboxes\distmgr.box\resetdps.trn.

Passaggio 2: DistMgr avvia l'aggiornamento di tutti i provider di dominio dopo aver rilevato il file resetdps.trn

DistMgr viene avviato dopo la reinstallazione e rileva il file resetdps.trn:

SMS_DISTRIBUTION_MANAGER 3048 (0xbe8) SMS_EXECUTIVE avviato SMS_DISTRIBUTION_MANAGER come ID thread 4984 (0x1378).
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) Trovato file resetdps.trn, aggiornerà tutti i punti di distribuzione

Passaggio 3: Il thread di elaborazione dell'aggiornamento di DistMgr avvia i thread di lavoro di aggiornamento dp per eseguire l'aggiornamento dp

Il thread di elaborazione dell'aggiornamento di DistMgr viene avviato e avvia i thread di lavoro di aggiornamento dp per aggiornare tutti i provider di dominio. Ognuno di questi thread di lavoro funziona contemporaneamente e aggiorna più DP contemporaneamente. Per l'elaborazione dell'aggiornamento dp, è possibile avviare fino a 50 thread per impostazione predefinita, ma si tratta di un valore di controllo del sito configurabile ed è regolato dalla proprietà per SMS_DISTRIBUTION_MANAGER il DPUpgradeThreadLimit componente.

SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~Avvio del thread di elaborazione dell'aggiornamento dp, ID thread = 0x7C (124)
SMS_DISTRIBUTION_MANAGER thread di elaborazione dell'aggiornamento dp 124 (0x7c): avviato, eseguirà qualsiasi lavoro in sospeso e attenderà ulteriori operazioni.
SMS_DISTRIBUTION_MANAGER 124 (0x7c) thread di elaborazione dell'aggiornamento dp: aggiornamento di DP con ID 1. 0x13d0 thread. Usato 1 thread su 50.
SMS_DISTRIBUTION_MANAGER 124 (0x7c) dp upgrade processing thread: aggiornamento di DP con ID 5. Thread 0x8c8. Usato 2 thread su 50.
SMS_DISTRIBUTION_MANAGER 124 (0x7c) thread di elaborazione dell'aggiornamento dp: aggiornamento di DP con ID 14. Thread 0x100c. Usato 3 thread su 50.

Ogni singolo thread di lavoro di aggiornamento del servizio Device Provisioning avvia l'aggiornamento di un punto di distribuzione. In questo esempio ci concentreremo sul thread 2248 (0x8c8) che eseguirà l'aggiornamento di DP con DPID 5:

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~Processing 5.INS
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~DPID 5 - Percorso NAL ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ , ServerName = PS1SYS.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 1, RemoveWDS = 0

Passaggio 4: Il thread del ruolo di lavoro per l'aggiornamento del servizio Device Provisioning esegue l'aggiornamento del servizio Device Provisioning

Il thread del ruolo di lavoro per l'aggiornamento del servizio Device Provisioning esegue l'aggiornamento del servizio Device Provisioning. Questo processo è identico al passaggio 8 del processo di installazione dp.

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) IsAPI installato in PS1SYS.CONTOSO.COM, copiato E:\ConfigMgr\bin\x64\.. \x64\smsfileisapi.dll a \\PS1SYS.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) DP share SMS_DP$ esistono già nel dp~ remoto
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Installare il server Internet= 2
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Ignora la configurazione del sistema operativo per il punto di distribuzione ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. È consigliabile installare e configurare IIS manualmente. Assicurarsi che rdc sia abilitato anche.
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) MSXML 6.0 è configurato correttamente in DP PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Eseguire il comando 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log "C:\SMS_DP$\sms\bin\vcredist.log"' per installare VC redist
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~Correttamente installato il provider WMI DP nel punto di distribuzione remoto
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) Configurare correttamente le directory virtuali IIS nel punto di distribuzione PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ConfigureDP
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) le impostazioni del Registro di sistema dp sono state aggiornate correttamente in PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ConfigurePXE

Passaggio 5: Dp upgrade worker threads reimposta lo stato di installazione pull dp

Il thread del ruolo di lavoro di aggiornamento dp reimposta lo stato di installazione per il dp pull in modo che possa essere aggiornato. Si noti che questa operazione viene registrata anche per i DP Standard, ma non è rilevante per i provider di dominio standard.

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) PullDP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ è contrassegnato come Disinstallato

Passaggio 6: Aggiornamento dp completato correttamente

Al termine dell'installazione del servizio Device Provisioning, il thread di lavoro genera un messaggio di stato con ID 2399 che indica che l'installazione o l'aggiornamento del punto di distribuzione nel computer <DPNALPath> sono stati completati correttamente.

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) STATMSG: ID=2399 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=3444 TID=2248 GMTDATE=Fri Apr 08 22:31:56.637 2016 ISTR0="["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\" ISTR1="PS1SYS.CONTOSO.COM" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=404 AVAL0="["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\"

Passaggio 7(solo pull DP): il thread di lavoro DP inizia a indicare al provider WMI dp di aggiornare il dp pull

Dopo che il dp pull è stato contrassegnato come disinstallato, il thread del ruolo di lavoro di aggiornamento dp indica al provider WMI dp di eseguire l'aggiornamento pull dp.

SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) ConfigurePullDP
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) ~NAL Path ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ is a Pull DP
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) Per l'architettura del processore PS1SYS.CONTOSO.COM server è x64~
SMS_DISTRIBUTION_MANAGER file 2032 (0x7f0) '\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' è firmato e attendibile.
SMS_DISTRIBUTION_MANAGER file 2032 (0x7f0) '\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi' è firmato con il certificato radice MS.
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) Installazione di PullDP, selezionare \\PS1SYS.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1SYS.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) PullDP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\ è contrassegnato Come installato

A questo punto, il SMSDPProv.log sul pull DP mostrerà che l'installazione di pull DP è stata avviata:

2920 (0xb68) Processo avviato F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) Esecuzione completata per: F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) Processo avviato msiexec.exe /quiet /i F:\SMS_DP$\sms\bin\pulldp.msi /log F:\SMS_DP$\sms\logs\pulldp_install.log

Quando il servizio Device pull viene installato in un server in cui è installato il client ConfigMgr, il comando usato per l'installazione è:

4744 (0x1288) Processo avviato E:\SMS_DP$\sms\bin\ccmsetup.exe /autoupgrade /upgradetolatest /postinstallmsi:"E:\SMS_DP$\sms\bin\pulldp.msi; E:\SMS_DP$\sms\logs\pulldp_install.log"

È possibile esaminare e monitorare lo stato di avanzamento dell'installazione pull dp esaminando il file di log MSI pulldp_install.log.

Modifica dp

I passaggi seguenti illustrano cosa accade quando si modificano le proprietà di un dp nella console. Questi passaggi illustrano uno scenario in cui la descrizione dp è stata modificata nella scheda Dp>generale di DP da PS1 Standard DP a PS1 Standard DP - TestPropertyChange1.

Passaggio 1: La console di amministrazione modifica l'istanza di SMS_SCI_SysResUse classe WMI per il dp modificato

Dopo che l'amministratore modifica le proprietà dp, la console di amministrazione aggiorna l'istanza della SMS_SCI_SysResUse classe WMI all'interno dello spazio dei nomi del provider SMS per il dp modificato. SMSProv.log mostra:

SMS Provider 4460 (0x116c) PutInstanceAsync SMS_SCI_SysResUse~
SMS Provider 4460 (0x116c) CExtProviderClassObject::DoPutInstanceInstance~
INFO provider SMS 4460 (0x116c): 'PS1DP1.CONTOSO.COM' è un FQDN valido.
Controllo del provider SMS 4460 (0x116c): l'utente CONTOSO\Admin ha modificato un'istanza della classe SMS_SCI_SysResUse.~

Quando questa istanza WMI viene modificata, anche il provider SMS aggiorna il database:

update vSMS_SC_SysResUse_Properties set ID = 72057594037928006, Name = N'Description', Value1 = N'PS1 Standard DP - TestPropertyChange1', Value2 = N'', Value3 = 0 where ID = 72057594037928006 and Name = N'Description'  

Passaggio 2: SMSDBMON rileva la modifica del controllo del sito e notifica a HMAN di elaborare il file di controllo del sito

SMSDBMON rileva una modifica alle tabelle correlate ai file di controllo del sito (passaggio 1). Quando si riceve (indicato come RCV nel log) una modifica, SMSDBMON esegue un'azione appropriata e notifica i componenti appropriati eliminando/inviando (indicato come SND nel log) i file nella posta in arrivo del componente. In questo caso, SMSDBMON notifica a HMAN di elaborare il file di controllo del sito per le modifiche.

RCV SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30): UPDATE on Sites for Sites_AddUpd_HMAN [PS1 ][1031575]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\hman.box\PS1. SSU [1031575]

Passaggio 3: HMAN elabora il file di controllo del sito ed elabora tutti i provider di dati

HMAN si riattiva per elaborare il file SCU eliminato da SMSDBMON e avvia l'elaborazione del file di controllo del sito. Durante questo processo, HMAN esaminerà tutti i punti di distribuzione e determinerà se eventuali DP sono nuovi o modificati. Per altri dettagli su questo passaggio, vedere il passaggio 4 nell'installazione del servizio Device Provisioning.

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Elaborazione del file di controllo del sito: Site PS1
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Informazioni sul server del sito PS1 non è stato modificato. HMAN non aggiornerà la tabella DPInfo nel database.
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Punti di distribuzione del sito PS1 sono stati modificati. Aggiornare la tabella DistributionPoints nel database.
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Updated DP ["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\. DBCRC:151AC30,NewCRC:5EAEB9DF,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>update DistributionPoints set IsPullDP = 0, IsPeerDP = 0, SMSSiteCode = 'PS1', IsBITS = 0, PreStagingAllowed = 0, IsMulticast = 0, AnonymousEnabled = 0, TokenAuthEnabled = 0, SslState = 0, DPType = 0, Priority = 200, TransferRate = 3972, DPFlags = 0, IsProtected = 1, MinFreeSpace = 50, DPDrive = N'', IsPXE = 0, IsActive = 0, ResponseDelay = 0, UdaSetting = 0, BindPolicy = 0, SupportUnknownMachines = 0, CertificateType = 0, IdentityGUID = 0 N'23a72b6c-eace-4218-929c-4c80638c031e', BindExcept = N'', PXEPassword = N'', Account = N'', Description = N'PS1 Standard DP - TestPropertyChange1', DPCRC = N'5EAEB9DF', Action = 0 where NALPath = N'["Display=\\PS1DP1.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP1.CONTOSO.COM\' ~
SMS_HIERARCHY_MANAGER query del certificato DP 4912 (0x1330): EXEC spUpdateDPCert N'PS1DP1. CONTOSO. COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ...
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Non aggiornerà DP ["Display=\\PS1SITE.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SITE.CONTOSO.COM\. DBCRC:13639BB,NewCRC:13639BB,Action:0,PDP:0,PullDP:0
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Non aggiornerà DP ["Display=\\PS1SQL.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SQL.CONTOSO.COM\. DBCRC:DB8F08DA,NewCRC:DB8F08DA,Action:0,PDP:0,PullDP:1
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Non aggiornerà DP ["Display=\\PS1SYS.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1SYS.CONTOSO.COM\. DBCRC:D9EAF006,NewCRC:D9EAF006,Action:0,PDP:0,PullDP:0

Note

Se HMAN riscontra un errore durante il tentativo di inserimento o aggiornamento di uno dei provider di dati, viene eseguito il rollback dell'intera transazione e non viene elaborato nessuno dei provider di dominio. Se ciò persiste, vengono visualizzati problemi in cui i provider di dominio non vengono installati o le modifiche alle proprietà dp non diventano effettive.

Passaggio 4: HMAN completa l'elaborazione del file di controllo del sito

Al termine dell'elaborazione del file di controllo del sito, HMAN genera un messaggio di stato con ID 3306 che indica che 'Hierarchy Manager è stato E:\ConfigMgr\inboxes\hman.box\PS1.SCUelaborato correttamente', che rappresenta il file di controllo del sito per il sito Sito primario configMgr 1 (PS1).

SMS_HIERARCHY_MANAGER 4912 (0x1330) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4912 GMTDATE=Fri May 13 16:41:55.881 2016 ISTR0="E:\ConfigMgr\inboxes\hman.box\PS1. SCU" ISTR1="ConfigMgr Primary Site 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Rimozione dp

I passaggi seguenti illustrano cosa accade dopo aver rimosso il ruolo Punto di distribuzione per un sistema del sito dalla console:

Passaggio 1: La console di amministrazione elimina l'istanza della SMS_SCI_SysResUse WMI classe per il dp eliminato

Dopo che l'amministratore ha rimosso il ruolo Punto di distribuzione, la console di amministrazione elimina l'istanza della SMS_SCI_SysResUse classe WMI all'interno dello spazio dei nomi del provider SMS per il dp eliminato. SMSProv.log mostra:

SMS Provider 3652 (0xe44) DeleteInstanceAsync SMS_SCI_SysResUse.FileType=2,ItemName="["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\,SMS Distribution Point",ItemType="System Resource Usage",SiteCode="PS1"~
Provider SMS 3652 (0xe44) Classe richiesta =SMS_SCI_SysResUse~
SMS Provider 3652 (0xe44) CExtProviderClassObject::DoDeleteInstance~
Controllo del provider SMS 3652 (0xe44): l'utente CONTOSO\Admin ha eliminato un'istanza della classe SMS_SCI_SysResUse.~

Quando questa istanza WMI viene modificata, anche il provider SMS elimina il dp dal database:

delete vSMS_SC_SysResUse from vSMS_SC_SysResUse where SiteNumber = 1 and RoleName = N'SMS Distribution Point' and NALPath = N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'

Passaggio 2: SMSDBMON rileva la modifica del controllo del sito e notifica a HMAN di elaborare il file di controllo del sito

SMSDBMON rileva una modifica alle tabelle correlate ai file di controllo del sito (passaggio 1). Quando si riceve (indicato come RCV nel log) una modifica, SMSDBMON esegue un'azione appropriata e notifica i componenti appropriati eliminando/inviando (indicato come SND nel log) i file nella posta in arrivo del componente. In questo caso, SMSDBMON notifica a HMAN di elaborare il file di controllo del sito per le modifiche.

RCV SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30): UPDATE on SiteControl for SiteControl_AddUpd_HMAN [PS1 ][1031673]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\hman.box\PS1. SCU [1031673]

Passaggio 3: HMAN elabora il file di controllo del sito e contrassegna il dp come eliminato nella DistributionPoints tabella

HMAN si riattiva per elaborare il file SCU eliminato da SMSDBMON e avvia l'elaborazione del file di controllo del sito. Durante questo processo, HMAN rileva che il ruolo DP è stato rimosso e contrassegna il dp come eliminato (azione = 3) nella DistributionPoints tabella, oltre a rimuovere il dp dalla SysResList tabella. HMAN inserisce anche una riga nella DPNotification tabella per fornire una notifica di modifica dp a SMSDBMON.

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Elaborazione del file di controllo del sito: Site PS1
SMS_HIERARCHY_MANAGER sistema del sito 4912 (0x1330) non più in uso: PS1 PS1DP2.CONTOSO.COM punto di distribuzione SMS
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>> DELETE FROM SysResList WHERE SiteCode=N'PS1' AND RoleName=N'SMS Distribution Point' AND NALPath=N'["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\'
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~Punti di distribuzione del sito PS1 sono stati modificati. Aggiornare la tabella DistributionPoints nel database.
SMS_HIERARCHY_MANAGER 4912 (0x1330)>>>Sql Update DistributionPoints set Action = 3, State = 0 where DPID = 34
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>elimina vSMS_SC_Address da vSMS_SC_Address dove SiteNumber = 1 e DestinationSiteCode = N'PS1DP2. CONTOSO. COM' e AddressType = N'MS_LAN'~
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>insert DPNotification (DPID, TimeKey) values (34, GetDate())

Note

Se HMAN rileva un errore durante il tentativo di inserimento/aggiornamento di uno dei provider di dominio, viene eseguito il rollback dell'intera transazione e non viene elaborato nessuno dei provider di dominio. Se ciò persiste, vengono visualizzati problemi in cui i provider di dominio non vengono installati o le modifiche alle proprietà dp non diventano effettive.

Al termine dell'elaborazione del file di controllo del sito, HMAN genera un messaggio di stato con ID 3306:

SMS_HIERARCHY_MANAGER 4912 (0x1330) STATMSG: ID=3306 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_HIERARCHY_MANAGER" SYS=PS1SITE. CONTOSO.COM SITE=PS1 PID=4224 TID=4912 GMTDATE=Fri May 13 17:43:17.607 2016 ISTR0="E:\ConfigMgr\inboxes\hman.box\PS1. SCU" ISTR1="ConfigMgr Primary Site 1" ISTR2="PS1" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=0

Passaggio 4: SMSDBMON notifica a DistMgr che un dp è stato modificato per l'elaborazione necessaria eliminando un file DPN

SMSDBMON rileva la modifica nella DPNotification tabella e indica a DistMgr di elaborare la modifica dp eliminando un <DPID>. File DPN.

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV: INSERT on DPNotification for DPNotify_ADD [34 ][1031679]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropped E:\ConfigMgr\inboxes\distmgr.box\34.DPN [1031679]

Passaggio 5: DistMgr usa il thread di Dp Manager per disinstallare il dp

DistMgr usa il thread di Dp Manager per elaborare la notifica delle modifiche dp e avvia la disinstallazione del dp.

Il thread di Dp Manager è a thread singolo, quindi se vengono rimossi più DP, DistMgr li rimuoverà uno alla volta. La rimozione del dp è costituita dai passaggi seguenti:

  • Rimozione del dp dal database, ad eccezione DistributionPoints della tabella

  • Rimozione del ruolo PXE (se necessario)

  • Rimozione delle attività pianificate di monitoraggio e utilizzo

  • Rimozione del PDP (se necessario)

  • Rimozione del provider WMI DP

  • Rimozione dei file DP: SMS_DP$, SCCMContentLib$ e SMSDIG$ condivisioni

    Questo può richiedere molto tempo se nella raccolta contenuto sono presenti molti contenuti.

  • Rimozione delle directory virtuali dp da IIS

  • Rimozione del Registro Device Provisioning dal dp

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Created policy provider trigger for ID 34
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ConfigurePXE
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ is NOT a Pull DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Disinstallazione dei file dei punti di distribuzione dal server PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Eliminazione delle classi del provider DP dal server ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Classi di provider eliminate nel punto di distribuzione
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Disinstallazione dei file dei punti di distribuzione dal server PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Disinstallazione del provider DP dal punto di distribuzione remoto.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Annullare la registrazione di DPProvider nel server PS1DP2. CONTOSO.COM.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Rimozione della condivisione SMS_DP$ dal server PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Impossibile rimuovere SMS_DP$ directory con errore 5, tenterà di scaricare il provider del punto di distribuzione e riprovare.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Il provider SMSDPProvider è stato scaricato correttamente - root\SCCMDP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) In attesa del rilascio del provider da parte di COM. Il timeout è 300 secondi.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Rimossa correttamente SMS_DP$ directory.
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Rimozione della condivisione SCCMContentLib$ dal server PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Rimozione di SMSSIG$ dal server PS1DP2.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~Completata la disinstallazione della distribuzione nel punto di distribuzione remoto
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Eliminazione del Registro di sistema DP nel percorso NAL = ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ , ServerName = PS1DP2.CONTOSO.COM

5a: (solo DP pull) Se il dp rimosso è un dp pull, DistMgr rileva che e avvia anche la rimozione del componente dp pull.

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~NAL Path ["Display=\\PS1DP2.CONTOSO.COM\"]MSWNET:["SMS_SITE=PS1"]\\PS1DP2.CONTOSO.COM\ è un pull DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) Disinstallazione di PullDP, controllare \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log e \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log

Infine, il dp viene rimosso dalla DistributionPoints tabella.