Skip to content

AnyDesk

AnyDesk 是一款用于连接远程设备的远程桌面应用。Protocol Launcher 允许你生成 AnyDesk 的远程会话和许可证注册 URL Handler。

使用

提供两种使用方式:

  • 按需加载(通过子路径导入),支持 Tree Shaking,体积更小。
  • 全量导入(从根包导入),使用简单,但会包含所有应用模块。

生产环境建议使用按需加载以减小体积;快速脚本或演示可选择全量导入。

选择安装方式

按需加载
推荐使用。生产环境优化。
全量导入
使用便捷。适合快速脚本。

连接

AnyDesk 官方文档给出的标准远程会话 URL 是 anydesk:<anydesk-id-or-alias>

On-Demand
ts
import { connect } from 'protocol-launcher/anydesk'

const url = connect({
  idOrAlias: 'user@namespace',
})

连接自定义客户端

AnyDesk 官方文档给出的非 MSI 自定义客户端格式是 anydesk-<prefix>:<anydesk-id-or-alias>

On-Demand
ts
import { connectCustomClient } from 'protocol-launcher/anydesk'

const nonMsiUrl = connectCustomClient({
  prefix: 'example',
  idOrAlias: '123456789',
})

连接 MSI 自定义客户端

AnyDesk 官方文档给出的 MSI 自定义客户端格式是 anydesk:AnyDesk-<prefix>_msi:<anydesk-id-or-alias>

On-Demand
ts
import { connectCustomClientMsi } from 'protocol-launcher/anydesk'

const msiUrl = connectCustomClientMsi({
  prefix: 'example',
  idOrAlias: '123456789',
})

注册许可证

AnyDesk 官方文档给出的许可证注册网址是 anydesk://register-license?key=LICENSE-KEY

On-Demand
ts
import { registerLicense } from 'protocol-launcher/anydesk'

const url = registerLicense({
  key: 'LICENSE-KEY',
})

const silentUrl = registerLicense({
  key: 'LICENSE-KEY',
  silent: true,
})

注册自定义客户端许可证

AnyDesk 官方文档给出的非 MSI 自定义客户端许可证注册网址是 anydesk-<prefix>://register-license?key=LICENSE-KEY

On-Demand
ts
import { registerLicenseCustomClient } from 'protocol-launcher/anydesk'

const url = registerLicenseCustomClient({
  prefix: 'example',
  key: 'LICENSE-KEY',
})

注册 MSI 自定义客户端许可证

AnyDesk 官方文档给出的 MSI 自定义客户端许可证注册网址是 anydesk:AnyDesk-<prefix>_msi://register-license?key=LICENSE-KEY

On-Demand
ts
import { registerLicenseCustomClientMsi } from 'protocol-launcher/anydesk'

const url = registerLicenseCustomClientMsi({
  prefix: 'example',
  key: 'LICENSE-KEY',
})

许可证注册网址可以通过传入 silent: true 追加 &silent。这些示例不会渲染可直接点击的启动按钮,因为官方 Handler 会发起远程会话或提交许可证密钥。详见 AnyDesk 官方 URL Handler 文档