在我们的环境中,我们在极少数情况下使用Powershell包装器部署一些应用程序。出于日志记录的目的,我们希望脚本在安装期间从SCCM检索属性。有问题的属性是名称,版本和供应商。做了一些研究,我发现我从SCCM 2012客户端SDK获得了一个CCM_Application实例:
Get-WmiObject -Namespace "Root\CCM\Clientsdk" -Class "CCM_Application" | Where {$_.EvaluationState -eq 12}
通过查找EvaluationState值12,我在软件中心找到当前正在安装的应用程序。这适用于部署到设备的应用程序。然而;当使用部署到用户的应用程序运行它时,它不会返回任何内容。做一些研究,我发现CCM_Application是以用户为中心的,运行脚本的特权服务帐户没有应用程序的实例。
有没有办法让上面的代码适用于部署到用户的应用程序?也;是否有更好的方法可以在执行期间以某种方式从ccmexec中检索属性?
答案 0 :(得分:0)
我知道这是一篇非常古老的帖子。我知道的唯一方法是通过以登录用户身份运行的组策略创建计划任务。触发,将其写入文件,然后读取它。
我们正在做类似的工作,我们通过阅读appenforce.log得到了我们所需要的东西。就像那样粗糙。