-1

我有一个 Windows Server 2012 R2。当我安装 msi 时,Windows 安装程序会提示我系统将在 60 秒后重新启动。我怎样才能捕捉到哪些 dll 正在强制机器重新启动?或者我们如何在文件夹级别提供句柄以了解哪些 dll 是强制重启的罪魁祸首?

我试过这个Get-EventLog -Logname System -Newest 1 -Source “USER32” | Format-List 这仅输出有关进程、时间、用户名等的信息。我想知道问题背后的特定 dll 名称。我怎样才能做到这一点?

在此先感谢您的帮助!

4

1 回答 1

0

改善?:创建和解释 MSI 日志的不同方法


命令行:在大多数情况下,可以通过使用适当的安装命令行来防止重新启动msiexec.exe-神奇的顺序如下REBOOT=ReallySuppress所示:

msiexec.exe /I "F:\MySetup.msi" /QN /L*V "F:\msilog.log" REBOOT=ReallySuppress

Quick parameter explanation

/I - run installation sequence.
/QN - run completely silently.
/L*V "F:\msilog.log" - create verbose log file.
REBOOT=ReallySuppress - suppress any reboots triggered by the Windows Installer engine.

免责声明:请注意,MSI 仍有可能从提升的延迟模式自定义操作中进行的调用触发自发重启。但是,在大多数情况下,上述命令行可防止意外重启。


日志记录:为了确定 MSI 安装期间发生的情况,您检查system's event log并启用Windows Installer's own logging mechanism- 一旦您了解如何解释它们,这将产生非常详细但有用的日志文件。您可以在上面的命令行中查看如何启用日志记录。这是/L*V "F:\msilog.log"节。首先是日志记录选项,然后是完整的日志文件输出路径。/L*V记录一切(除了一些调试的东西)。


一些链接

于 2018-08-07T23:17:55.243 回答