如何为系统部署进行自动化授权

Ableton Live 多席位许可证现在为管理员提供了通过 MDM 打包并部署 Live 授权至独立计算机客户端的能力,无需在每台计算机客户端中手动对 Live 进行授权。 这种 “自动化” 的方式显著减少了 IT 部门的时间并简化了授权过程。

什么是自动化授权操作?
如何使用自动化授权操作
可配置脚本选项
故障排查

什么是自动化授权操作?

这种自动化的授权部署方式需要运行一个需要额外安装的脚本,该脚本将在每个独立的目标计算机中使用特殊的命令行参数启动一次 Ableton Live。 在首次启动后,任何运行了这个脚本的用户计算机中的 Live 都会被授权。

如何使用自动化授权操作

  1. 在教育机构所拥有的 Ableton.com 账户页面,选择许可证下拉选择器中的多席位许可证。 点击 “生成全新口令(Generate New Token)”。
  2. 将生成的口令复制到剪贴板中。
  3. 可以通过这个链接直接下载适合 macOS 和 Windows 的脚本: https://downloads.ableton.com/support/Hands_Off_Authorization.zip
    - 对于macOS,请使用名称为 authorize-live12.sh 的脚本
    - 对于 Windows,请使用名称为 authorize-live12.bat 的脚本。
  4. 请打开适用于你所使用操作系统的脚本,并根据需要编辑 Edition Version Token LogFilesDir 值(参阅下文中的 “ 可配置脚本选项(Configurable script options) ”)。
  5. 检查部署系统安装包中的所有内容是否正确,并将其配置为安装后以管理员身份运行脚本的模式。 这个脚本将会创建共享的解锁和偏好设置文件夹,然后启动 Live 应用程序,通过命令行参数传递授权口令的方式来授权软件。 几秒钟后,Live 将会自动关闭,并对系统中的所有用户计算机进行授权。

请注意: Live 会在完成授权步骤的过程中作为图形化应用程序运行。 如果在运行脚本时没有用户计算机登录至系统中,这个操作可能无法实现。 您可能需要在完成部署的过程中登录系统用户,或者在第一个用户登录时运行一次脚本。

可配置的脚本选项

请设置正确的版本

Edition 值应根据您的许可证设置为以下参数之一:

macOS

EDITION=Ableton Live 12 Suite

Windows

set EDITION=Ableton Live 12 Suite

设置正确的版本号

版本号显示在您下载 Ableton Live 的账号页面或软件启动时的启动窗口底部位置。

macOS

VERSION=12.0.20

Windows

set VERSION=12.0.20

设置口令

请使用从您的账户页面(参见上文)所复制的口令。

macOS

TOKEN=hhu2epdmmj77tucr

Windows

set TOKEN=hhu2epdmmj77tucr

请注意: 如果您的 MDM 系统支持 参数 ,您可以使用这些参数将口令注入脚本中,这可能有助于防止任何人在目标机器上搜索到该口令(Ableton Live 不会记录或保存口令。但部署系统可能会留下该脚本或其它临时文件)。

设置日志目录

授权期间,Live 会将诊断信息写入一个名为 Log.txt 的文件中。 该文件通常位于当前所使用计算机用户账号的主目录中(即执行脚本的用户账号中)。

您可以指定一个不同的目录,以便在出现问题时能够轻松找到这个文件。 保持空白路径设置的话 Live 将会把这个日志文件输出到默认位置中。

macOS

LOGFILESDIR=/var/tmp/AbletonLogFiles/

Windows

set LOGFILESDIR=C:\Temp\AbletonLogFiles\

安装 Live Packs

Live Packs 文件非常大,因此只需安装一次(使用管理员账户),并分享给该电脑的所有用户。 要将 Ableton Live Packs 安装在一个共享的位置,请先创建一个文件夹用于安装 Live Packs,文件夹地址例如:

macOS : MacintoshHD/Users/Shared/Ableton/Factory Packs/

Windows : C:\Public\Documents\Ableton Live Packs

打开 Live 的设置 → Library,将“Packs 的安装文件夹“设置为刚刚创建的文件夹。 然后下载并安装你的 Ableton Live Packs。

每个用户需要将“Packs 的安装文件夹”设定到新创建的文件夹中,以便访问其中的 Packs。

注意: Packs 只能由计算机管理员账户来进行安装。 使用其他账户将无法下载和安装 Pack,Live 的浏览器会显示信息“无法检索列表(缺少授权)”:

这是因为 Pack 的授权与 Live 的授权都链接到了计算器管理员的配置文件。 为了解决这个问题,请使用管理员账号登陆电脑,然后安装 Pack。

故障排查

如果 Live 在流程结束时未获得授权,脚本将以退出代码 1 退出,并将错误传递给您的 MDM。

如果 Live 无法启动,因为脚本在显示登录屏幕时正在运行,两个可能有效的解决方法是:

  1. 请检查您是否在脚本中设置了正确的版本、版本号及口令。
  2. 在目标机器中,请检查 Log.txt 文件中所显示的错误信息。 尤其是,请搜索包含字符串 ERROR:licensing 的行,您可能会找到更多信息。

注意事项 :

  1. 尝试配置您的部署系统,以便在安装和授权 Live 之前临时登录。
  2. 或者,尝试配置您的部署系统,使其在用户登录时运行脚本(可能会在用户计算机中看到 Live 显示几秒钟)。 如果脚本以管理员权限运行,应该仍然会为所有系统中的用户进行授权。

仅适用于 macOS ,如果部署了 Live,并且在 Apple Silicon 机器上的 Rosetta 模式 下运行安装后脚本,但随后用户以本地方式启动 Live,则 Live 的授权码将有所不同,因此 Live 将提示用户进行授权。

注释

  • 自动更新 无法与多席位配置兼容,因此脚本包括 Options.txt 命令 -_DisableAutoUpdates 以禁用自动更新功能。 可以根据需要应用手动更新,通过从管理员 Ableton.com 帐户下载更新的 Live 版本并将其部署到客户端机器。 在部署更新时不需要授权口令和脚本。
  • 授权口令 仅在首次部署的时候需要使用。 一旦软件获得授权,将无需再次使用激活口令,可以在 Ableton.com 的账户页面上进行撤销(如果需要)。 撤销令牌不会阻止 Live 在已授权的机器上工作,但它可以确保令牌不会用于在不属于您管理的机器上授权 Live。

Ableton 为您提供了以下可供深入学习并提供帮助的资源: