0

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

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

但是,使用组策略进行部署,您不能将任何参数传递给安装文件。

有没有在创建msi包的过程中指定日志文件位置?

4

2 回答 2

1

在目标计算机上创建此注册表项:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\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 Installer。双击日志记录,然后单击启用。在“日志记录”框中,指定要记录的选项。日志文件 Msi.log 出现在系统卷的 Temp 文件夹中。

对于 MS 知识库文章:http:
//support.microsoft.com/kb/314852

于 2010-05-08T23:00:52.003 回答
1

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

在将 msi 添加到组策略对象时,使用 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

Orca:技术页面 /download-orca-msi-editor.html

(我不能发布超链接,所以自己添加.com)

于 2010-05-08T11:48:56.787 回答