0

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

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

谢谢阅读!

4

2 回答 2

1

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

test-netconnection server -port 3389
于 2019-07-23T01:22:19.453 回答
0

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

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

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

    Get-Process -ComputerName $server | ? {$_.ProcessName -match 'TiWorker'}
于 2019-08-18T08:02:51.377 回答