记硬控我一下午的windows服务器RDP账户与本地账户问题

发布于 2024-12-04  171 次阅读


一、起因

最近公司要在windows服务器部署一个软件,正好我们机房有电脑装的windows 本地服务器,就想着直接丢里面,结果第二天,软件退了。想着估计是我因为我写的自动重启的脚本。再然后第三天,还是掉了。就痛定思痛,就有了一下午研究问题这个事

二、分析过程

第三天软件掉了之后,先是看了软件日志,发现是在17:43结束的,然后查看了windows事件查看器。发现系统昨天并没有重启过,然后因为是绿色软件,所以应用程序也没重启过,最后把几个日志17:43节点的日志翻了个遍,发现下面一张图,猛地发现可能是会话被注销导致程序也退了,就相当于电脑注销了一样,没关机相应用户进程没了

后面就想,明明windows服务器也是这么远程,远程之后也是这么部署服务,为什么线上服务器就不会因为注销而停止服务呢,才想起来我之前设置了策略,因为这个也是堡垒机的远程,堡垒机用户远程完后并不会自动注销用户,导致久而久之用户特别多,最后因为报错,就把策略设置了用户断开后1小时就注销服务,然后administrator也因为断开远程后1小时注销而关闭软件

三、那么重点来了

既然远程断开超过1小时就会断开服务,那为什么平时电脑挂机较长时间导致的锁屏,以及向日葵远程完不会因为断开超时就断开会话呢

后来终于发现,我直接在机房操作电脑登录时用的administrator,我远程服务用的用户名也是administrator,当你本地用户在线,再尝试使用远程登录时,就会同时生成两个administrator用户,来产生各自的进程。

然后如果在远程的administrator账户上挂进程,就会在退出远程后1小时注销会话并退出软件。

所以要在机房电脑上登录本地administrator并开启进程。排除机房主机没有单独的显示器和键鼠让人操作之外的小问题,这里还有一个坑,那就是当你在用本地administrator挂好了进程。然后回工位打算用远程继续操作

哟嚯,远程会把你这个本地的administrator变成远程的administrator,然后在退出远程之后,把你本地的administrator过1小时注销

四、结论

那么结论就出来了,在本地administrator在用的情况下,不能单独用远程登录administrator,会断开后注销,如果需要rdp远程登录,就得新建个用户,用新建的用户登录,administrator用来挂进程,如果要操作administrator,就用向日葵,向日葵操作的是本地用户


公交车司机终于在众人的指责中将座位让给了老太太