如何检测Windows 7所需的重新启动

我正在开发一个项目,在Windows 7 PC上安装了几个软件和驱动程序。 无需用户输入即可使用。

现在有一个问题:如何在此程序中确定是否需要重新启动才能完成安装(可以是驱动程序或软件)。

我们正在开发嵌入式Windows 7,并且没有启用任务栏或任何工具提示或类似的东西可见。 软件以静默方式安装。

使用以下注册表项:

HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations 

来源: 如何确定我刚安装的MSI是否要求重启Windows?

正如提问者所发现的那样,只要操作系统是Vista或更新版本, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending显示机器上的重启等待时间。

“PendingReboot”模块将所有提到的测试(+ CCM WMI探测)合并到一个方便的cmdlet中,以可靠地检测挂起的重新启动:

 # Install Install-Module -Name PendingReboot # Run Test-PendingReboot -Detailed