Powershell 在部署期间使用脚本从SCCM检索应用程序属性
在我们的环境中,我们很少使用Powershell包装器部署一些应用程序。出于日志记录的目的,我们希望脚本在安装期间从SCCM检索属性。所涉及的属性包括名称、版本和供应商。通过一些研究,我发现我从SCCM 2012客户端SDK获得了一个CCM_应用程序实例:Powershell 在部署期间使用脚本从SCCM检索应用程序属性,powershell,deployment,sdk,sccm,Powershell,Deployment,Sdk,Sccm,在我们的环境中,我们很少使用Powershell包装器部署一些应用程序。出于日志记录的目的,我们希望脚本在安装期间从SCCM检索属性。所涉及的属性包括名称、版本和供应商。通过一些研究,我发现我从SCCM 2012客户端SDK获得了一个CCM_应用程序实例: Get-WmiObject -Namespace "Root\CCM\Clientsdk" -Class "CCM_Application" | Where {$_.EvaluationState -eq 12} 通过查找Evaluatio
Get-WmiObject -Namespace "Root\CCM\Clientsdk" -Class "CCM_Application" | Where {$_.EvaluationState -eq 12}
通过查找EvaluationState值12,我在Software Center中找到了当前正在安装的应用程序。这对于部署到设备上的应用程序非常有效。然而;当使用部署给用户的应用程序运行它时,它不会返回任何内容。通过一些研究,我发现CCM_应用程序是以用户为中心的,运行该脚本的特权服务帐户没有该应用程序的实例
有没有办法让上面的代码与部署给用户的应用程序一起工作?也;有没有更好的方法在执行过程中从ccmexec检索属性?我知道这是一篇非常古老的文章。我所知道的唯一解决方法是通过以登录用户身份运行的组策略创建计划任务。触发它,让它将其写入文件,然后读取 我们正在做类似的工作,通过阅读appenforce.log,我们能够得到我们所需要的。就这么粗糙