Windows installer 组策略应用程序部署的日志文件

Windows installer 组策略应用程序部署的日志文件,windows-installer,group-policy,Windows Installer,Group Policy,我正在研究使用组策略部署几个应用程序。我希望将每次安装的日志写入文件服务器上的共享文件夹,以便进行跟踪 如果传递适当的参数,我可以创建日志。例如:msiexec/i Package.msi/l*vx c:\Package.log 但是,使用组策略进行部署时,无法将任何参数传递给安装文件 在创建msi包的过程中,是否仍需要指定日志文件位置?我昨天在MS Security Essentials msi中看到了属性:MsiLogFileLocation 使用Orca创建转换,并在将msi添加到组策略对

我正在研究使用组策略部署几个应用程序。我希望将每次安装的日志写入文件服务器上的共享文件夹,以便进行跟踪

如果传递适当的参数,我可以创建日志。例如:
msiexec/i Package.msi/l*vx c:\Package.log

但是,使用组策略进行部署时,无法将任何参数传递给安装文件


在创建msi包的过程中,是否仍需要指定日志文件位置?

我昨天在MS Security Essentials msi中看到了属性:MsiLogFileLocation

使用Orca创建转换,并在将msi添加到组策略对象时选择“高级”应用转换

转换可能还需要msiloging属性,尽管我在msse.msi中没有看到这一点。我没有用别的东西测试过。似乎需要Windows Installer 4.5

MSILoging属性: 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)

在目标计算机上创建此注册表项:
HKEY\U LOCAL\U MACHINE\Software\Policys\Microsoft\Windows\Installer
Reg_SZ:日志记录
值:voicewarmupx

这将为系统上运行的每个MSI创建一个日志文件。生成的日志名为MSI####.log(其中“####”是唯一的随机标识符),并放置在系统的临时目录中

要查看日志,请单击开始/运行,键入“%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 Installer日志记录

您可以使用组策略来启用 通过修改适当的 组织单位(OU)或活动单位 目录组策略:单击开始, 然后单击Run。在打开的盒子里, 键入gpedit.msc以启动组 策略编辑器。扩展计算机 配置,展开管理 模板,展开Windows组件, 然后单击Windows安装程序。 双击日志记录,然后单击 启用。在日志框中,指定 要记录的内容的选项。 日志文件Msi.log将显示在 系统卷的临时文件夹

对于MS KB文章:

据我所知,MSI在登录前执行集团策略软件部署。如果您在登录后转到%TEMP%,您将获得自己帐户的临时文件夹。到目前为止,使用此方法,我无法找到由组策略部署的MSI生成的任何日志。您需要查看系统%TEMP%目录;-)