是否可以从服务器找到 SCCM 针对特定客户端 PC 运行部署的时间?(只要我能够仅从 PC 名称开始编写数据脚本,CAS、主 CAS 甚至辅助 CAS 都可以)
这是一个SCCM2012R2环境。
我找到了 WMI 类 SMS_AppDeploymentAssetDetails,但是返回的时间是部署与集合关联的时间。例如,在几天前才按任务顺序排列的机器上:
AppName : A Name
CollectionID : 101010
CollectionName : OS-All Windows 7 Workstations
DTCI : Numbers (deployment type ID - maybe there is a GUID for a specific deployment instance somehwere?)
DTModelID : Numbers
DTName : A softwares - Windows Installer (*.msi file)
MachineName : CoolComp
StartTime : 20140609040200.000000+***
StatusType : 1
请注意 2014 年的开始时间。
后端数据库表 vAppDeploymentAssetData 上也存在同样的问题。
这至少似乎表明了该特定机器上的部署是否成功(此表中每个工作站的每个部署事件都有一个条目)
因此,如果有人知道如何找到这个时间(那么它看起来像这样:
DTCI : Numbers
InstallTime : 20160708040200.000000+***
MachineName : CoolComp
) 使用 WQL 或 SQL(或者其他方法,可能是 SCCM powershell cmdlet?)
答案1
最好的办法是使用 SCCM 中的报告服务以及查看客户端计算机上的日志。
https://www.sepago.com/blog/2011/12/23/microsoft-configmgr-2012-client-log-files