Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer msiexec重写命令行日志记录_Windows Installer - Fatal编程技术网

Windows installer msiexec重写命令行日志记录

Windows installer msiexec重写命令行日志记录,windows-installer,Windows Installer,我有一些使用exe包装器安装的msi应用程序。exe包装器似乎正在传递MSIEXC/I(msifile)/L(一些日志记录路径和选项)。是否有方法覆盖这些日志记录选项,以便它记录到默认位置C:\windows\temp并生成完整的voicewarmupx日志 我已尝试在注册表中将DisableLoggingFromPackage设置为1,但没有任何效果 DisableLoggingFromPackage=1 我希望在默认日志位置接收完整的详细日志 总结:以下内容基本上与以下潜在选项相关: 将多个

我有一些使用exe包装器安装的msi应用程序。exe包装器似乎正在传递MSIEXC/I(msifile)/L(一些日志记录路径和选项)。是否有方法覆盖这些日志记录选项,以便它记录到默认位置C:\windows\temp并生成完整的voicewarmupx日志

我已尝试在注册表中将DisableLoggingFromPackage设置为1,但没有任何效果

DisableLoggingFromPackage=1

我希望在默认日志位置接收完整的详细日志

总结:以下内容基本上与以下潜在选项相关:

  • 将多个
    日志记录策略组合在一起
    (这不一定有效)
  • setup.exe
    提取MSI,并按顺序为每个MSI使用自己的命令行

  • 1.登录中 日志策略:抱歉,如果已经这样做了,只需确保:您可能希望将全局日志策略(除非已经这样做)与
    DisableLoggingFromPackage一起启用,然后重新启动?:

    [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer]
    "Logging"="voicewarmup"
    "Debug"=dword:00000007
    "DisableLoggingFromPackage"=dword:00000001
    
    启用全局日志记录策略后,您不需要对所有包重复日志记录命令,并且添加的
    DisableLoggingFromPackage
    策略应使其适用于所有包

    有关日志记录的详细信息:关于一般日志记录的建议答案:


    启用策略后,请检查64位和32位注册表位置:

    HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer
    HKLM\SOFTWARE\WOW6432Node\Policies\Microsoft\Windows\Installer
    
    我相信这些位置指向相同的注册表数据,因此它们之间应该没有差异。请检查一下

    还要检查HKCU中是否有任何保单条目(如果可能的话——我不认为有,每个用户的保单更少)


    2.微星萃取 提取:您能否从
    setup.exe
    提取MSI文件,并使用您选择的确切命令行按顺序运行它们?我会这么做——特别是如果你使用的是分销系统,并且你在一个公司环境中

    侧注:有许多不同的
    setup.exe
    类型,每种类型都有自己的文件提取方法。以下是关于这个问题的答案:

    WiX Bundle Extraction:从WiX
    setup.exe
    Bundle中提取内容并不完全简单,因为您需要安装WiX Bundle(除非最近有所更改)。先下载并安装它。这里有一个:-仅用于记录,但您只需要此命令:

    "%WIX%bin\dark.exe" -x outputfolder setup.exe
    
    (第4节)。您应该将所有嵌入内容提取到“outputfolder”
    。从那里开始。许多嵌入式设置可以是标准运行时(
    Java
    VC++运行时
    .NET framework
    等…
    -您很少需要部署到受管理的公司系统的东西-它已经存在)


    链接