AnyDesk的自动化命令可以在Windows命令行中输入,也可以在脚本中使用,以使AnyDesk的部分功能自动化。确保在AnyDesk安装的正确路径下运行这些命令,或者手动指定正确的路径。
一、安装位置
默认情况下,从官网下载的标准AnyDesk客户端安装在以下位置:
C:\Program Files (x86)\AnyDesk\AnyDesk.exe
对于从my.anydesk.com创建的定制客户,可以在以下位置找到:
C:\Program Files (x86)\AnyDesk-<prefix>\AnyDesk-<prefix>.exe
这里的<prefix>可以在my.anydesk.com的文件标签页下该定制客户端的配置详情页中找到。它位于页面的“Prefix”行中,具体编号为“ad_”后面的数字。这个前缀是随机生成的,且对每个账户都是唯一的。
二、安装命令
通过命令行安装或更新AnyDesk时,可以使用以下命令:
anydesk.exe --install <location> <additional_parameters>
例如:
anydesk.exe --install “C:\Program Files (x86)\AnyDesk” –start-with-win –create-desktop-icon
另一方面,AnyDesk MSI包的安装只需使用以下命令,不包含任何参数:
anydesk.msi
| Parameter/参数 | 描述 |
| –install <location> | 安装 AnyDesk 到指定位置 <location>. |
| 如: C:\Program Files (x86)\AnyDesk | |
| –start-with-win | 随Windows自动启动AnyDesk。该功能在重启系统后才能实现。 |
| –create-shortcuts | 创建开始菜单条目 |
| –create-desktop-icon | 创建桌面快捷方式 |
| –remove-first | 在安装新的AnyDesk之前,先移除当前的AnyDesk安装。 如,手动更新AnyDesk时 |
| –silent | 安装后不启动AnyDesk,安装过程中不显示错误信息框。 |
| –update-manually | 手动更新AnyDesk |
| (定制客户端默认设置). | |
| –update-disabled | 禁止AnyDesk自动更新 |
| –update-auto | 自动更新AnyDesk |
| (默认用于标准客户端,不适用于定制客户端). |
三、客户端命令
这些命令可用于通过命令行界面或脚本与AnyDesk客户端互动。
| 命令/参数 | 描述 |
| anydesk.exe <parameter> | |
| echo <license_key> | anydesk.exe –register-license | 注册指定的许可证密钥。 (需要管理员权限) |
| echo <my_password> | anydesk.exe –set-password | 为自主访问设置特定密码。 |
1、客户端命令参数
| Parameter/参数 | 描述 |
| –uninstall | 卸载AnyDesk(有卸载提示) |
| –remove | 在不通知的情况下卸载AnyDesk(无声卸载) |
| –tray | 启动创建托盘图标的进程。 |
| –start | 启动 AnyDesk 服务 |
| –stop-service | 停止 AnyDesk 服务 |
| –restart-service | 重新启动 AnyDesk 服务 |
| –remove-password | 删除自主访问密码 (需要管理员权限). |
| 请注意,定制客户端的预设密码无法被删除。 | |
| –get-alias | 返回 AnyDesk-别名. 需要运行 脚本. |
| –get-id | 返回 AnyDesk-ID. 需要运行 脚本. |
| –get-status | 返回客户端的在线状态。需要运行 脚本. |
| –version | 返回 AnyDesk 客户端版本. 需要运行 脚本. |
| –settings | 打开默认设置页面 |
| –admin-settings | 打开全局设置页面 |
| –settings:<viable_parameter> | 打开指定的设置页面 |
| 可行参数: | |
| ui, security, alias, privacy, video, capture, audio, connection, file_transfer, recording, printer, wol, license, about | |
| –admin-settings:<viable_parameter> | 打开指定的全局设置页面. (需要管理员权限). |
| 可行参数: | |
| capture, security, connection, recording | |
| –disclaimer | 显示自定义免责声明. |
| –show-advert | 显示AnyDesk的宣传页面。感谢您的分享! |
2、客户端批处理脚本
获取 AnyDesk-ID:
@echo off
for /f "delims=" %%i in ('"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --get-id') do set CID=%%i
echo AnyDesk ID is: %CID%
pause
获取 AnyDesk-Alias:
@echo off
for /f "delims=" %%i in ('"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --get-alias') do set CID=%%i
echo AnyDesk Alias is: %CID%
pause
获取在线状态:
@echo off
for /f "delims=" %%i in ('"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --get-status') do set CID=%%i
echo AnyDesk status is: %CID%
pause
获取 AnyDesk 版本:
@echo off
for /f "delims=" %%i in ('"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --version') do set CID=%%i
echo AnyDesk version is: %CID%
pause
四、权限文档
以下命令适用于AnyDesk 7以上版本。
| 命令 | 描述 |
| anydesk.exe –add-profile <name> +<permission> +<permission> … | 创立一个名为 <name>的权限文档.。默认情况下,所有权限都会被禁用。如果您想启用权限,可以在命令的末尾加上+<Permission>,每个权限之间有一个空格,以分隔多个权限。 |
| <permissions>列表: | |
| audio | |
| input | |
| clipboard | |
| clipboard_files | |
| block_input | |
| sas (执行 CTRL+ALT+DEL) | |
| restart | |
| file_manager | |
| lock_desk | |
| sysinfo | |
| whiteboard | |
| tcp_tunnel | |
| user_pointer | |
| privacy_feature | |
| record_session | |
| echo <password> | anydesk.exe –add-profile <name> +<permission> +<permission> … | 创建一个名为<name>的权限文档,可以使用无人值守的访问密码<password>进行访问。 |
| 关于如何为该配置文件设置权限的更多信息,请见上文。 | |
| echo <password> | anydesk.exe –set-password <profile> | 为一个现有的<profile>设置无人值守的访问密码<password>。. |
| 对于自定义的权限文档,<profile>就是权限文档的名称。 | |
| 对于AnyDesk自带的默认权限文档,应使用以下名称: | |
| Default: _default | |
| Full Access: _full_access | |
| Screen Sharing: _screen_sharing | |
| Unattended Access: _unattended_access | |
| anydesk.exe –remove-password <profile> | 移除<profile>的无人值守访问密码。 |
五、连接命令
AnyDesk可以通过命令行界面建立连接。当通过命令行请求连接时,可以附加几个参数。
| 命令 | 描述 |
| anydesk.exe <ID/Alias> <additional parameters> | AnyDesk将请求连接到指定的客户端。 |
| 其他参数,请见 可选连接命令参数 | |
| echo <password | anydesk.exe <ID/Alias> –with-password | AnyDesk将向指定的客户端发送带有密码的连接请求。 |
可选连接命令参数:
| Parameter/参数 | 描述 |
| –file-transfer | AnyDesk 会开始一个文件传输会话. |
| –fullscreen | AnyDesk 将在全屏模式下启动一个互动会话。 |
| –plain | AnyDesk将在一个没有边框或菜单栏的窗口中启动一个互动会话。 |

