2010-03-25 182 views
0

我正在研究使用組策略來部署幾個應用程序。我希望將每個安裝的日誌寫入文件服務器上的共享文件夾以進行跟蹤。組策略應用程序部署的日誌文件

如果我傳遞適當的參數,我可以創建日誌。例如:msiexec /i Package.msi /l*vx c:\Package.log

但是,使用組策略進行部署時,無法將任何參數傳遞給安裝文件。

有沒有辦法在創建msi包的過程中指定日誌文件的位置?

回答

0

我昨天剛在MS Security Essentials的微星,屬性看到:MsiLogFileLocation

使用Orca創建轉換,並通過選擇運用它的「高級」加上微星的組策略對象時。

該轉換可能還需要MsiLogging屬性存在,但我沒有看到這與msse.msi。我還沒有用其他方法測試過它。似乎需要Windows Installer 4.5。

MsiLogging屬性: msdn.microsoft /en-us/library/aa370322%28VS.85%29.aspx

MsiLogFileLocation: msdn.microsoft /en-us/library/aa370321%28VS.85% 29.aspx

逆戟鯨: technipages /download-orca-msi-editor.html

(我不能發佈鏈接,所以加.COM他們自己)

0

創建這個註冊表項目標com計算機:
HKEY_LOCAL_MACHINE \ SOFTWARE \政策\微軟\的Windows \ Installer程序
REG_SZ:登錄
值:voicewarmupx

這將創建一個日誌文件爲每個MSI在系統上運行。生成的日誌名爲MSI ###。log(其中「###」是一個唯一的隨機標識符),並放置在系統的Temp目錄中。

要查看日誌,請單擊開始/運行「鍵入%TEMP%」

字母在值字段可以是任何順序。每個字母都會打開不同的日誌記錄模式。每個字母的功能MSI版本1.1如下:

v - Verbose output 
o - Out-of-disk-space messages 
i - Status messages 
c - Initial UI parameters 
e - All error messages 
w - Non-fatal warnings 
a - Startup of actions 
r - Action-specific records 
m - Out-of-memory or fatal exit information 
u - User requests 
p - Terminal properties 
+ - Append to existing file 
! - Flush each line to the log 
"*" - Wildcard, log all information except for the v option. To include the v option, specify "/l*v". 

在這一點上,你可以抓住從%TEMP%的日誌文件,並將其複製到您的共享。

還認爲:
通過修改組策略啓用Windows安裝程序日誌記錄

您可以使用組策略通過修改相應 組織單位(OU)或Active Directory組策略來啓用 記錄:點擊開始, 然後單擊運行。在打開框中, 鍵入gpedit.msc來啓動組策略編輯器 。展開計算機 配置,展開管理 模板,展開Windows組件, 然後單擊Windows安裝程序。雙擊日誌記錄,然後單擊 已啓用。在日誌記錄框中,指定要登錄的選項的 。 日誌文件Msi.log出現在系統卷的 Temp文件夾中。

對於MS KB文章:
http://support.microsoft.com/kb/314852

+1

這是我的MSI登錄之前執行的組策略的軟件部署的理解。如果您在登錄後轉到%TEMP%,則會爲您的OWN帳戶獲取臨時文件夾。到目前爲止,使用此方法,我一直無法找到由組策略部署的MSI生成的任何日誌。 – 2014-03-20 21:44:33