分发点安装、升级和配置

本文介绍分发点的安装、升级、配置更改、删除以及这些操作的工作原理。 请务必了解这些流,以便正确识别和诊断问题。

原始产品版本: Configuration Manager Current Branch、Microsoft System Center 2012 Configuration Manager、Microsoft System Center 2012 R2 Configuration Manager

简介

排查 DP 安装和升级问题时,请务必记住 DP 安装/升级是由 DP 升级处理线程池中的线程执行的。 查看 DP 安装/升级过程流,了解如何识别执行 DP 安装/升级的线程,并筛选 所标识线程的DistMgr.log 。 查看筛选 后的DistMgr.log ,以确定 DP 安装/升级是否失败/成功并相应地继续。

排查 DP 删除问题时,请务必记住 DP 管理器线程执行 DP 删除(单线程)。 这意味着,如果同时删除多个 DP,则 DP 删除将逐个执行,如果删除了大量 DP,可能需要很长时间。 查看 DP 删除过程,了解如何标识 DP 管理器线程并筛选 已标识线程的DistMgr.log

DP 安装

DP 安装涉及下面列出的步骤。 这些步骤涵盖管理员完成 DP 安装向导后从 Configuration Manager 控制台启动的典型 DP 安装。 将介绍每个步骤,后跟一个示例,说明如何通过检查关联的日志文件来监视该步骤。 如果 DP 安装出现问题,日志文件应准确显示问题发生的位置,并提供有关进程失败原因的重要线索。

步骤 1:管理控制台为新的 DP 创建 WMI 类的 SMS_SCI_SysResUse 实例

管理员完成 DP 安装向导后,管理控制台会在 SMS 提供程序命名空间中创建 WMI 类的 SMS_SCI_SysResUse 实例。 SMSProv.log显示此实例的创建,并包含其他有用的条目,例如 SMSAppName、MachineNameUserNameApplicationName,在调查问题时非常有用。

SMS 提供程序 4180 (0x1054) ~
SMS 提供程序 4180 (0x1054) CExtUserContext::EnterThread: User=CONTOSO\Admin Sid=<SID> Caching IWbemContextPtr=00000000046687B0 in Process 0x540 (1344)~
SMS 提供程序 4180 (0x1054) 上下文: SMSAppName =Configuration Manager 管理员控制台~
SMS 提供程序 4180 (0x1054) 上下文: MachineName =PS1SITE.CONTOSO.COM~
SMS 提供程序 4180 (0x1054) 上下文: UserName =CONTOSO\Admin~
SMS 提供程序 4180 (0x1054) 上下文:ObjectLockContext=<ContextID>~
SMS 提供程序 4180 (0x1054) 上下文: ApplicationName =Microsoft.ConfigurationManagement.exe~
SMS 提供程序 4180 (0x1054) 上下文:ApplicationVersion=5.0.8355.1000~
SMS 提供程序 4180 (0x1054) 上下文:LocaleID=MS\0x409~
SMS 提供程序 4180 (0x1054) 上下文:__ProviderArchitecture=32 ~
SMS 提供程序 4180 (0x1054) 上下文: __RequiredArchitecture=0 (Bool)~
SMS 提供程序 4180 (0x1054) 上下文:__ClientPreferredLanguages=en-US,en~
SMS 提供程序 4180 (0x1054) 上下文:__CorrelationId={CorrelationID}~
SMS 提供程序 4180 (0x1054) 上下文:__GroupOperationId=170804 ~
SMS 提供程序 4180 (0x1054) CExtUserContext:将 ThreadLocaleID OK 设置为:1033~
SMS 提供程序 4180 (0x1054) CSspClassManager::P reCallAction, dbname=CM_PS1~
SMS 提供程序 4180 (0x1054) PutInstanceAsync SMS_SCI_SysResUse~
SMS 提供程序 4180 (0x1054) CExtProviderClassObject::D oPutInstanceInstance~
SMS 提供程序 4180 (0x1054) 信息:“PS1DP1.CONTOSO.COM”是有效的 FQDN。
SMS 提供程序 4180 (0x1054) 审核:用户 CONTOSO\Admin 创建了类SMS_SCI_SysResUse实例。~
SMS 提供程序 4180 (0x1054) CExtUserContext::LeaveThread : 释放 IWbemContextPtr=73828272~
SMS 提供程序 4180 (0x1054) ~

创建此 WMI 实例时,SMS 提供程序还会在数据库中插入一行:

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')

步骤 2(可选):如果向导期间指定,SMS 提供程序会将新创建的 DP 添加到边界组

在 DP 安装向导期间,管理员可以选择指定是应将新的 DP 添加到现有边界组还是新边界组。 SMS 提供程序负责进行这些更改并记录以下条目:

SMS 提供程序 4180 (0x1054) AddSiteSystem~~
SMS 提供程序 4180 (0x1054) 将站点系统 [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\ 添加到边界组 PS1 分配和内容 ~
SMS 提供程序 4180 (0x1054) 已成功将 1 台服务器添加到边界组 PS1 分配和内容~
SMS 提供程序 4180 (0x1054) 审核:用户 CONTOSO\Admin 修改了类SMS_BoundaryGroup的实例。~
SMS 提供程序 4180 (0x1054) CExtUserContext::LeaveThread : 释放 IWbemContextPtr=73828272~
SMS 提供程序 4180 (0x1054) ~

步骤 3:SMSDBMON 检测站点控件更改并通知 HMAN 处理站点控制文件

SMSDBMON 会不断监视数据库中的各个表,从而检测对站点控制文件相关表的更改(在步骤 1 中)。 收到(在日志中表示为 RCV)更改时,SMSDBMON 通过删除/发送(在日志中表示为 SND)文件在组件收件箱中通知相应的组件。 在这种情况下,SMSDBMON 通知 HMAN 处理站点控制文件以进行更改:

SMS_DATABASE_NOTIFICATION_MONITOR 2580 (0xa14) RCV:更新 siteControl for SiteControl_AddUpd_HMAN [PS1 ][1027921]
SMS_DATABASE_NOTIFICATION_MONITOR 2580 (0xa14) SND:已删除 E:\ConfigMgr\inboxes\HMAN.box\PS1。SCU [1027921]

步骤 4:HMAN 处理站点控制文件和处理所有分发点

HMAN 唤醒以处理 SMSDBMON 删除的 SCU 文件,然后开始处理站点控制文件。 在此过程中,HMAN 将查看所有分发点,以确定是否有任何 DP 是新的或更改的。

4a:对于新的 DP,HMAN 检测到有新的站点系统并在表中插入数据 DistributionPoints

SMS_HIERARCHY_MANAGER 2448 (0x990) ~处理站点控制文件:站点 PS1
SMS_HIERARCHY_MANAGER 2448 (0x990) 新站点系统:PS1 PS1DP1.CONTOSO.COM SMS 分发点
SMS_HIERARCHY_MANAGER 2448 (0x990) 新站点系统:PS1 PS1DP1.CONTOSO.COM SMS 站点系统
SMS_HIERARCHY_MANAGER 2448 (0x990) ~站点 PS1 的服务器信息已更改。 更新数据库中的 DPInfo 表。
SMS_HIERARCHY_MANAGER 2448 (0x990) ~ 站点 PS1 的分发点已更改。 更新数据库中的 DistributionPoints 表。
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>>>插入 DistributionPoints (ServerName、NALPath、ShareName、SMSSiteCode、IsPullDP、IsPeerDP、IsBITS、PreStagingAllowed、 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'',N'PS1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 1, N', N'Windows NT Server', 50、0、0、0、0、0、0、N'23a72b6c-eace-4218-929c-4c80638c031e'、N'、N'、0、N'、N'PS1 标准 DP'、N'439BCA34' )

4b:除了在表中插入 DP DistributionPoints 的新行外,HMAN 还会将默认客户端包分发到 DP:

SMS_HIERARCHY_MANAGER 2448 (0x990) 从 DB 成功加载客户端升级设置。 FullClientPackageID=CS100002、StagingClientPackageID=CS100024、ClientUpgradePackageID=CS100003、PilotingUpgradePackageID=CS100025、ClientUpgradeAdvertisementID=CS120000、ClientPilotingAdvertisementID=(null)
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO:已成功将客户端包 (ID=CS100002) 添加到 DP [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO:已成功将客户端包 (ID=CS100003) 添加到 DP [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO:已成功将客户端包 (ID=CS100024) 添加到 DP [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\~
SMS_HIERARCHY_MANAGER 2448 (0x990) INFO:已成功将客户端包 (ID=CS100025) 添加到 DP [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\~

4c:HMAN 通过调用 spUpdateDPCert 存储过程更新数据库中的 DP 证书(自签名或 PKI)信息:

SMS_HIERARCHY_MANAGER 2448 (0x990) DP 证书查询:EXEC spUpdateDPCert N'PS1DP1。CONTOSO。COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ... ...

请注意,对于尚未更改的任何分发点,HMAN 会记录条目:

SMS_HIERARCHY_MANAGER 2448 (0x990) ~不会更新 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) ~不会更新 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) ~不会更新 DP [“Display=\\PS1SYS.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1SYS.CONTOSO.COM\。 DBCRC:B65C605F,NewCRC:B65C605F,Action:0,PDP:0,PullDP:0

注意

如果 HMAN 在尝试插入或更新任何 DP 时遇到失败,则会回滚整个事务,并且不会处理任何 DP。 如果继续此操作,你将看到 DP 未安装或 DP 属性更改不会生效的问题。

步骤 5:HMAN 完成处理站点控制文件并引发状态消息

HMAN 处理完站点控制文件时,会引发 ID 为 3306 的状态消息,这意味着层次结构管理器已成功处理E:\ConfigMgr\inboxes\hman.box\PS1.SCU,在本示例中,该消息表示站点 ConfigMgr 主站点 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 主站点 1“ ISTR2=”PS1“ ISTR3=”“ ISTR4=”“ ISTR5=”“ ISTR6=”“ ISTR7=”“ ISTR8=”“ ISTR9=”“ NUMATTRS=0

步骤 6:SMSDBMON 检测表中的更改 DistributionPoints ,并通知 DistMgr 安装 DP

SMSDBMON 检测表(步骤 4a)中的DistributionPoints更改,并指示 DistMgr 通过删除 <DPID> 开始 DP 安装。文件夹中的 DistMgr.box INS 文件:

SMS_DATABASE_NOTIFICATION_MONITOR RCV:适用于 DistributionPoints_Ins 的 DistributionPoint 上的 INSERT [32 ][1027928]
SMS_DATABASE_NOTIFICATION_MONITOR SND:已删除的 E:\ConfigMgr\inboxes\distmgr.box\32.INS [1027928]

在此示例中,32 是分发点 ID。 可以通过对数据库运行以下 SQL 查询,从 DPID 中找到 DP 名称:

SELECT * FROM DistributionPoints WHERE DPID = 32

步骤 7:DistMgr 唤醒以处理 INS 文件并启动 DP 升级工作线程以安装 DP

DistMgr 唤醒处理 。 由 SMSDBMON 删除的 INS 文件。 DP 安装和升级由主要 DP 升级处理线程处理。 若要执行 DP 安装,DP 升级处理线程使用 DP 升级处理线程池中的线程,该线程默认设置为最多 50 个线程。 在以下日志条目中,主 DP 升级处理线程 ID 为 2860,这会为 DP 安装创建 ID 为 4788(0x12b4)的新工作线程:

SMS_DISTRIBUTION_MANAGER 2860 (0xb2c) DP 升级处理线程:使用 ID 32 升级 DP。 线程0x12b4。 使用了 50 个线程中的 1 个线程。

接下来,DP 处理工作线程 4788 (0x12b4) 启动 DPID 32 的安装过程,这是我们的新 DP:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~处理 32.INS
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~DPID 32 - NAL Path [“Display=\\PS1DP1.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP1.CONTOSO.COM\ , ServerName = PS1DP1.CONTOSO.COM, DPDrive = , IsMulticast = 0, PXE = 0, RemoveWDS = 0

步骤 8:DistMgr DP 升级工作线程安装 DP

在这里,DistMgr 线程 4788 启动实际 DP 安装,完成以下各项:

  • 将必要的文件复制到 DP
  • 安装 IIS(如果在安装向导期间指定)
  • 安装 MSXML 和Visual C++ 可再发行程序包组件
  • 安装 DP WMI 提供程序
  • 创建虚拟目录并配置 IIS
  • 更新 DP 服务器上的注册表设置
  • 安装 PXE 角色(如果已配置)

请注意,下面的日志条目将被截断,仅显示相关信息:

SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) 在 PS1DP1.CONTOSO.COM 上安装 ISAPI,复制了 E:\ConfigMgr\bin\x64\.。\x64\smsfileisapi.dll到 \\PS1DP1.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~在服务器 PS1DP1.CONTOSO.COM 上成功创建共享SMS_DP$
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~OS 版本 6.3.9600:在远程服务器 PS1DP1 上安装 IIS。CONTOSO.COM。
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) MSXML 6.0 已成功在 DP PS1DP1.CONTOSO.COM 上配置
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) 运行命令 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log “C:\SMS_DP$\sms\bin\vcredist.log”' 以安装 VC redist
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ~在远程分发点上成功安装了 DP WMI 提供程序
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) 在分发点上成功配置 IIS 虚拟目录 PS1DP1.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) ConfigureDP
SMS_DISTRIBUTION_MANAGER 4788 (0x12b4) DP 注册表设置已在 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\ 是 Pull DP

提示

到达步骤 8 后,通过筛选工作线程 ID 的日志(本示例中为 4788),可以更轻松地监视安装进度。

步骤 9 (可选):PXE 提供程序角色和 Windows 部署服务安装在 DP 上(如果已启用)

如果为 PXE 启用 DP,则会在 DistMgr.log 登录 ConfigurePXE 时启动 PXE 安装。 此时, 分发点上的SMSDPProv.log 将显示 PXE/WDS 安装进度:

CcmInstallPXE
正在运行:C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log “C:\SMS_DP$\sms\bin\vcredist.log”
正在等待:C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log “C:\SMS_DP$\sms\bin\vcredist.log”
运行已完成的:C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log “C:\SMS_DP$\sms\bin\vcredist.log”
为 WDS 创建了 DP 互斥键。
查找 Wimgapi.Dll
MsiEnumRelatedProducts 失败
FindProduct 失败;0x80070103
找到 C:\Windows\system32\wimgapi.dll
已安装Wimgapi.dll。
smsdp.dll的路径为“C:\SMS_DP$\sms\bin\smsdp.dll” 05-11-2016 14:36:57.000 PXE 性能计数器已初始化
无法打开 WDS 服务。
未安装 WDS
安装 WDS。
正在运行:ServerManagerCmd.exe -i WDS -a
失败(2)运行:ServerManagerCmd.exe -i WDS -a
正在运行:PowerShell.exe -Command Import-Module ServerManager;Get-WindowsFeature WDS;Add-WindowsFeature WDS
等待完成:PowerShell.exe -Command Import-Module ServerManager;Get-WindowsFeature WDS;Add-WindowsFeature WDS
运行已完成:PowerShell.exe -Command Import-Module ServerManager;Get-WindowsFeature WDS;Add-WindowsFeature WDS
已成功安装 WDS。
计算机正在运行 Windows Server。 (NTVersion=0X603,ServicePack=0)
已安装 WDS
将 TFTP 配置密钥设置为:System\CurrentControlSet\Services\WDSSERVER\Providers\WDSTFTP
配置 TFTP 读取筛选器
SetupComplete 设置为 0
在 WDS 中未设置 REMINST
未配置 WDS
共享(REMINST)不存在。 (NetNameNotFound)(0x00000906)
GetFileSharePath 失败;0x80070906
REMINST 共享不存在。 需要创建它。
为具有最大可用空间的 NTFS 驱动器枚举驱动器 A 到 Z。
驱动器“C:”是 SMS 安装目录的最佳驱动器。
创建 REMINST 共享以指向:C:\RemoteInstall
成功创建的共享 REMINST
删除现有 PXE 相关目录
注册 WDS 提供程序:SourceDir: C:\SMS_DP$\sms\bin
注册 WDS 提供程序:ProviderPath:C:\SMS_DP$\sms\bin\smspxe.dll
DoPxeProviderRegister 05-11-2016 14:37:10.000 PxeLoadWdsPxe
从 C:\Windows\system32\wdspxe.dll加载wdspxe.dll
加载wdspxe.dll
PxeProviderRegister 已起诉 (0x00000000)
禁用 WDS/RIS 功能
在服务 WDSServer 上找到了 privilege otifyPrivilege
在服务 WDSServer 上找到了特权 SeRestorePrivilege
在服务 WDSServer 上找到了 Privilege SeBackupPrivilege
在服务 WDSServer 上找到了 Privilege SeSecurityPrivilege
Privilege SeTakeOwnershipPrivilege 找不到服务 WDSServer
WDSServer 的 ChangeServiceConfig2 成功。 添加了 Privilege SeTakeOwnershipPrivilege
WDSServer 的 ChangeServiceConfig 成功。 StartType:0x2
WDSServer 状态为 1
WDSServer 未启动
无法重启 WDS 服务
正在运行:WDSUTIL.exe /Initialize-Server /REMINST:“C:\RemoteInstall”
正在等待完成:WDSUTIL.exe /Initialize-Server /REMINST:“C:\RemoteInstall”
运行已完成:WDSUTIL.exe /Initialize-Server /REMINST:“C:\RemoteInstall”
计算机正在运行 Windows Server。 (NTVersion=0X603,ServicePack=0)
ProcessBootImages 失败;0x80070003
CcmInstallPXE:删除 WDS 的 DP 互斥键。
已安装的 PXE

步骤 10:DP 安装成功完成

DP 安装成功完成后,工作线程会引发 ID 为 2399 的状态消息,这意味着“成功完成了计算机 <DPNALPath> 上的分发点的安装或升级”:

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\”

步骤 11(仅适用于拉取 DP):DistMgr 升级处理线程指示 DP WMI 提供程序通过运行 pulldp.msi 安装拉取 DP

如果 DP 配置为拉取 DP,DistMgr 升级处理线程将启动另一个 DP 升级工作线程来执行拉取 DP 安装。 此 DP 升级工作线程指示 SMS DP 提供程序运行 pulldp.msi 以安装拉取 DP。

SMS_DISTRIBUTION_MANAGER 2188 (0x88c) 使用 ID 33 升级 PullDP。 线程0x9c0。 使用了 50 个线程中的 1 个线程。
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) ~DPID 33 - NAL Path [“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\ 是 Pull DP
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) 对于服务器 PS1DP2.CONTOSO.COM 处理器体系结构为 x64~
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) 文件“\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi”已签名并受信任。 SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) 文件“\\PS1DP2.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi”使用 MS 根证书进行签名。
SMS_DISTRIBUTION_MANAGER 2496 (0x9c0) 安装 PullDP,请检查 \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log 和 \\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\ 标记为 Installed

此时, 拉取 DP 上的SMSDPProv.log 文件将显示已启动拉取 DP 的安装:

2020 (0x7e4) 启动进程 C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) 运行已完成:C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l C:\SMS_DP$\sms\logs\vcredist.log
2020 (0x7e4) 启动进程msiexec.exe /quiet /i C:\SMS_DP$\sms\bin\pulldp.msi /log C:\SMS_DP$\sms\logs\pulldp_install.log

在安装了 ConfigMgr 客户端的服务器上安装拉取 DP 时,用于安装的命令为:

4744 (0x1288) 启动进程 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”

可以通过查看 MSI 日志文件 pulldp_install.log来查看和监视拉取 DP 安装进度。

DP 升级

分发点升级涉及下面列出的步骤。 这些步骤涵盖在将 ConfigMgr 1511 站点升级到 ConfigMgr 1602 后启动的典型 DP 升级。 请注意,在各种 Configuration Manager 2012 版本上安装 Service Pack 或累积更新时,此过程类似。

步骤 1:升级会导致站点重置,这会重新安装 DistMgr 组件,并在 DistMgr.box 中删除 resetdps.trn 文件

站点升级成功完成后,将启动站点重置以重新安装所有 Configuration Manager 组件。 在此过程中,站点组件管理器(SiteComp)重新安装分发管理器,并在重新安装 DistMgr 时创建resetdps.trn文件DistMgr.box,以指示 DistMgr 升级所有 DPS。

SMS_SITE_COMPONENT_MANAGER 4364 (0x110c) 重新安装组件SMS_DISTRIBUTION_MANAGER...
SMS_SITE_COMPONENT_MANAGER 4364 (0x110c) 更新 DistributionPoints 表
SMS_SITE_COMPONENT_MANAGER 4364 (0x110c) 创建 E:\ConfigMgr\inboxes\distmgr.box\resetdps.trn 文件。

步骤 2:检测 resetdps.trn 文件后,DistMgr 开始升级所有 DP

DistMgr 在重新安装后启动,并检测 resetdps.trn 文件:

SMS_DISTRIBUTION_MANAGER 3048 (0xbe8) SMS_EXECUTIVE以线程 ID 4984 (0x1378) SMS_DISTRIBUTION_MANAGER启动。
SMS_DISTRIBUTION_MANAGER 4984 (0x1378) 找到的文件 resetdps.trn,将升级所有分发点

步骤 3:DistMgr 升级处理线程启动 DP 升级工作线程以执行 DP 升级

DistMgr 升级处理线程启动并启动 DP 升级工作线程以升级所有 DP。 其中每个工作线程同时工作,同时升级多个 DP。 对于 DP 升级处理,我们默认最多可以启动 50 个线程,但这是可配置的站点控制值,并受 DPUpgradeThreadLimit 组件属性 SMS_DISTRIBUTION_MANAGER 的约束。

SMS_DISTRIBUTION_MANAGER 4984 (0x1378) ~启动 DP 升级处理线程,线程 ID = 0x7C (124)
SMS_DISTRIBUTION_MANAGER 124 (0x7c) DP 升级处理线程:启动后,将执行任何挂起的工作,然后等待其他工作。
SMS_DISTRIBUTION_MANAGER 124 (0x7c) DP 升级处理线程:使用 ID 1 升级 DP。 线程0x13d0。 使用了 50 个线程中的 1 个线程。
SMS_DISTRIBUTION_MANAGER 124 (0x7c) DP 升级处理线程:使用 ID 5 升级 DP。 线程0x8c8。 使用了 50 个线程中的 2 个线程。
SMS_DISTRIBUTION_MANAGER 124 (0x7c) DP 升级处理线程:使用 ID 14 升级 DP。 线程0x100c。 已使用 50 个线程中的 3 个线程。

每个 DP 升级工作线程都会开始升级分发点。 在此示例中,我们将重点介绍线程 2248(0x8c8),它将使用 DPID 5 升级 DP:

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

步骤 4:DP 升级工作线程执行 DP 升级

DP 升级工作线程执行 DP 升级。 此过程与 DP 安装过程步骤 8 相同。

PS1SYS.CONTOSO.COM 上安装了 ISAPI SMS_DISTRIBUTION_MANAGER 2248(0x8c8),复制了 E:\ConfigMgr\bin\x64\.。\x64\smsfileisapi.dll到 \\PS1SYS.CONTOSO.COM\ADMIN$\system32\inetsrv\smsfileisapi.dll
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) DP 共享 SMS_DP$ 已存在于远程 DP~ 上
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) 安装 Internet 服务器= 2
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) 跳过分发点的 OS 配置 [“Display=\\PS1SYS.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1SYS.CONTOSO.COM\。 应手动安装和配置 IIS。 请确保也启用了 RDC。
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) MSXML 6.0 在 DP PS1SYS.CONTOSO.COM 上成功配置
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) 运行命令 'C:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /log “C:\SMS_DP$\sms\bin\vcredist.log”' 以安装 VC redist
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ~已成功在远程分发点上安装 DP WMI 提供程序
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) 在分发点上成功配置 IIS 虚拟目录 PS1SYS.CONTOSO.COM
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ConfigureDP
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) DP 注册表设置已在 PS1SYS.CONTOSO.COM 上成功更新
SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) ConfigurePXE

步骤 5:DP 升级工作线程重置拉取 DP 安装状态

DP 升级工作线程重置拉取 DP 的安装状态,以便可以更新它。 请注意,即使对于标准 DP,也会记录此日志,但与标准 DP 无关。

SMS_DISTRIBUTION_MANAGER 2248 (0x8c8) PullDP [“Display=\\PS1SYS.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1SYS.CONTOSO.COM\ 标记为“卸载”

步骤 6:DP 升级成功完成

DP 安装成功完成后,工作线程会引发 ID 为 2399 的状态消息,这意味着“成功完成了计算机 <DPNALPath> 上的分发点的安装或升级”。

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\”

步骤 7(仅拉取 DP):DP 工作线程启动指示 DP WMI 提供程序升级拉取 DP

卸载拉取 DP 后,DP 升级工作线程会指示 DP WMI 提供程序执行拉取 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\ 是 Pull DP
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) 对于服务器 PS1SYS.CONTOSO.COM 处理器体系结构为 x64~
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) 文件“\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi”已签名并受信任。
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) 文件“\\PS1SYS.CONTOSO.COM\SMS_DP$\sms\bin\pulldp.msi”使用 MS 根证书进行签名。
SMS_DISTRIBUTION_MANAGER 2032 (0x7f0) 安装 PullDP,请检查 \\PS1SYS.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log 和 \\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\ 标记为“已安装”

此时, 拉取 DP 上的SMSDPProv.log 将显示已启动拉取 DP 的安装:

2920 (0xb68) 启动进程 F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) 运行已完成:F:\SMS_DP$\sms\bin\vcredist_x64.exe /q /norestart /l F:\SMS_DP$\sms\logs\vcredist.log
2920 (0xb68) 启动进程msiexec.exe /quiet /i F:\SMS_DP$\sms\bin\pulldp.msi /log F:\SMS_DP$\sms\logs\pulldp_install.log

在安装了 ConfigMgr 客户端的服务器上安装拉取 DP 时,用于安装的命令为:

4744 (0x1288) 启动进程 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”

可以通过查看 MSI 日志文件 pulldp_install.log来查看和监视拉取 DP 安装进度。

DP 更改

以下步骤说明在控制台中更改 DP 的属性时会发生什么情况。 这些步骤涵盖在“DP 属性>常规”选项卡中从 PS1 标准 DP 修改PS1 标准 DP - TestPropertyChange1 的方案。

步骤 1:管理控制台更改修改后的 DP SMS_SCI_SysResUse WMI 类的实例

管理员修改 DP 属性后,管理控制台将在修改的 DP 的 SMS 提供程序命名空间中更新 WMI 类的实例 SMS_SCI_SysResUse SMSProv.log显示:

SMS 提供程序 4460 (0x116c) PutInstanceAsync SMS_SCI_SysResUse~
SMS 提供程序 4460 (0x116c) CExtProviderClassObject::D oPutInstanceInstance~
SMS 提供程序 4460 (0x116c) 信息:“PS1DP1.CONTOSO.COM”是有效的 FQDN。
SMS 提供程序 4460 (0x116c) 审核:用户 CONTOSO\Admin 修改了类SMS_SCI_SysResUse实例。~

修改此 WMI 实例时,SMS 提供程序还会更新数据库:

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'  

步骤 2:SMSDBMON 检测站点控件更改并通知 HMAN 处理站点控制文件

SMSDBMON 检测到对站点控制文件相关表的更改(步骤 1)。 在收到(在日志中表示为 RCV)更改时,SMSDBMON 会采取适当的操作,并通过删除/发送(在日志中表示为日志中的 SND)文件在组件收件箱中通知相应的组件。 在这种情况下,SMSDBMON 通知 HMAN 处理站点控制文件以进行更改。

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV:Sites_AddUpd_HMAN站点上的更新 [PS1 ][1031575]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND:已删除 E:\ConfigMgr\inboxes\hman.box\PS1。SSU [1031575]

步骤 3:HMAN 处理站点控制文件和处理所有 DP

HMAN 唤醒以处理 SMSDBMON 删除的 SCU 文件,并开始处理站点控制文件。 在此过程中,HMAN 将查看所有分发点,并确定是否有任何 DP 是新的或更改的。 有关此步骤的更多详细信息,请参阅 DP 安装中的步骤 4。

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~处理站点控制文件:站点 PS1
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~站点 PS1 的服务器信息未更改。HMAN 不会更新数据库中的 DPInfo 表。
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~站点 PS1 的分发点已更改。 更新数据库中的 DistributionPoints 表。
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>>>更新 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 =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 4912 (0x1330) DP 证书查询:EXEC spUpdateDPCert N'PS1DP1。CONTOSO。COM', N'23a72b6c-eace-4218-929c-4c80638c031e', ...
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~不会更新 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) ~不会更新 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) ~不会更新 DP [“Display=\\PS1SYS.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1SYS.CONTOSO.COM\。 DBCRC:D9EAF006,NewCRC:D9EAF006,Action:0,PDP:0,PullDP:0

注意

如果 HMAN 在尝试插入或更新任何 DP 时遇到失败,则会回滚整个事务,并且不会处理任何 DP。 如果继续此操作,则会看到未安装 DP 的问题,或者 DP 属性更改不会生效。

步骤 4:HMAN 完成处理站点控制文件

HMAN 完成站点控制文件处理后,会引发 ID 为 3306 的状态消息,这意味着“层次结构管理器已成功处理E:\ConfigMgr\inboxes\hman.box\PS1.SCU”,表示站点 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 主站点 1“ ISTR2=”PS1“ ISTR3=”“ ISTR4=”“ ISTR5=”“ ISTR6=”“ ISTR7=”“ ISTR8=”“ ISTR9=”“ NUMATTRS=0

DP 删除

以下步骤说明从控制台中删除站点系统的分发点角色后会发生什么情况:

步骤 1:管理控制台删除已删除 DP 的 SMS_SCI_SysResUse WMI 类实例

管理员删除分发点角色后,管理控制台将删除已删除 DP 的 SMS 提供程序命名空间中的 WMI 类实例 SMS_SCI_SysResUse SMSProv.log显示:

SMS Provider 3652 (0xe44) DeleteInstanceAsync SMS_SCI_SysResUse.FileType=2,ItemName=“[”Display=\\PS1DP2.CONTOSO.COM\“]MSWNET:[”SMS_SITE=PS1“]\\PS1DP2.CONTOSO.COM\,SMS 分发点”,ItemType=“System Resource Usage”,SiteCode=“PS1”~
SMS 提供程序 3652 (0xe44) 请求的类 =SMS_SCI_SysResUse~
SMS 提供程序 3652 (0xe44) CExtProviderClassObject::D oDeleteInstance~
SMS 提供程序 3652 (0xe44) 审核:用户 CONTOSO\Admin 删除了类SMS_SCI_SysResUse实例。~

修改此 WMI 实例后,SMS 提供程序还会从数据库中删除 DP:

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\'

步骤 2:SMSDBMON 检测站点控制更改并通知 HMAN 处理站点控制文件

SMSDBMON 检测到对站点控制文件相关表的更改(步骤 1)。 在收到(在日志中表示为 RCV)更改时,SMSDBMON 会采取适当的操作,并通过删除/发送(在日志中表示为日志中的 SND)文件在组件收件箱中通知相应的组件。 在这种情况下,SMSDBMON 通知 HMAN 处理站点控制文件以进行更改。

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV:SiteControl_AddUpd_HMAN SiteControl 上的更新 [PS1 ][1031673]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND:已删除 E:\ConfigMgr\inboxes\hman.box\PS1。SCU [1031673]

步骤 3:HMAN 处理站点控制文件,并将 DP 标记为在表中已删除DistributionPoints

HMAN 唤醒以处理 SMSDBMON 删除的 SCU 文件,并开始处理站点控制文件。 在此过程中,HMAN 检测到 DP 角色已删除,并将 DP 标记为 “已删除 ”(操作 = 3), DistributionPoints 同时从 SysResList 表中删除 DP。 HMAN 还会在 DPNotification 表中插入一行,以便向 SMSDBMON 提供 DP 更改通知。

SMS_HIERARCHY_MANAGER 4912 (0x1330) ~处理站点控制文件:站点 PS1
SMS_HIERARCHY_MANAGER 4912 (0x1330) 站点系统不再使用:PS1 PS1DP2.CONTOSO.COM SMS 分发点
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>> DELETE FROM SysResList WHERE SiteCode=N'PS1' AND RoleName=N'SMS 分发点' AND NALPath=N'[“Display=\\PS1DP2.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP2.CONTOSO.COM\'
SMS_HIERARCHY_MANAGER 4912 (0x1330) ~站点 PS1 的分发点已更改。 更新数据库中的 DistributionPoints 表。
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>更新 DistributionPoints 设置操作 = 3,状态 = 0,其中 DPID = 34
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>从 SiteNumber = 1 和 DestinationSiteCode = N'PS1DP2 的vSMS_SC_Address中删除vSMS_SC_Address。CONTOSO。COM'和 AddressType = N'MS_LAN'~
SMS_HIERARCHY_MANAGER 4912 (0x1330) SQL>>>插入 DPNotification (DPID, TimeKey) 值 (34, GetDate())

注意

如果 HMAN 在尝试插入/更新任何 DP 时遇到失败,则会回滚整个事务,并且不会处理任何 DP。 如果继续此操作,则会看到未安装 DP 的问题,或者 DP 属性更改不会生效。

HMAN 完成站点控制文件处理后,会引发 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 主站点 1“ ISTR2=”PS1“ ISTR3=”“ ISTR4=”“ ISTR5=”“ ISTR6=”“ ISTR7=”“ ISTR8=”“ ISTR9=”“ NUMATTRS=0

步骤 4:SMSDBMON 通知 DistMgr 通过删除 DPN 文件更改了所需的处理

SMSDBMON 检测表中的 DPNotification 更改,并指示 DistMgr 通过删除 <DPID> 来处理 DP 更改。DPN 文件。

SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) RCV:在 DPNotification 上插入 DPNotify_ADD [34 ][1031679]
SMS_DATABASE_NOTIFICATION_MONITOR 3120 (0xc30) SND: Dropd E:\ConfigMgr\inboxes\distmgr.box\34.DPN [1031679]

步骤 5:DistMgr 使用 DP 管理器线程卸载 DP

DistMgr 使用 DP 管理器线程来处理 DP 更改通知并开始卸载 DP。

DP 管理器线程是单线程的,因此,如果删除了多个 DP,DistMgr 将逐个删除它们。 DP 删除包括以下步骤:

  • 从数据库中删除 DP,表除外DistributionPoints

  • 删除 PXE 角色(如果需要)

  • 删除监视和使用计划任务

  • 删除 PDP (如果需要)

  • 删除 DP WMI 提供程序

  • 删除 DP 文件:SMS_DP$、SCCMContentLib$ 和 SMSDIG$ 共享

    如果内容库中有很多内容,这可能需要很长时间。

  • 从 IIS 中删除 DP 虚拟目录

  • 从 DP 中删除 DP 注册表

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~为 ID 34 创建了策略提供程序触发器
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ConfigurePXE
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~[“Display=\\PS1DP2.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP2.CONTOSO.COM\ 不是拉取 DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器卸载分发点文件 PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器中删除 DP 提供程序类 [“Display=\\PS1DP2.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP2.CONTOSO.COM\
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 分发点上的已删除提供程序类
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器卸载分发点文件 PS1DP2.CONTOSO.COM~
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~从远程分发点卸载 DP 提供程序。
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 在服务器 PS1DP2 上注销 DPProvider。CONTOSO.COM。
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器 PS1DP2.CONTOSO.COM 中删除了共享 SMS_DP$
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 无法删除错误为 5 的 SMS_DP$ 目录,将尝试卸载分发点提供程序,然后重试。
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 成功卸载提供程序 SMSDPProvider - root\SCCMDP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 等待 COM 发布提供商。 超时为 300 秒。
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 已成功删除 SMS_DP$ 目录。
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器 PS1DP2.CONTOSO.COM 中删除了 SCCMContentLib$
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 从服务器 PS1DP2.CONTOSO.COM 中删除了共享 SMSSIG$
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~已完成远程分发点上的卸载分发
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 删除 NAL Path 上的 DP 注册表 = [“Display=\\PS1DP2.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP2.CONTOSO.COM\ , ServerName = PS1DP2.CONTOSO.COM

5a:(仅拉取 DP) 如果删除的 DP 是拉取 DP,DistMgr 也会检测到该请求 DP 组件并启动删除拉取 DP 组件。

SMS_DISTRIBUTION_MANAGER 3848 (0xf08) ~NAL Path [“Display=\\PS1DP2.CONTOSO.COM\”]MSWNET:[“SMS_SITE=PS1”]\\PS1DP2.CONTOSO.COM\ 是 Pull DP
SMS_DISTRIBUTION_MANAGER 3848 (0xf08) 卸载 PullDP,请检查 \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\smsdpprov.log 和 \\PS1DP2.CONTOSO.COM\SMS_DP$\sms\logs\pulldp_install.log

最后,从 DistributionPoints 表中删除 DP。