macOS的大规模部署

无评分

本文适用于所有使用 14.x 软件版本和拥有 企业版或Tensor 订阅版许可证的 TeamViewer 客户。

支持的macOS 版本为: 10.11, 10.12, 10.13, 10.14

本文讲解了如何在 macOS 操作系统版本在进行大规模部署安装,升级和卸载 TeamViewer Host 和 TeamViewer 完整版本。

提示:无法在masOS版本的安装过程中提供设定。

提示: 静默推送暂时还不适用于 macOS.

安装

TeamViewer 针对 macOS提供两种安装方式:

  1. TeamViewer.pkg: 将安装 TeamViewer 完整版本
  2. TeamViewerHost.pkg: 将安装 TeamViewer (自定义) 主机模块

标准主机客户端

要在没有用户参与的大规模部署方案中安装 TeamViewer,您需要直接在终端或者部署解决方案中在脚本中使用使用以下命令行:

  1. 在终端输入: sudo installer -pkg "Install TeamViewerHost.pkg" -target /参数 - target定义您希望安装所在的路径
    sudo installer -pkg "Install TeamViewerHost.pkg" -target /

自定义主机客户端

当您想要安装自定义主机,您需要参考以下步骤:

  1. 创建一个新的自定义模块或者从TeamViewer 管理平台中打开一个现有的。
    如何自定义您的主机:
    浏览设计与部署页面,在 TeamViewer 管理平台中设置您的自定义。创建自定义主机后,将生成配置ID (ConfigureationID)。您可以通过打开页面后在底部相应选项中点击编辑
             massdeployment2.png
  2. 从您的自定义模块中复制配置ID
  3. 打开终端或者从脚本中执行 pkg 文件
  4. 在命令行中添加配置ID 至文件名 
    sudo installer -pkg "Install TeamViewerHost-idc<ConfigurationID>.pkg" -target /

参数总汇

参数

描述

-idc

安装自定义主机时需要配置ID, 但是不需要配置完整客户端。 配置 ID 可以在管理平台中获取。

 

完整客户端

当您需要大规模部署安装TeamViewer时,请参考以下步骤:

  1. 打开终端或者从脚本中执行 pkg文件
  2. 在终端输入: sudo installer -pkg "Install TeamViewer.pkg" -target /
    sudo installer -pkg "Install TeamViewer.pkg" -target /
    参数 - target定义您希望安装所在的路径

为您的主机或者完整客户端支配账户

主机

为您的主机分配账户,有两个可能性:

  1. 完成自定义主机模块后,主机模块将自动添加到一个 TeamViewer账户
  2. 如上所述安装 TeamViewer后,您可以开始分配过程。请参阅 分配部分

完整版本

为您的完整版本分配账户,您需要:

  1. 如上述安装TeamViewer,,之后,您可以开始分配步骤。请参阅分配部分

TeamViewer 更新

在 macOS上更新TeamViewer 如同正常的安装。请您参阅 “安装”的部分。

卸载 TeamViewer

您可以尝试两种方法来手动卸载 TeamViewer (如果您需要从主机转换成完整版本):

  1. (推荐方法)从Mac 应用商店下载并安装 AppCleaner:
    1. 打开 AppCleaner 并点击文件夹图标
    2. 在左边菜单中点击应用
    3. 拖拽 TeamViewer 应用至 AppCleaner
    4. 点击清除
    5. 输入您的密码并点击确认
    6. 程序将被卸载
  2. 从您的应用文件夹中拖拽该应用至垃圾桶,如果有提示,输入您的密码并点击确认。

账户分配

TeamViewer 必须安装(完整版本和“随系统启动”选项开启),之后才能在 macOS进行账户分配。此分配工具随应用一起安装并保存在
/Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment

要执行分配,请按照下列步骤操作:

  1. (可选)启动TeamViewer服务进程(仅当用户通过ssh登录时才需要):
  2. 在应分配的所有设备上运行具有sudo权限的分配工具。要在部署领域执行此操作,我们建议您使用具有所需参数的脚本。
  • 主机版
    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -group <GROUP> -alias <COMPUTERNAME> -grant-easy-access
  • 自定义主机版本
    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token $YourToken -grant-easy-access
  • 完整版
    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <YOUR_APITOKEN>

如果分配工具成功执行了,则会将设备分配给创建 TeamViewer 自定义主机模块,并(可选)激活对设备的轻松访问。

分配选项

下列表格显示了可能的分配选项(都是可选的)。有些参数需要一个值(-aliasMyAlias)或者不需要值(-reassign)。这些选项需要添加到命令行。

选项

描述

-api-token <TOKEN>

API 令牌,以便完成分配工作至正确账户

-alias [<name>]

计算机和联系人列表中的新设备别名。如果该设备已在联系人列表内,则别名将被覆盖。
该参数可以采用以下值:

  1. -alias (without value) → 该电脑的别名将为TeamViewer ID
    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -alias -group MyGroup
  2. -alias hello → 该电脑的别名将为 "hello"
    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -alias hello -group MyGroup
  3. alias parameter not specified → 该电脑的别名将为电脑名称

    sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -group MyGroup

-grant-easy-access

如果设置此选项,则在分配后可以轻松访问(与 TeamViewer 主页面的”授予轻松访问“相同)

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -grant-easy-access -group MyGroup

-reassign

分配该设备到指定账户,即使该设备已经分配至其他账户

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -reassign -group MyGroup

-group <name>

将添加设备的组的名称。当该组不存在时,它将自动创建。如果该设备已存在于其他计算机与联系人列表的组中,则不会将该设备移动。

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -group MyGroup

仅在未使用自定义主机时才需要,因为已在自定义配置中定义了默认组

-group-id <ID>

如果已知该组的ID, 则此选项是使用组参数的替代。这在非常庞大的客户环境中十分有用,因为它可以加快分配过程。通常使用 -group就足够。
请注意:组ID 必须以字母“g”开头。

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -group-id g123

-wait <seconds>

使用此参数,可以以秒为单位指定分配的等待时间。默认值30(秒)通常应该足够。

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -wait 45 -group MyGroup

-proxy <name>:<port>

您的代理 Url (仅用于分配)格式为<名字>:<端口>( <name>:<port>), 例如. --proxy yourproxy:3201

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -proxy yourproxy:3201 -proxy-user FooBar -proxy-pw mypass -group MyGroup

(warning)注意  URL without http://

-proxy-user <name>

用于对代理进行身份验证的用户名(仅用于分配) sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -proxy yourproxy:3201 -proxy-user FooBar -proxy-pw mypass -group MyGroup

-proxy-pw <password>

用于对代理进行身份验证的密码(仅用于分配)

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -proxy yourproxy:3201 -proxy-user FooBar -proxy-pw mypass -group MyGroup

-proxy-pw-base64 <encoded_password>

与 --proxy-pw一样, 但是密码需要作为 Base64 编码的字符串输入。适用于带有特殊字符的密码。

sudo /Applications/TeamViewerHost.app/Contents/Helpers/TeamViewer_Assignment -api-token <API TOKEN> -proxy yourproxy:3201 -proxy-user FooBar -proxy-pw-base64 bXlwYXNz -group MyGroup

 

请留意:在 macOS命令行中,选项必须使用 “-” 而不是 “--”。 例如: -alias (而不是 --alias)

分配选项的注意事项

  • 如果您有带空格的参数值(例如组名称),请使用 "<GROUP_NAME_WITH_BLANK>"
  • 参数值名称需区分大小写
  • 可以在分配选项中为分配制定代理设置。TeamViewer 连接还有其他代理设置 (如 TeamViewer 客户端 - 选项)。这些必须在分配选项之外设置。
  • 您可以将环境变量放入命令行中进行安装/分配,以添加动态值,例如:别名。您可以使用 $ 符号来替代环境变量。变量中不应包含以下字符:$,@,‘,’和变量应始终在引号内使用。
    例如
    1. 导出组="MyGroup"
    2. 导出别名="MyDevicename"
    3. sudo /Applications/TeamViewer.app/Contents/Helpers/TeamViewer_Assignment -api-token <YOAPITOKEN> -group "$GROUP" -alias "$ALIAS"

 

版本历史
修订号
7 / 7
上次更新时间:
‎01 五月 2019, 8:06 PM
更新依据:
 
贡献者