【问题标题】:Determine if users can RDP after Windows Update确定用户是否可以在 Windows 更新后进行 RDP
【发布时间】:2019-08-18 16:02:51
【问题描述】:

我正在为一组 SQL 服务器自动执行 Windows 更新,主要在 Windows Server 2016 上运行。通常在安装更新后,您必须重新启动,并且在重新启动后的一段时间内,服务器正在应用更新和用户无法远程进入服务器。在我的自动化中,我想等到这段时间结束后再报告成功的更新。是否有可以通过 powershell 远程检查的指示器来确定用户是否可以远程进入?

我在此期间检查了主要的 RDP 服务(termservice、SessionEnv 和 UmRdpService)并且它们都在运行,所以如果有某种指标,那就不是它们。也许某处有一个字段表明 Windows 正在应用更新?如果需要,所有服务器都通过 VMWare 进行虚拟化。

感谢阅读!

【问题讨论】:

  • 这可能在Server Fault 上得到更好的回答,因为不一定有特定的“PowerShell”方式来执行此操作。这是一个复杂的问题,因为没有“明确”的方法来判断一切何时准备好 100%:How to check the restart status of a remote machine
  • 谢谢,我去那里问问;我只在这个网站上发过帖子,所以我想我可能会有一些运气

标签: powershell remote-desktop


【解决方案1】:

测试一下远程桌面服务监听的端口怎么样

test-netconnection server -port 3389

【讨论】:

    【解决方案2】:

    我在 ServerFault 上也没有任何运气,但我最终自己找到了解决方案,在此处发布以防有人发现此线程寻求帮助。

    当您可以 RDP 回到服务器时,它实际上并不是改变状态的服务;这可能是在 Windows 代码中的某处确定的,您无法找到该标志。但是,TIWorker 程序在重新启动后运行以安装 Windows,并且根据我最近的经验,当该 exe 完成时,您可以 100% 的时间进行 RDP,这对于我的自动化来说已经足够了。

    我以 5 秒的间隔循环这段代码,直到它返回 0 行,然后结束。

        Get-Process -ComputerName $server | ? {$_.ProcessName -match 'TiWorker'}
    

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2016-11-16
      • 2019-12-06
      相关资源
      最近更新 更多