防止将机密信息写入日志文件
使用 Windows Installer 时,可以防止机密信息(例如密码)输入日志文件并显示出来。
Installer 绝不会将 ServiceInstall 表的 Password 列中的信息写入日志。
通过设置密码控件属性,可以阻止 Installer 将与编辑控件关联的属性写入日志。 即使 Debug 策略的值设置为 7,与某个具有密码控件属性的编辑控件关联的属性也会隐藏。
可以通过将某个专用属性包括在 MsiHiddenProperties 属性中来阻止 Installer 将该专用属性写入日志。
注意
此方法可以使在命令行中输入的机密信息在日志中可见。 当 Debug 策略的值设置为 7 时,安装程序会将在命令行中输入的信息写入日志。 这使得在命令行中输入的属性可见,即使该属性包含在 MsiHiddenProperties 属性中。
通过在 CustomAction 表的 Type 字段中包括 HideTarget 位标志,可以防止将 CustomAction 表的 Target 列中的信息写入日志。 此标志的值为 8192 (0x2000)。 有关详细信息,请参阅自定义操作隐藏目标选项。