Windows Server 2008 R2服务器pipe理器:如何定义控制台挂起重启状态的原因?

Windows Server 2008 R2中的服务器pipe理器偶尔会显示以下警告: Console cannot refresh until computer is restartedConsole cannot refresh until computer is restarted ,在此状态下,无法使用服务器pipe理器来添加或删除angular色/function。

很明显,这与angular色/更新安装过程有关,需要重启以完成(例如,replace使用中的文件或类似的东西)。 我怎样才能更精确地确定这种状态的原因?

有时候,在多用户环境(或者我应该说多pipe理环境)中,你不知道你的同事做了哪些改变,而且最好知道你为什么要重启你的服务器。

这是不可能的,至less不是你想要的详细程度,因为Windows根本不logging为什么需要重新启动的详细程度。 而且,正如我在上面的评论中所说的,这似乎指出了您的环境中一些非常严重的潜在问题,您应该解决 – 缺less更改控制和错误的pipe理实践。

话虽如此,Windows在registry中跟踪了挂起的重启状态,Technet的Scripting Guy博客上有一个由两部分组成的博客系列,介绍如何使用PowerShell来确定这个状态,这个状态可以方便地显示你在哪里手动查看这些标志。 (他们在registry中,惊喜,惊喜)。

从第一部分 :

  1. registry:PendingFileRenameOperations
    • HKLM\SYSTEM\CurrentControlSet\Control\Session Manager ,如果有一个名为PendingFileRenameOperations的值,它将包含需要在重新启动时重命名的文件列表。
  2. registry:WindowsUpdate \自动更新
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update ,如果有一个名为RebootRequired的值,则重新启动RebootRequired挂起状态。
  3. registry:基于组件的服务
    • 寻找关键的HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending
  4. WMI:CCM_ClientUtilities(仅限System Center Configuration Manager客户端)
    • System Center Configuration Manager 2012 must be installed on the client. When it's installed, the 'ROOT\ccm\ClientSDK' WMI class will be available. This class has a method called DetermineIfRebootPending.

如果你更喜欢抢PowerShell脚本,那么在这里,在第二部分 。