推荐的命令行

重要提示:请确保将[your_xxx]替换为你自己的值。

TeamViewer Host  命令行

start /wait MSIEXEC.EXE /i "PATH_TO_MSI_FILE\TeamViewer_Host.msi" /qn CUSTOMCONFIGID=YOUR_CUSTOM_CONFIG_ID ASSIGNMENTID=YOUR_ASSIGNMENT_ID

TeamViewer 完整客户端 命令行

start /wait MSIEXEC.EXE /i "PATH_TO_MSI_FILE\TeamViewer_Full.msi" /qn CUSTOMCONFIGID=YOUR_CUSTOM_CONFIG_ID ASSIGNMENTID=YOUR_ASSIGNMENT_ID

注意:如果在使用 assignment 参数时采用了自定义的 Host 配置 ID,并包含了 rollout 配置:

  • 设备将通过 assignment 参数进行管理。
  • 由于启用了 rollout 设置,会出现第二个分配弹窗。
    • 无论接受还是拒绝该弹窗,设备的管理状态不会发生变化。
    • 为避免混淆,建议不要将 rollout 设置与 assignment 参数同时使用。

可选的命令行选项

您可以将其他选项添加到命令行中:

别名

Windows:

--device-alias=[<name>]

macOS:

-device_alias [<name>]

Linux:

--device-alias=[<name>]

新设备在设备列表中出现的别名;此属性可以采用以下值:

  1. --alias(无值)
    • 计算机的别名将是 TeamViewer ID
  2. --alias Hello
    • 计算机的别名将为“hello”
  3. 未指定别名参数
    • 此计算机的别名将为 %computername%
  4. --别名%systemvariable%
    • 别名将是使用的系统变量,例如 %username%

示例:

C:\Program Files\TeamViewer\TeamViewer.exe" assignment --id 123 --device-alias=%COMPUTERNAME-%USERNAME%

提示:如果您想使用空格,则必须将所有内容放入“...”中,如下例所示:

C:\Program Files\TeamViewer\TeamViewer.exe" assignment --id 123 --device-alias=“%COMPUTERNAME Test %USERNAME%“

桌面快捷方式

TeamViewer 更新后将阻止安装桌面快捷方式。

msiexec /i "Path\To\TeamViewer.msi" /qn ADDLOCAL=ALL REMOVE=f.DesktopShortcut

注意:如果您过去使用带有选项 DESKTOPSHORTCUTS=0 的 MSI 文件部署 TeamViewer Host,请首先使用以下命令卸载它:

msiexec /i "Path\To\TeamViewer.msi" /qn REMOVE=f.DesktopShortcut

重试

--retries

在出现临时错误的情况下,会重新进行分配。请注意,每次尝试之间有1秒钟的等待时间。

超时

--timeout

设置用于所有分配尝试的总体超时(秒)。

例子:

TeamViewer.exe assignment --id YOUR_ASSIGNMENT_ID
--retries=3 --timeout=120

安装 TeamViewer VPN

使用以下参数安装 TeamViewer VPN 驱动程序:

INSTALLVPN=1

错误代码

错误代码
描述
问题/解决方案

1

Invalid command line arguments

您似乎拼写错误或使用了错误的命令。请检查您的命令并重试。

2

Signature verification error

-

3

Product not installed

TeamViewer 未安装。请在完成分配作业前安装 TeamViewer。

4

Service config - access failed

// ComAPI

无法根据 TeamViewer Cloud 验证分配配置。请稍后重试。

400

(40 under Linux/FreeBSD)

MDv2Assignment - invalid argument

命令行语法似乎有误,或者使用了无效的分配 ID。请检查您的整体命令行语法,并从管理控制台验证复制的分配 ID 是否为有效配置。

 401

 (41 under Linux/FreeBSD)

MDv2Assignment - service not running

由于 TeamViewer 运行不正常,无法完成任务。请确认 TeamViewer 服务正在运行。

402

 (42 under Linux/FreeBSD)

MDv2Assignment - service incompatible version

TeamViewer 服务与当前执行的 TeamViewer 客户端版本不兼容。安装似乎未正确完成。请检查安装,如有必要,请重新安装 TeamViewer。

403

 (43 under Linux/FreeBSD)

MDv2Assignment - not online

TeamViewer 客户端无法连接到 TeamViewer 云以分配您的设备。请检查客户端是否在线以及您的网络连接是否正常,然后重新尝试分配。如果这种情况经常发生,请考虑使用命令行界面上的“重试”选项。

404

 (44 under Linux/FreeBSD)

MDv2Assignment - already running

另一个分配流程已在运行。请检查该分配的状态。例如,您可以通过检查该设备是否已在管理控制台中注册为受管设备来检查。

405

 (45 under Linux/FreeBSD)

MDv2Assignment - timeout

您的分配作业尝试已超时。请重试。如果这种情况频繁发生和/或网络不稳定(例如移动网络),请考虑增加命令行界面的超时时间。

406

 (46 under Linux/FreeBSD)

MDv2Assignment - failed

您的分配作业因未知原因失败。

407

 (47 under Linux/FreeBSD)

MDv2Assignment - access denied

您没有执行分配作业所需的权限。请确保您的用户拥有本地管理员权限。

408

(48 under Linux/FreeBSD)

MDv2Assignment - Denied by policy

此设备上有效的 TeamViewer 策略阻止删除现有的分配状态。请在管理控制台中禁用该策略。

注意:重新分配会隐式删除现有状态,因此也会被拒绝。

409
(49 under Linux/Free BSD)

MDv2Assignment - Device already managed

该设备已分配给您的公司,且具有相同的分配 ID。