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将在一个没有边框或菜单栏的窗口中启动一个互动会话。 |