大家在使用SCCM分发软件的过程中,总是会遇到一些问题,遇到问题时,我们总会不停的检查这儿检查那儿,忙了半天也没个头绪。其实,SCCM给了我们很丰富的日志记录来做故障排除,我们的每个操作,新添加的每个软件,每次播发服务器的日志都会有记录。
今天,我们就来一起探讨一下SCCM软件分发的故障排除。
软件分发故障排除的思路大概是按照操作的顺序,分别从服务器端和客户端的日志记录中去寻找出现错误的地方。这里没有现成的错误来提供给大家分析。我会把我在做故障排除的过程中的步骤写出来供大家探讨。
1 首先检查服务器的各个组件是否工作正常,可以通过控制台的站点状态和configmgr服务管理器来检查。
2 服务器与客户端的网络通信是否正常。
3 客户端的相关端口是否打开,如果是测试软件分发功能,可以直接把防火墙关掉。
4 客户端,服务器与域控之间的通信是否正常,这个关系到客户端是否能自动找到管理点。
5 在这里,我们设定服务器和客户端一切正常,防火墙也正常,网络也正常。我们看看一个正常情况下的软件分发,在服务器和客户端上我们从哪些日志中能观察出端倪。
服务器端:
首先检查包状态,这里状况必须为一安装,而且如果手动更新过分发点或者指定了更新计划,那么安装的源版本会增加。更新分发点是因为,我们有时会改变安装文件的内容,添加一个文件,或者更改了一个文件中的内容等等,这种情况下我们就需要更新分发点,让SCCM服务器的\\<servername>\smspkge$共享下的以包ID为名称的目录下的内容更新。客户端获取软件源文件就是在smspkge$这个共享下获取的。
{题外内容:针对软件分发,我们可以做一个简单的规划,比如源文件放在哪里,SCCM服务器上或者文件服务器上。如果放在SCCM服务器上,势必会增加SCCM的存储负担,建议放在文件服务器上,因为一般来说文件服务器的磁盘空间大而且有灾备和故障恢复,如果你的文件服务器配置DFS的话,还可以利用DFS的一些优越特性。上一篇文章中,我们在建立新的软件包的过程中,服务器会问我们此包是否包含源文件,各位还记得吗?我们可不可以这样考虑,我把软件都放到一个客户端都能访问到的文件服务器上,一个可访问的UNC路径。那么,我在制作包的时候,我就可以选择此包不包含源文件,这样我便可以节约SCCM的存储空间。而且,我也不需要去更新我的分发点了,就算我改变了软件包中的内容。如果采用上面的方法,要注意的是,你在新建程序的时候,在命令那里一定要输入完成的路径如下:\\\\<servername>\<softwarename>\<setupfilename.exe or msi> /<安装参数>。你也可以制作一个安装脚本,让客户端运行安装脚本也能行啊。}
我们从上图中可看出包是否更新到了分发点。那么我们还可以从服务器的日志中观察到:
我们从distmgr.log中查看包的建立记录,注意下图的日志我是新建立了一个包产生的,ID和上图的不一样,而且我采用了一个softshare$自定义的共享。大家注意,你在采用自定义共享的时候,请在共享的后面最好加上包的名称,根据日志,我们看出SCCM在自定义共享中建立包的时候,没有像默认的smspkge$共享中的那样以包ID为名称建立文件夹。
STATMSG: ID=2300 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=2920 GMTDATE=Sun Apr 01 13:57:18.621 2012 ISTR0="winzip" ISTR1="10000017" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="10000017" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Start adding package 10000017... SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The Package Action is 2 and the Update Mask is 0. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
CreatePackageSignature() called for Package 10000017 with version 1 with source as E:\software\winrar. KeepUnpackedSignature = 1 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
RDC:Successfully created RDC signatures for source E:\software\winrar for package 10000017 version 1 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
GetPackageSignature() called for package 10000017 with version 1. UnpackedSignature = 1 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Starting to hash E:\software\winrar for package 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Aquired context SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created MD5 hash SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Starting to new hash E:\software\winrar for package 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Aquired context SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created SHAhash SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Aquired context SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created SHAhash SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Getting provider type for algorithm 32780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Aquired context SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Creating hash for algorithm 32780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created hash for version 3 and algorithm 32780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Aquired context SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Creating hash for algorithm 32780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created hash for version 3 and algorithm 32780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The hash for algorithm 32780 is 5:32780:1:1AD4BCD55D3E78F01EF541D45E920943DB8528BCF5C092213B1C05F440962C70 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The RDC signature hash for algorithm 32780 is 5:32780:1:54C5844C9617C2D81FEEC894B7D1E40BAB097E4F4FE841B5C01D27ABA51103F7 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Getting provider type for algorithm 32772 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Adding these contents to the package 10000017 version 1. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
DeleteUnpackedSignature() called for package 10000017 with version 1 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The hash of package 10000017 is 029061845B35ED81E2532E0D0AB2169A SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The new hash of package 10000017 is 22FA8536CC3C6666EB8D0E77CFD180A27E64366D SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Package 10000017 uses the source directory directly. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
The size of package 10000017 is 1509 KBytes SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Adding these contents to the package 10000017 version 1. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created policy provider trigger for ID 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Successfully created/updated the package 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
STATMSG: ID=2311 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=2920 GMTDATE=Sun Apr 01 13:57:18.903 2012 ISTR0="10000017" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="10000017" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Start adding package to server ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\... SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ is NOT a Branch DP SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Will wait for 1 threads to end. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Thread Handle = 4780 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Attempting to add or update a package on a distribution point. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
for ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\, machine account is to be used SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
STATMSG: ID=2342 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=3524 GMTDATE=Sun Apr 01 13:57:18.977 2012 ISTR0="winzip" ISTR1="["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="10000017" AID1=404 AVAL1="["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Established connection to ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Signature share exists on distribution point path MSWNET:["SMS_SITE=100"]\\SCCM2\SMSSIG$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The distribution point ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ doesn't point to an existing path. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Share SOFTSHARE$ does not exist on distribution point ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The best drive on the distribution point is E:\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The best drive for installing package on the distribution point ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ is E:\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Try to create export SOFTSHARE$ on ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The drive share is accessible. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully created the directory for the export. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully inserted SOFTSHARE$ as an export to ["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Creating, reading and or updating Operations Management server role registry keys for a Distribution Point ... SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Get access to the package directory and the number of free bytes at that location. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Attempting to make an accessible connection to MSWNET:["SMS_SITE=100"]\\SCCM2\SOFTSHARE$\, get its NOS path, and get its number of free bytes. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Used 1 out of 3 allowed processing threads. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3016 (0x0BC8)
Established connection to MSWNET:["SMS_SITE=100"]\\SCCM2\SOFTSHARE$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Getting the NAL path's NOS equivalent. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The NOS path is \\SCCM2\SOFTSHARE$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Getting the number of free bytes. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Sleep 3600 seconds... SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3016 (0x0BC8)
The number of free K bytes 120398060 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully made an accessible connection, got a NOS path, and, if requested, got the number of free bytes at this location. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Attempting to make an accessible connection to MSWNET:["SMS_SITE=100"]\\SCCM2\SMSSIG$\, get its NOS path, and get its number of free bytes. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Established connection to MSWNET:["SMS_SITE=100"]\\SCCM2\SMSSIG$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Getting the NAL path's NOS equivalent. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The NOS path is \\SCCM2\SMSSIG$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
The number of free bytes at the specified location has not been requested. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully made an accessible connection, got a NOS path, and, if requested, got the number of free bytes at this location. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully set access security on MSWNET:["SMS_SITE=100"]\\SCCM2\SOFTSHARE$\ for package 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
GetPackageSignature() called for package 10000017 with version 1. UnpackedSignature = 0 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Copying E:\software\winrar\WinRAR.exe to E:\SOFTSHARE$\WinRAR.exe, OK SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
RDC:Successfully copied package signature file C:\SMSPKGSIG\10000017.1.tar to \\SCCM2\SMSSIG$\\10000017.1.tar SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
RDC:Successfully set access security on \\SCCM2\SMSSIG$\\10000017.1.tar for package 10000017 signature file SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully copied package 10000017 from E:\software\winrar\ to MSWNET:["SMS_SITE=100"]\\SCCM2\SOFTSHARE$\ SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
STATMSG: ID=2329 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=3524 GMTDATE=Sun Apr 01 13:57:29.180 2012 ISTR0="10000017" ISTR1="E:\software\winrar\" ISTR2="MSWNET:["SMS_SITE=100"]\\SCCM2\SOFTSHARE$\" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="10000017" AID1=404 AVAL1="["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
STATMSG: ID=2330 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=3524 GMTDATE=Sun Apr 01 13:57:29.200 2012 ISTR0="10000017" ISTR1="["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=400 AVAL0="10000017" AID1=404 AVAL1="["Display=\\SCCM2\"]MSWNET:["SMS_SITE=100"]\\SCCM2\" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Successfully created/updated the package server in the data source SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
Performing cleanup prior to returning. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 3524 (0x0DC4)
DP thread with array index 0 ended. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
DP thread with thread handle 4780 and thread ID 3524 ended. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Updating package info for package 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Created policy provider trigger for ID 10000017 SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Package 10000017 does not have a preferred sender. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Package 10000017 is new or has changed, replicating to all applicable sites. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
StoredPkgVersion (0) of package 10000017. StoredPkgVersion in database is 0. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
SourceVersion (1) of package 10000017. SourceVersion in database is 1. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Adding these contents to the package 10000017 version 1. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=2920 GMTDATE=Sun Apr 01 13:57:29.485 2012 ISTR0="winzip" ISTR1="10000017" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="10000017" SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
Exiting package processing thread. SMS_DISTRIBUTION_MANAGER 1601/1/1 0:00:00 2920 (0x0B68)
从上面的日志中我们就可以判断出包是否建立好,是否正常的更新到了分发点。而且可以看到各个步骤的详细信息,这么充分的信息足以让我们判断包在建立的过程中问题出在那里。
6 包建立好了,接下来我们开配置播发,播发的建立时由offermgr.log和policypv.log日志文件来记录,我们来看看正常情况下的条目,我马上配置一个播发,注意播发ID。
我们来看看日志里都记录了什么:
offermgr.log
Processing New offer 1002000F SMS_OFFER_MANAGER 1601/1/1 0:00:00 2296 (0x08F8)
STATMSG: ID=3900 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_OFFER_MANAGER" SYS=SCCM2 SITE=100 PID=2384 TID=2296 GMTDATE=Sun Apr 01 14:15:14.524 2012 ISTR0="winzip for test" ISTR1="" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=401 AVAL0="1002000F" SMS_OFFER_MANAGER 1601/1/1 0:00:00 2296 (0x08F8)
Examining collection: 1000000E SMS_OFFER_MANAGER 1601/1/1 0:00:00 2296 (0x08F8)
Advanced client offer changes detected for collection 1000000E, 1 added and 0 deleted. SMS_OFFER_MANAGER 1601/1/1 0:00:00 2296 (0x08F8)
Prepared policies based on 1 offer(s) for 1 resources in collection 1000000E SMS_OFFER_MANAGER 1601/1/1 0:00:00 2296 (0x08F8)
服务器事件截图:
policypv.log
Looking for software policy and policy assignments that should be removed... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any software policy or policy assignments that should be removed. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for Branch DP package policy and policy assignments that should be removed... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any Branch DP package policy or policy assignments that should be removed. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for software policy and policy assignments that should be created... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any software policy or policy assignments that should be created. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for Branch DP package policy and policy assignments that should be created... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any Branch DP package policy or policy assignments that should be created. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any changes in dependent programs. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for software policy and policy assignments that should be updated because of changes in package 10000017. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any software policy and policy assignments that should be updated because of changes in package 10000017. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C){在这里的时候都我都还没有建立播发,SCCM也没有发现有播发}
Looking policy and policy assignments that should be updated for Branch DP package 10000017 ... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
There is no need to update policy for Branch DP package 10000017 as the CRC has not changed SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Successfully updated policy and policy assignment based on package 10000017 SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Processing DependentPolicy changes SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Processing TSReferencePolicy changes SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Querying the scan tool table... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
scan tool crc: 0, 0 SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
No changes to Scan Tool Policy SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
not yet time to do quarantine purge SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Waiting for changes... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Detected changes in offer 1002000F {这里检测到了一个播发,就是我刚刚建立的} SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for CIN files SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
MEP-ProcessChangedObjects. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
MEP-ProcessObjectsInRetry. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for software policy and policy assignments that should be removed... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any software policy or policy assignments that should be removed. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for Branch DP package policy and policy assignments that should be removed... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Did not find any Branch DP package policy or policy assignments that should be removed. SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Looking for software policy and policy assignments that should be created... SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
STATMSG: ID=5100 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_POLICY_PROVIDER" SYS=SCCM2 SITE=100 PID=2384 TID=1036 GMTDATE=Sun Apr 01 14:15:19.668 2012 ISTR0="winzip" ISTR1="10000017" ISTR2="install" ISTR3="winzip for test" ISTR4="1002000F" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=2 AID0=405 AVAL0="1002000F-10000017-B2A66207" AID1=406 AVAL1="{b7cdbe27-6e4c-4d20-950b-879c1a30377a}" SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
Successfully created policy 1002000F-10000017-B2A66207 and policy assignment {b7cdbe27-6e4c-4d20-950b-879c1a30377a} based on package 10000017, program install and offer 1002000F SMS_POLICY_PROVIDER 1601/1/1 0:00:00 1036 (0x040C)
服务器端的追终我们算完成了,接下来,我们看看客户端的日志是如何记录的。
客户端:
在客户端,我们首先采用手动更新策略的方法来获得策略,在客户端凡是对三个工具的使用都是记录到smscliui.log的日志里面。每次记录是以cclicfgcontrolpanel:oninit开始。onexit结束。中间内容很多,我们找最重要的内容来看。
CCliCfgControlPanel::OnInit smscliui 2012/4/1 22:33:22 3200 (0x0C80)
Succeeded loading resource DLL 'C:\Windows\system32\CCM\2052\cfg_res.dll' smscliui 2012/4/1 22:33:22 3200 (0x0C80)
………………………………………….
Perform Action: Request & Evaluate User Policy - {3A88A2F3-0C39-45fa-8959-81F21BF500CE}. Message sent, id={10F18857-99AD-493B-8971-616F7A247BEC} smscliui 2012/4/1 22:34:43 2072 (0x0818){这条很重要,说明了我的操作,我做了一次用户策略的更新。}
Execute WMI Query: Select * From CCM_ClientActions where ActionID = "{8EF4D77C-8A23-45c8-BEC3-630827704F51}", Namespace: \\.\root\ccm\policy\machine smscliui 2012/4/1 22:34:45 1148 (0x047C)
Perform Action: Request & Evaluate Machine Policy - {8EF4D77C-8A23-45c8-BEC3-630827704F51}. Message sent, id={8A0F0CF8-7781-4D76-B90B-F007AEE52B15} smscliui 2012/4/1 22:34:46 2072 (0x0818)这条很重要,说明了我的操作,我做了一次计算机策略的更新
The schedule remains disabled smscliui 2012/4/1 22:34:52 3200 (0x0C80)
Received CCliCfgPropSheet::OnDestroy notification smscliui 2012/4/1 22:34:52 3200 (0x0C80)
CCliCfgDcmPage::FreeCallback - Detection Job is null. smscliui 2012/4/1 22:34:52 3200 (0x0C80)
CCliCfgControlPanel::OnExit smscliui 2012/4/1 22:34:52 3200 (0x0C80)
从smscliui.log的日志看来,我的操作并没有什么问题。
接下来,我们看看policyagent.log日志,这个日志是记录客户端策略更新情况的。在服务器的policypv.log中我们找到了刚才制定播发后产生的策略的ID是1002000F-10000017-B2A66207,我们跟着这个ID号,在客户端中的policyagent.log日志去查找,看客户端是否更新到了最新的策略。
Download of policy 'CCM_Policy_Policy4.PolicyID="1002000F-10000017-B2A66207",PolicySource="SMS:100",PolicyVersion="1.00"' started (DTS job ID: '{51537B40-D0FC-4C3C-8528-AD9534740A8A}') PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
In CDataTransferService::~CDataTransferService PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Successfully initiated download of policy 'CCM_Policy_Policy4.PolicyID="1002000F-10000017-B2A66207",PolicySource="SMS:100",PolicyVersion="1.00"' PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Raising event:
instance of CCM_PolicyAgent_PolicyDownloadStarted
{
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401141604.240000+000";
DownloadMethod = "BITS";
DownloadSource = "http://SCCM2.CONTOSO.COM/SMS_MP/.sms_pol?1002000F-10000017-B2A66207.1_00";
PolicyNamespace = "\\\\LUCY-PC\\ROOT\\ccm\\Policy\\Machine\\RequestedConfig";
PolicyPath = "CCM_Policy_Policy4.PolicyID=\"1002000F-10000017-B2A66207\",PolicySource=\"SMS:100\",PolicyVersion=\"1.00\"";
ProcessID = 1684;
ThreadID = 1744;
};
PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Raising event:
instance of CCM_PolicyAgent_AssignmentEnabled
{
AssignmentConditionID = "";
AssignmentID = "{b7cdbe27-6e4c-4d20-950b-879c1a30377a}";
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401141604.256000+000";
PolicyID = "1002000F-10000017-B2A66207";
PolicyNamespace = "\\\\LUCY-PC\\ROOT\\ccm\\Policy\\Machine\\RequestedConfig";
PolicySource = "SMS:100";
PolicyVersion = "1.00";
ProcessID = 1684;
ThreadID = 1744;
};
PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Cleaning policy for 'SMS:100' in '\\LUCY-PC\ROOT\ccm\Policy\Machine\RequestedConfig' (2012-04-01 22:15:24.720) PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Trigger policy update for the compiled assignments PolicyAgent_ReplyAssignments 2012/4/1 22:16:04 1744 (0x06D0)
Download of policy CCM_Policy_Policy4.PolicyID="1002000F-10000017-B2A66207",PolicySource="SMS:100",PolicyVersion="1.00" completed (DTS Job ID: {51537B40-D0FC-4C3C-8528-AD9534740A8A}) PolicyAgent_PolicyDownload 2012/4/1 22:16:06 3132 (0x0C3C)
Raising event:
instance of CCM_PolicyAgent_PolicyDownloadSucceeded
{
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401141606.021000+000";
DownloadMethod = "BITS";
DownloadSource = "http://SCCM2.CONTOSO.COM/SMS_MP/.sms_pol?1002000F-10000017-B2A66207.1_00";
PolicyNamespace = "\\\\LUCY-PC\\ROOT\\ccm\\Policy\\Machine\\RequestedConfig";
PolicyPath = "CCM_Policy_Policy4.PolicyID=\"1002000F-10000017-B2A66207\",PolicySource=\"SMS:100\",PolicyVersion=\"1.00\"";
ProcessID = 1684;
ThreadID = 3132;
};
PolicyAgent_PolicyDownload 2012/4/1 22:16:06 3132 (0x0C3C)
策略下载完成,这个时候,我们应该在控制面板,”运行播发程序“里面看到我们要播发的程序了。
我们运行一次播发程序,看客户端是如何记录安装过程的。在运行播发后,第一件事情是把内容下载到客户端。这里我们分3步来检测客户端,分别是execmgr.log和datatransferservices.log。
运行播发程序后,首先会在execmgr.log中记录:
Policy is updated for Program: install, Package: 10000017, Advert: 1002000F execmgr 2012/4/1 22:36:48 1148 (0x047C)
Raising event:
[SMS_CodePage(936), SMS_LocaleID(2052)]
instance of SoftDistProgramOfferReceivedEvent
{
AdvertisementId = "1002000F";
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401143648.067000+000";
MachineName = "LUCY-PC";
ProcessID = 1684;
SiteCode = "100";
ThreadID = 1148;
};
execmgr 2012/4/1 22:36:48 1148 (0x047C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 22:36:48 1148 (0x047C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 22:36:48 1148 (0x047C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 22:36:48 1148 (0x047C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 22:36:48 1148 (0x047C)
CUIEventGenerator::NotifyNewProgram entered execmgr 2012/4/1 22:36:48 1148 (0x047C)
CUIEventGenerator::NotifyNewProgram succeeded execmgr 2012/4/1 22:36:48 1148 (0x047C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:33 228 (0x00E4)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:33 228 (0x00E4)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:33 228 (0x00E4)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:33 228 (0x00E4)
Verifying content availability for package 10000017 optional program install execmgr 2012/4/1 23:07:33 228 (0x00E4)
Requesting content from CAS for package 10000017 version 1 execmgr 2012/4/1 23:07:33 228 (0x00E4)
Successfully created a content request handle {C8D02C37-CF18-4747-81A9-40B81AB1B03B} for the package 10000017 version 1 execmgr 2012/4/1 23:07:33 228 (0x00E4)
Content availability verification for package 10000017 program install is in progress execmgr 2012/4/1 23:07:33 228 (0x00E4)
Content for optional program is now available. The location request ID is {C8D02C37-CF18-4747-81A9-40B81AB1B03B} execmgr 2012/4/1 23:07:34 2524 (0x09DC)
看到这条记录,证明我们可以运行安装程序了,接下来,我们看看内容下载的记录:
In CDataTransferService::DownloadDataEx2 DataTransferService 2012/4/1 22:34:46 2072 (0x0818)
UpdateURLWithTransportSettings(): OLD URL - http://SCCM2.CONTOSO.COM/SMS_MP/.sms_pol?1002000F-10000017-B2A66207.3_00 DataTransferService 2012/4/1 22:34:46 2072 (0x0818)
UpdateURLWithTransportSettings(): NEW URL - http://SCCM2.CONTOSO.COM:80/SMS_MP/.sms_pol?1002000F-10000017-B2A66207.3_00 DataTransferService 2012/4/1 22:34:46 2072 (0x0818)
Processing DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}' for user 'S-1-5-18'. DataTransferService 2012/4/1 22:34:46 2072 (0x0818)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} created to download from 'http://SCCM2.CONTOSO.COM/SMS_MP/.sms_pol?1002000F-10000017-B2A66207.3_00' to 'C:\Windows\system32\CCM\Temp\{BA3DE544-E775-46A2-9D6C-3D8291CDE924}.tmp'. DataTransferService 2012/4/1 22:34:46 2072 (0x0818)
Execute called for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. Current state: 'RetrievedManifest'. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} in state 'PendingDownload'. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}' for user 'S-1-5-18' has been cleared to run. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
QUEUE: Active job count incremented, value = 1. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
Execute called for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. Current state: 'PendingDownload'. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
CDTSJob::ProcessDownload DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
Starting BITS download for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} set BITS job to use default credentials. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
Starting BITS job '{39B420EE-BAC3-4B37-AA56-9461B4D24CC8}' for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}' under user 'S-1-5-18'. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
Recording ID of BITS job. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
In AddUntransferredFilesToBITS DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
Calling AddFileSet on BITS job. DataTransferService 2012/4/1 22:34:46 3892 (0x0F34)
DTS::AddTransportSecurityOptionsToBITSJob - Removing security info from DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} in state 'DownloadingData'. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
CDTSJob::JobTransferred DataTransferService 2012/4/1 22:34:47 1148 (0x047C)
CDTSJob::JobTransferred : DTS Job ID='{426E3699-25D1-40FA-99DC-D29D904F2DB6}' DataTransferService 2012/4/1 22:34:47 1148 (0x047C)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} in state 'RetrievedData'. DataTransferService 2012/4/1 22:34:47 1148 (0x047C)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} successfully completed download. DataTransferService 2012/4/1 22:34:47 1148 (0x047C)
CBITSDownloadMonitor::~CBITSDownloadMonitor({426E3699-25D1-40FA-99DC-D29D904F2DB6}) DataTransferService 2012/4/1 22:34:47 1148 (0x047C)
Execute called for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. Current state: 'RetrievedData'. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
QUEUE: Active job count decremented, value = 0. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
DTSJob {426E3699-25D1-40FA-99DC-D29D904F2DB6} in state 'NotifiedComplete'. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
DTS job {426E3699-25D1-40FA-99DC-D29D904F2DB6} has completed:
Status : SUCCESS
Start time : 04/01/2012 22:34:46
Completion time : 04/01/2012 22:34:47
Elapsed time : 1 seconds DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
Deleting persisted data for DTS job '{426E3699-25D1-40FA-99DC-D29D904F2DB6}'. DataTransferService 2012/4/1 22:34:47 3892 (0x0F34)
datatransferservices.log只是记录了客户端下载到了DTS任务,我个人认为,DSTjob记录了客户端要下载的内容,到什么地方去下载包等等信息。而真正去下载包的过程记录在了cas.log中。
我们看看,cas.log.中记录了什么,内容很多我只摘录了关键部分。
Requesting content 10000017.1, size(KB) 1509, under context S-1-5-21-3650397070-3013653581-3419594766-500 with priority Low ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
CCacheManager::GetCachedContent ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
CCacheManager::FindCacheInfo ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
Created and initialized a LocationContentRequest ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
LocationContentRequest::SubmitLocationRequest 10000017.1, timeout 604800 seconds ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
LSCreateRequestInWMI ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
In LSNapInitializeLocationFilter for request {3F8AB56D-AD00-475A-AEF6-2BA05ED14889}. ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
LSCreateRequestMessageBody ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
ContentLocationRequest : <ContentLocationRequest SchemaVersion="1.00"><Package ID="10000017" Version="1"/><AssignedSite SiteCode="100"/><ClientLocationInfo LocationType="SMSPackage" UseProtected="0" AllowCaching="0" BranchDPFlags="0" UseInternetDP="0" AllowHTTP="1" AllowSMB="1" AllowMulticast="1" AllowFileStreaming="0"><ADSite Name="Default-First-Site-Name"/><IPAddresses><IPAddress SubnetAddress="192.168.1.0" Address="192.168.1.121"/></IPAddresses></ClientLocationInfo></ContentLocationRequest>
ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
Created and Sent Location Request '{3F8AB56D-AD00-475A-AEF6-2BA05ED14889}' for package 10000017 ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
LS job {3F8AB56D-AD00-475A-AEF6-2BA05ED14889} submitted to get DP locations for content 10000017.1 ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
Successfully created location request {C8D02C37-CF18-4747-81A9-40B81AB1B03B} for content 10000017.1 ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
Created and submitted a new Content Request for 10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:33 228 (0x00E4)
Location update from LS for content 10000017.1 and location request {C8D02C37-CF18-4747-81A9-40B81AB1B03B} ContentAccess 2012/4/1 23:07:34 2524 (0x09DC)
Download location found 0 - \\SCCM2.CONTOSO.COM\SOFTSHARE$\ ContentAccess 2012/4/1 23:07:34 2524 (0x09DC)
Matching DP Location found 0 - \\SCCM2.CONTOSO.COM\SOFTSHARE$\ ContentAccess 2012/4/1 23:07:34 2524 (0x09DC)
LocationContentRequest::GetDetails 10000017.1 ContentAccess 2012/4/1 23:07:34 2524 (0x09DC)
LocationContentRequest.GetDetails returned ContentId 10000017 and Content Version 1 ContentAccess 2012/4/1 23:07:34 2524 (0x09DC)
Releasing content request {C8D02C37-CF18-4747-81A9-40B81AB1B03B} ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Canceling LS Job {3F8AB56D-AD00-475A-AEF6-2BA05ED14889} for content 10000017.1 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
LocationContentRequest::RemoveFromWmi ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Requesting content 10000017.1, size(KB) 1509, under context S-1-5-21-3650397070-3013653581-3419594766-500 with priority Low ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::GetCachedContent ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::FindCacheInfo ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::GetCacheConfiguration ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::FreeSpaceAndCheckDisk ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::DeleteCacheToFreeSpace ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
We have enough space in cache. Now we will check for actual disk space. ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::FreeSpaceAndCheckDisk - found space in cache ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Created and initialized a DownloadContentRequest ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CCacheManager::CalculateCachePath ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Target location for content 10000017.1 is C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
DownloadContentRequest::SubmitDownloadRequest ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CDownloadManager::RequestDownload 10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
DownloadManager::FindDownloadInfo with 10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Calling DownloadContentEx, the type is 0 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Submitted CTM job {6998692F-69AF-49A8-A86F-8F61E97D7498} to download Content 10000017.1 under context S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
DownloadInfo::SaveToWmi ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
DownloadManager: Request saved to Wmi ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Successfully created download request {ED24AB3A-D20B-416D-8E91-4E81C348202E} for content 10000017.1 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
Created and submitted a new Content Request for 10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:36 228 (0x00E4)
CContentAccessService::NotifyDownloadProgressEx - downloaded size -1, total size 0 ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
CUIEventGenerator::NotifyDownloadProgress entered ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
CUIEventGenerator::NotifyDownloadProgress succeeded ContentAccess 2012/4/1 23:07:36 2384 (0x0950)
Location update from CTM for content 10000017.1 and request {ED24AB3A-D20B-416D-8E91-4E81C348202E} ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Download location found 0 - \\SCCM2.CONTOSO.COM\SOFTSHARE$\ ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Download request only, ignoring location update ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
CContentAccessService::NotifyDownloadProgressEx - downloaded size -2, total size 0 ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Download started for content 10000017.1 ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
DownloadInfo::SaveToWmi ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Raising event:
[SMS_CodePage(936), SMS_LocaleID(2052)]
instance of SoftDistDownloadStartedEvent
{
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401150736.917000+000";
MachineName = "LUCY-PC";
PackageId = "10000017";
PackageName = "10000017";
PackageVersion = "1";
ProcessID = 1684;
SiteCode = "100";
ThreadID = 2520;
};
ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
CUIEventGenerator::NotifyDownloadProgress entered ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
CUIEventGenerator::NotifyDownloadProgress succeeded ContentAccess 2012/4/1 23:07:36 2520 (0x09D8)
CContentAccessService::NotifyDownloadProgressEx - downloaded size -3, total size 0
CUIEventGenerator::NotifyDownloadProgress entered ContentAccess 2012/4/1 23:07:37 2520 (0x09D8)
CUIEventGenerator::NotifyDownloadProgress succeeded ContentAccess 2012/4/1 23:07:37 2520 (0x09D8)
CContentAccessService::NotifyDownloadProgressEx - downloaded size -5, total size 0
CContentAccessService::NotifyDownloadProgressEx - downloaded size 0, total size 0 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 180, total size 1509 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 420, total size 1509 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 660, total size 1509 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 900, total size 1509 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 1140, total size 1509 )
CContentAccessService::NotifyDownloadProgressEx - downloaded size 1500, total size 1509 )
CContentAccessService::NotifyDownloadComplete
ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Download completed for content 10000017.1 under context S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
DownloadInfo::SaveToWmi ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyDownloadProgress entered ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyDownloadProgress succeeded ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyDownloadProgress entered ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyDownloadProgress succeeded ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
The hash we are verifying is 5:32780:1:1AD4BCD55D3E78F01EF541D45E920943DB8528BCF5C092213B1C05F440962C70 ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CContentAccessService::NotifyDownloadComplete Start Content Hashing ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Found an alternate data stream ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Found alternate stream :Zone.Identifier:$DATA. This stream will be removed. ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Attempting to delete ADS c:\windows\system32\ccm\cache\10000017.1.s-1-5-21-3650397070-3013653581-3419594766-500\winrar.exe:Zone.Identifier:$DATA ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Hash matches 1AD4BCD55D3E78F01EF541D45E920943DB8528BCF5C092213B1C05F440962C70 ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Hash matches 1AD4BCD55D3E78F01EF541D45E920943DB8528BCF5C092213B1C05F440962C70 ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Hash verification succeeded for content 10000017.1 downloaded under context S-1-5-21-3650397070-3013653581-3419594766-500 ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CCacheManager::GetCachedContent ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CCacheManager::FindCacheInfo ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CCacheManager::CreateCachedContent ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CachedContentInfo::SaveToWmi ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CachedContentInfo.SaveToWmi succeeded ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CCacheManager::CreateCachedContent succeeded ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Created a New Cache Item at location C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 for 1.10000017 Size 1509 KB bytes ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Download succeeded for download request {ED24AB3A-D20B-416D-8E91-4E81C348202E} ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
CDownloadManager::OnDownloadComplete ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
DownloadInfo::RemoveFromWmi for DownloadInfoEx2.DownloadId="6998692f-69af-49a8-a86f-8f61e97d7498",UserSid="S-1-5-21-3650397070-3013653581-3419594766-500" succeded ContentAccess 2012/4/1 23:07:39 1112 (0x0458)
Raising event:{向服务器提交日志记录}
[SMS_CodePage(936), SMS_LocaleID(2052)]
instance of SoftDistDownloadCompletedEvent
{
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401150739.948000+000";
MachineName = "LUCY-PC";
PackageId = "10000017";
PackageName = "10000017";
PackageVersion = "1";
ProcessID = 1684;
SiteCode = "100";
ThreadID = 1112;
};
内容下载完了,接下来就是安装过程了,安装过程记录在execmgr.log中:
Content is available for program install. execmgr 2012/4/1 23:07:39 1112 (0x0458)
Notify user package 10000017 optional program install is ready to run execmgr 2012/4/1 23:07:39 1112 (0x0458)
Execution Request for package 10000017 program install state change from WaitingContent to NotifyExecution execmgr 2012/4/1 23:07:39 1112 (0x0458)
Persisting request for program install package 10000017 in state Running execmgr 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:39 1112 (0x0458)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyProgramReady entered execmgr 2012/4/1 23:07:39 1112 (0x0458)
CUIEventGenerator::NotifyProgramReady succeeded execmgr 2012/4/1 23:07:40 1112 (0x0458)
CExecutionRequestManager::OnContinueExecution package 10000017 program install execmgr 2012/4/1 23:07:41 1116 (0x045C)
CExecutionRequest::EnterRsRuningState install execmgr 2012/4/1 23:07:41 1116 (0x045C)
Executing program WinRAR.exe /s in Admin context execmgr 2012/4/1 23:07:41 1116 (0x045C)
Execution Request for package 10000017 program install state change from Running to NotifyExecution execmgr 2012/4/1 23:07:41 1116 (0x045C)
Persisting request for program install package 10000017 in state Running execmgr 2012/4/1 23:07:41 1116 (0x045C)
ExecuteScriptByScriptEngine: User context passed to ExecuteProgram is [NT AUTHORITY\SYSTEM]. execmgr 2012/4/1 23:07:41 1116 (0x045C)
CExecutionContext::CExecutionContext execmgr 2012/4/1 23:07:41 1116 (0x045C)
Command line arguments when parsed WinRAR.exe execmgr 2012/4/1 23:07:41 1116 (0x045C)
Command line arguments when parsed /s execmgr 2012/4/1 23:07:41 1116 (0x045C)
Execution Manager timer has been fired. execmgr 2012/4/1 23:07:41 1852 (0x073C)
Checking content location C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 for use execmgr 2012/4/1 23:07:41 1116 (0x045C)
Successfully selected content location C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500 execmgr 2012/4/1 23:07:41 1116 (0x045C)
GetFileVersionInfoSize failed for file C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\WinRAR.exe, error 1813 execmgr 2012/4/1 23:07:41 1116 (0x045C)
CProgramExecution::CProgramExecution execmgr 2012/4/1 23:07:41 1116 (0x045C)
Executing program as a script execmgr 2012/4/1 23:07:41 1116 (0x045C)
Successfully prepared command line "C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\WinRAR.exe" /s execmgr 2012/4/1 23:07:41 1116 (0x045C)
Command line = "C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\WinRAR.exe" /s, Working Directory = C:\Windows\system32\CCM\Cache\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\ execmgr 2012/4/1 23:07:41 1116 (0x045C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1116 (0x045C)
Created Process for the passed command line execmgr 2012/4/1 23:07:41 1116 (0x045C)
Raising event:
[SMS_CodePage(936), SMS_LocaleID(2052)]
instance of SoftDistProgramStartedEvent
{
AdvertisementId = "1002000F";
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
CommandLine = "\"C:\\Windows\\system32\\CCM\\Cache\\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\\WinRAR.exe\" /s";
DateTime = "20120401150741.308000+000";
MachineName = "LUCY-PC";
PackageName = "10000017";
ProcessID = 1684;
ProgramName = "install";
SiteCode = "100";
ThreadID = 1116;
UserContext = "NT AUTHORITY\\SYSTEM";
WorkingDirectory = "C:\\Windows\\system32\\CCM\\Cache\\10000017.1.S-1-5-21-3650397070-3013653581-3419594766-500\\";
};
execmgr 2012/4/1 23:07:41 1116 (0x045C)
Raised Program Started Event for Ad:1002000F, Package:10000017, Program: install execmgr 2012/4/1 23:07:41 1116 (0x045C)
GetProcessInfo - Process creation time high = 30216217, low = 788148665 execmgr 2012/4/1 23:07:41 1116 (0x045C)
Execution Manager received Temp Path C:\Windows\TEMP\ execmgr 2012/4/1 23:07:41 1116 (0x045C)
Power lease started with ID = 11016 for 7200 seconds execmgr 2012/4/1 23:07:41 1116 (0x045C)
Persisting request for program install package 10000017 in state Running execmgr 2012/4/1 23:07:41 1116 (0x045C)
CExecutionRequestManager::OnTimer - Processing the ClearNewProgramNotificationTimer execmgr 2012/4/1 23:07:41 1852 (0x073C)
CExecutionRequestManager::ProcessClearNewProgramNotificationTimer execmgr 2012/4/1 23:07:41 1852 (0x073C)
Entering CTimerTask::CancelTimer. execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
CUIEventGenerator::ClearNewProgramAvailable entered execmgr 2012/4/1 23:07:41 1852 (0x073C)
CUIEventGenerator::ClearNewProgramAvailable succeeded execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
Cached CCM (user, session) is: (S-1-5-21-3650397070-3013653581-3419594766-500,2). execmgr 2012/4/1 23:07:41 1852 (0x073C)
CUIEventGenerator::ClearNewProgramAvailable entered execmgr 2012/4/1 23:07:41 1852 (0x073C)
CUIEventGenerator::ClearNewProgramAvailable succeeded execmgr 2012/4/1 23:07:41 1852 (0x073C)
Program exit code 0 execmgr 2012/4/1 23:07:41 1852 (0x073C)
CExecutionStatus::CExecutionStatus execmgr 2012/4/1 23:07:41 1852 (0x073C)
Looking for MIF file to get program status execmgr 2012/4/1 23:07:41 1852 (0x073C)
Looking for MIF file in directory C:\Windows\ execmgr 2012/4/1 23:07:41 1852 (0x073C)
Looking for MIF file in directory C:\Windows\system32\ execmgr 2012/4/1 23:07:41 1852 (0x073C)
Script for Package:10000017, Program: install succeeded with exit code 0 execmgr 2012/4/1 23:07:41 1852 (0x073C)
Raising event:
[SMS_CodePage(936), SMS_LocaleID(2052)]
instance of SoftDistProgramCompletedSuccessfullyEvent
{
AdvertisementId = "1002000F";
ClientID = "GUID:D3E515D4-74FD-489C-B51E-D58A0177F8AD";
DateTime = "20120401150741.808000+000";
MachineName = "LUCY-PC";
PackageName = "10000017";
ProcessID = 1684;
ProgramName = "install";
SiteCode = "100";
ThreadID = 1852;
UserContext = "NT AUTHORITY\\SYSTEM";
};
execmgr 2012/4/1 23:07:41 1852 (0x073C)
Raised Program Success Event for Ad:1002000F, Package:10000017, Program: install execmgr 2012/4/1 23:07:41 1852 (0x073C)
Execution is complete for program install. The exit code is 0, the execution status is Success execmgr 2012/4/1 23:07:41 1852 (0x073C)
整个软件分发的故障排除,到这里就结束了。在这里给大家一个建议,我通常会遇到软件内容都已经下载到本地了,但是还是安装不成功。请大家在分发软件的时候,一定要用命令的方式在测试机上运行一次,看自己的命令有没有问题。注意到execmgr.log中的commadn line了吗?其实,客户端就是按照你在配置包程序时候的命令来执行的。所以,一定要保证命令的正确。
SCCM的故障排除,虽然很繁琐,而且牵涉的日志文件也很多。大家要有细心和耐心。不要急躁,慢慢来随着自己的熟悉,会越来越快的。在SCCM的离线帮助文件中,包含了服务器和客户端的所有日志文件的作用,空了可以看看。
SCCM的故障排除是一个很有意思的过程,随着故障排除,你可以更深入的去了解SCCM的工作流程。更准确的判断出问题出在哪里,尤其是SCCM提供了丰富的日志文件记录。欢迎大家一起来探讨SCCM的troubeshooting。将日志文件贴出来,大家一起讨论。