Windows 命令行界面

目录

以下命令可以在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>在页面的 "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
(默认用于标准客户端,不适用于定制客户端).

Back to Top

客户端命令

这些命令可用于通过命令行界面或脚本与AnyDesk客户端互动。.

命令/参数 描述
anydesk.exe <parameter> 详见 Client Command Parameters.
echo <license_key> | anydesk.exe --register-license 注册指定的许可证密钥。 (需要管理员权限)
echo <my_password> | anydesk.exe --set-password 为自主访问设置特定密码。

客户端命令参数

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的宣传页面。感谢您的分享! 

客户端批处理脚本

获取 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

Back to Top

 

权限文档 (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      

vpn            

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>的无人值守访问密码。

Back to Top

 

连接命令

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

Back to Top