2014-01-16 34 views
4

在我們的環境中,我們在極少數情況下使用Powershell包裝部署一些應用程序。爲了記錄日誌,我們希望腳本在安裝過程中從SCCM檢索屬性。有問題的屬性是名稱,版本和供應商。做一些研究,我想通了,我得到的CCM_Application的實例從SCCM 2012客戶端SDK:在部署過程中使用腳本從SCCM回溯應用程序屬性

Get-WmiObject -Namespace "Root\CCM\Clientsdk" -Class "CCM_Application" | Where {$_.EvaluationState -eq 12} 

通過尋找EvaluationState值12,我發現,當前正在安裝軟件中心中的應用。這對於部署到設備的應用程序非常有用。然而;當使用部署到用戶的應用程序運行它時,它不會返回任何內容。做了一些研究,我發現CCM_Application是以用戶爲中心的,並且運行腳本的特權服務帳戶沒有應用程序的實例。

有沒有辦法讓上面的代碼與部署給用戶的應用程序一起工作?也;有沒有更好的方式在執行過程中以某種方式從ccmexec中檢索屬性?

回答

0

我知道這是一個很老的帖子。解決這個問題的唯一方法就是通過作爲登錄用戶運行的組策略創建計劃任務。觸發它,讓它將它寫入一個文件,然後讀取它。

我們正在做類似的工作,通過閱讀appenforce.log我們能夠得到我們需要的東西。就像那樣粗糙。

相關問題