本文目录导读:

- 方法一:使用命令行参数(适合单次或脚本化操作)
- 方法二:使用 AnyDesk 的“计划任务”功能(仅限付费版)
- 方法三:使用第三方脚本或系统工具(通用做法)
- 方法四:在远程端设置“无操作超时”断开(需远程控制权)
是的,AnyDesk 可以设置定时断开连接,但这通常需要手动操作或使用脚本/命令行来实现,以下是几种常见的方法:
使用命令行参数(适合单次或脚本化操作)
AnyDesk 支持通过命令行指定连接时长,你可以在启动连接时添加 --session-timeout 参数。
示例(Windows 命令行):
anydesk.exe [远程地址] --session-timeout=30
这里的数字 30 代表分钟(如 30 分钟),连接建立后,达到指定时间会自动断开。
注意:
- 该参数在官方文档中提及,但具体行为可能因版本而异(部分旧版本或免费版可能不支持)。
- 若远程地址有密码保护,你需要先使用
--with-password参数传入密码,anydesk.exe [地址] --with-password [密码] --session-timeout=30
使用 AnyDesk 的“计划任务”功能(仅限付费版)
AnyDesk 的专业版或企业版内置了计划任务(Scheduled Tasks)功能,允许设置连接时间、断开时间等。
- 打开 AnyDesk → 点击右上角菜单 → 设置(Settings)。
- 找到 计划任务(Scheduled Tasks)或 自动化(Automation)选项(依赖版本)。
- 添加一条新任务,选择 断开连接 并设置具体时间(30分钟后)。
注意:此功能仅在 AnyDesk Pro / Enterprise 中提供,免费版没有。
使用第三方脚本或系统工具(通用做法)
如果你没有付费版,但操作系统支持,可以通过外部手段实现定时断开。
Windows 方案(使用计划任务 + 脚本)
- 编写一个批处理脚本(
kill_anydesk.bat):taskkill /im anydesk.exe /f
- 打开 任务计划程序 → 创建基本任务 → 设置触发器为“一次性”并在指定时间后触发(例如30分钟后)。
- 操作选择“启动程序”,指向该
.bat文件。
→ 到时间后,AnyDesk 进程会被强制关闭,连接自然断开。
Linux/macOS 方案(使用 cron 或 at)
- 使用
at命令:echo "pkill anydesk" | at now + 30 minutes
或通过
cron定时任务。
在远程端设置“无操作超时”断开(需远程控制权)
如果你能控制远程电脑上的 AnyDesk 设置(例如公司内部机器),可以在远程端设置 无人值守连接超时:
- 在远程端的 AnyDesk 中,进入 设置 → 安全(Security)。
- 找到 无人值守访问(Unattended Access)下的 自动断开连接(Auto disconnect after idle)选项。
- 设置为例如“30分钟” → 若本地端30分钟内无操作,自动断开。
说明:这个是基于无操作时间(鼠标/键盘无活动)断开,而不是绝对的到达指定时间断开。
| 方法 | 适用场景 | 是否免费 |
|---|---|---|
| 命令行参数 | 单次连接,脚本化 | 免费可用(视版本) |
| 计划任务(内置) | 定期、自动化 | 仅付费版 |
| 系统任务计划/脚本 | 通用、灵活 | 免费 |
| 远程端无操作超时 | 无人值守常开场景 | 免费 |
推荐:如果是 Windows 用户且需要简单的一次性定时断开,用命令行参数最方便;如果需要长期自动执行,则使用系统计划任务 + 脚本,付费用户可直接使用内置计划任务。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。