设置 Microsoft AutoUpdate 更新的截止时间

从 Microsoft AutoUpdate (MAU) 版本 4.13 开始,你可以为需要在用户的 Mac 上安装更新设置截止时间。 版本 4.13 于 2019 年 7 月 18 日发布。

用户将收到有关即将到来的截止时间的通知,并且可以暂时推迟安装更新。 但是,一旦达到最后期限,用户打开的任何应用程序都将关闭并应用更新。

用于设置截止时间的选项

可以为以下任何应用程序设置截止时间:

  • 单个应用程序,例如 Word。
  • 一组应用程序,例如 Word、Excel 和 PowerPoint。
  • 由 MAU 更新的所有Microsoft应用程序。 例如,适用于企业的 Skype、远程桌面和 Microsoft Defender 高级威胁防护 (ATP) 。

默认值为截止日期,以应用于从 MAU 接收更新的所有应用程序。

指定截止时间时,可以通过以下两种方式之一配置截止时间:

  • 特定日期和时间
  • 检测到更新后的一定天数

如果使用特定日期和时间作为截止时间,则会将其绑定到要更新到的特定版本。 这意味着,对于Microsoft版本的下一组更新,需要为截止时间配置新的日期和时间。

如果对截止时间使用一定天数,则可以在将来Microsoft版本的更新中重复使用该截止时间。 从 MAU 检测到更新时开始计算天数。

还可以配置自动下载和安装模式开始截止时间前的天数。 这是可选的,默认值为截止时间前 3 天 (72 小时) 。

截止时间的首选项设置

下面是用于配置截止时间的首选项设置。 这些密钥与 CFPreferences 兼容,这意味着可以使用适用于 Mac 的企业管理软件(如 Jamf Pro)来设置它们。

注意

可以在用户配置文件或管理配置文件中设置截止时间。 管理配置文件中的设置优先,因为这些设置也会写入用户配置文件。

在检测到更新后的一定天数内配置截止时间

若要配置在检测到更新后的一定天数的截止时间,请使用以下首选项设置。

类别 详细信息
com.microsoft.autoupdate2
Key UpdateDeadline.DaysBeforeForcedQuit
数据类型 整数
可能的值 各种 (示例:5)
注释 没有默认值。

例如,如果要在检测到 Excel 更新后的五天后配置截止时间,可以使用以下命令:

<key>Applications</key>
<dict> 
  <key>/Applications/Microsoft Excel.app</key>
  <dict>
   <key>Application ID</key>
   <string>XCEL2019</string>
   <key>LCID</key>
   <integer>1033</integer>
   <key>UpdateDeadline.DaysBeforeForcedQuit</key>
   <integer>5</integer>
  </dict>
</dict>

如果要将 Excel 的截止时间配置为 4 天,为 PowerPoint 配置 7 天的截止时间,可以使用以下命令:

<key>Applications</key>
<dict>
  <key>/Applications/Microsoft Excel.app</key>
  <dict>
    <key>Application ID</key>
    <string>XCEL2019</string>
    <key>LCID</key>
    <integer>1033</integer>
    <key>UpdateDeadline.DaysBeforeForcedQuit</key>
    <integer>4</integer>
  </dict>
  <key>/Applications/Microsoft PowerPoint.app</key>
  <dict>
   <key>Application ID</key>
   <string>PPT32019</string>
   <key>LCID</key>
   <integer>1033</integer>
   <key>UpdateDeadline.DaysBeforeForcedQuit</key>
   <integer>7</integer>
  </dict>
</dict>

为特定日期和时间配置截止时间

若要配置特定日期和时间的截止时间,请使用以下首选项设置。

类别 详细信息
com.microsoft.autoupdate2
Key UpdateDeadline.ApplicationsForcedUpdateSchedule
数据类型 Dictionary
可能的值 各种 (请参阅以下示例)
注释 没有默认值。

日期和时间值应以 UTC 格式指定。

例如,如果要为 Excel 更新的截止时间配置特定的日期和时间,可以使用以下命令:

<key>UpdateDeadline.ApplicationsForcedUpdateSchedule</key>
<dict> 
  <key>/Applications/Microsoft Excel.app</key> 
  <dict> 
    <key>Application ID</key> 
    <string>XCEL2019</string> 
    <key>ForcedUpdateDate</key> 
    <date>2019-07-23T20:01:20Z</date> 
    <key>ForcedUpdateVersion</key> 
    <string>16.27.19071500</string> 
  </dict> 
</dict> 

如果要为 Word 和 Outlook 配置特定日期和时间,可以使用以下命令:

<key>UpdateDeadline.ApplicationsForcedUpdateSchedule</key>
<dict>
  <key>/Applications/Microsoft Word.app</key>
  <dict>
    <key>Application ID</key>
    <string>MSWD2019</string>
    <key>ForcedUpdateDate</key>
    <date>2019-07-25T20:01:20Z</date>
    <key>ForcedUpdateVersion</key>
    <string>16.27.19071500</string>
  </dict>
  <key>/Applications/Microsoft Outlook.app</key>
  <dict>
    <key>Application ID</key>
    <string>OPIM2019</string>
    <key>ForcedUpdateDate</key>
    <date>2019-08-01T20:01:20Z</date>
    <key>ForcedUpdateVersion</key>
    <string>16.27.19071500</string>
  </dict>
</dict>

配置自动下载和安装模式

若要配置自动下载和安装模式开始截止时间前的天数,请使用以下首选项设置。

类别 详细信息
com.microsoft.autoupdate2
Key UpdateDeadline.StartAutomaticUpdates
数据类型 整数
可能的值 各种 (示例:2)
注释 这是一个可选设置。

默认值为 3。

使用此首选项设置将为 MAU 启用自动下载和安装模式,而不管设备上的当前 MAU 设置如何。 到达截止时间后,MAU 将恢复为设备上的上一个设置。

例如,如果要将自动下载和安装模式配置为在截止时间前两天,可以使用以下命令。

<key>UpdateDeadline.StartAutomaticUpdates</key> 
 <integer>2</integer>

用户的截止时间通知

启用自动下载和安装模式后,MAU 会自动更新已关闭的任何应用程序。

如果应用程序处于打开状态且无法更新,则用户会看到有关即将到来的截止时间的通知。 此时,用户可以保存其工作、关闭其打开的应用程序,并让 MAU 应用更新。 如果用户这样做,则不会再看到有关这些应用程序截止时间的通知。

如果用户当时不想应用更新,可以推迟更新。 如果他们选择推迟,他们将在以后收到其他通知,提醒他们最后期限。 例如,使用第一个通知,用户可以选择在一定小时数后再次提醒用户。 但用户不能在截止时间之后推迟更新。

当截止时间为一小时后,用户会收到一个永久通知以及一个计时器,该计时器将倒计时到最后期限前的分钟数。 如果截止时间已到,并且用户尚未保存其工作并关闭应用程序,则 MAU 将强制关闭应用程序,而不保存数据,并开始应用更新。

可以通过设置截止时间计时器的首选项来为用户提供额外的宽限时间。 默认值为 60 分钟。 例如,如果希望倒计时从 3 小时开始,可以将该值设置为 180 分钟。

类别 详细信息
com.microsoft.autoupdate2
Key UpdateDeadline.FinalCountDown
数据类型 整数
可能的值 10 - 720
注释 这是一个可选设置。

默认值为 60。

使用此首选项需要Microsoft AutoUpdate 版本 4.51 及更高版本。

关闭截止时间

如果在管理配置文件中设置了截止时间,则应通过在管理配置文件中设置空值来关闭截止时间,如以下示例所示。

<key>UpdateDeadline.DaysBeforeForcedQuit</key>
<integer>0</integer>
<key>UpdateDeadline.StartAutomaticUpdates</key>
<integer>0</integer>

如果只是删除管理配置文件,则实际上不会关闭截止时间。 这是因为截止时间设置仍存在于用户配置文件中,因为这些设置最初是从管理配置文件写入用户配置文件的。

如果 为特定日期和时间配置了截止时间,在该日期和时间过后,MAU 会从相关配置文件中删除这些值。

有关 MAU 截止时间的其他信息

  • 无论 MAU 在何处查找更新,都可以配置截止时间。 例如,如果 MAU 直接从 Internet 上的 Office 内容分发网络 (CDN) 获取更新,或者 MAU 正在从本地网络内的 MAU 缓存服务器获取更新,则截止时间有效。
  • 如果已将截止时间配置为在检测到更新后的特定天数,然后 MAU 检测到新更新,则将重置截止时间以应用于新更新。
  • 如果已为所有应用程序指定截止时间,仍可以为其中一个应用程序配置更具体的截止时间。 例如,可以为所有应用程序配置 7 天的截止时间,然后将 Excel 的截止时间指定为 4 天。
  • 可以将该截止时间配置为在 MAU 检测到特定版本之后的一定天数,而不是为特定版本配置特定日期和时间。
  • 如果未在用户配置文件或管理配置文件中为 UpdateDeadline.DaysBeforeForcedQuit 或 UpdateDeadline.StartAutomaticUpdates 设置值,macOS 会在用户配置文件中自动生成这些键并插入空值。 这不会设置任何截止时间。