Windows 如何捕获导致服务器意外重启的DLL

Windows 如何捕获导致服务器意外重启的DLL,windows,events,windows-server-2012-r2,restartmanager,windows-restart-manager,Windows,Events,Windows Server 2012 R2,Restartmanager,Windows Restart Manager,我有一台Windows Server 2012 R2。当我安装msi时,Windows installer会给我一个提示,告诉我系统将在60秒后重新启动。 如何捕获哪些DLL正在强制机器重新启动? 或者,我们如何在文件夹级别提供句柄,以了解哪些DLL是强制重新启动的罪魁祸首 我尝试了这个Get EventLog-Logname System-newst 1-Source“USER32”|格式列表 这只输出进程、时间、用户名等信息。我想知道问题背后的特定dll名称。我该怎么做 提前感谢您的帮助 改

我有一台Windows Server 2012 R2。当我安装msi时,Windows installer会给我一个提示,告诉我系统将在60秒后重新启动。 如何捕获哪些DLL正在强制机器重新启动? 或者,我们如何在文件夹级别提供句柄,以了解哪些DLL是强制重新启动的罪魁祸首

我尝试了这个
Get EventLog-Logname System-newst 1-Source“USER32”|格式列表
这只输出进程、时间、用户名等信息。我想知道问题背后的特定dll名称。我该怎么做

提前感谢您的帮助

改进了?


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

msiexec.exe /I "F:\MySetup.msi" /QN /L*V "F:\msilog.log" REBOOT=ReallySuppress
快速参数解释

/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安装过程中发生了什么,您可以检查
系统的事件日志
,并启用
Windows Installer自己的日志记录机制
——一旦您学会如何解释这些日志文件,就会生成非常详细但非常有用的日志文件。您可以在上面的命令行中看到如何启用日志记录。这是
/L*V“F:\msilog.log”
部分。首先是日志选项,然后是完整日志文件输出路径
/L*V
记录所有内容(排除一些调试内容)

  • 记录所有MSI:可从中获得更多详细信息。我建议您为所有MSI设置启用日志记录。当您突然需要MSI日志时,您总是可以使用MSI日志。有关如何执行此操作,请参阅上面的链接“全局查看机器上的所有设置”
  • 解释日志:。有一个带注释的PDF文件可以下载,还有关于搜索
    “value 3”
    以在日志中查找错误的提示

某些链接

/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.