我有一个远程 Azure 虚拟机,它在长时间不活动后不断让我注销。我有一项服务需要在那里不断运行,所以这是一个问题。
到目前为止我有以下内容:
功率:
睡眠和关闭显示屏设置为从不
组策略 [计算机配置...\会话时间限制]:
在注册表编辑器中[策略...\终端设置]:
-最大断开连接时间 = 0
-最大空闲时间 = 0
不幸的是,如果我关闭 RDS 连接,它会在接下来的 24-48 小时内让我注销,并关闭所有正在运行的服务。有什么想法吗?
由于您已经尝试过组策略部分,因此会建议一些其他的
您可以尝试在网络级别启用 RDP keep-alive
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v "KeepAliveEnable" /t REG_DWORD /d 1 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v "KeepAliveInterval" /t REG_DWORD /d 1 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "KeepAliveTimeout" /t REG_DWORD /d 60000 /f
这里保活间隔设置为60秒。只要你的服务需要运行,你就可以增加它
除此之外,您可以禁用用户帐户自动注销
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "InactivityTimeoutSecs" /t REG_DWORD /d 0 /f
重新启动虚拟机以应用更改
根据 MS 文档 - Azure VM 中的远程桌面经常断开连接 - 虚拟机 |微软学习
建议如下。检查一下您是否都尝试过
检查关闭显示设置
这个你已经尝试过了
在gpedit.msc下相应修改组策略
配置keep-alive连接间隔-将其设置为Enabled,设置为1
然后禁用会话超时并启用保持活动状态
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxDisconnectionTime" /t REG_DWORD /d 0 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxIdleTime" /t REG_DWORD /d 0 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "MaxConnectionTime" /t REG_DWORD /d 0 /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v "KeepAliveTimeout" /t REG_DWORD /d 1 /f
更新 secpol.msc 下的本地安全策略 -> 本地策略 > 安全选项
这应该可以解决您的注销问题。
参考