部署 Windows 版 Slack

如果你要在 Windows 计算机上部署 Slack,我们提供了一个 MSIX 软件包,你可以用它来大规模安装 Slack。MSIX 软件包支持在安全、集中的位置进行大规模部署,并包含自动更新功能。如果您要在单台计算机上安装 Slack,请下载我们的桌面版应用


适用于 Windows 的 MSIX

MSIX 适合在企业环境中进行部署和自动更新,能够提供最佳体验。Slack MSIX 与 Windows 10 和 11 兼容,支持 ARM 和 64 位架构,可通过 Powershell 安装。请参阅 Microsoft 文档,了解 MSIX 软件包的概述
  


用户数据位置

由于采用 MSIX 打包的应用会对文件系统和注册表访问进行虚拟化处理,Slack MSIX 包的用户数据存储位置与传统 Windows 版 Slack 应用包不同。使用 MSIX 时,用户数据的默认存储位置为:

%LOCALAPPDATA\Packages\com.tinyspeck.slackdesktop_8yrtsj140pw4g\LocalCache\Roaming\Slack

如果用户之前使用过其他 Slack 安装程序,Windows 会将漫游用户数据与 MSIX 虚拟化位置合并,并将原始存储位置保留在:

%APPDATA%\slack

 

安装与分发

MSIX 为 Enterprise 组织和个人用户提供了多种分发方式。默认情况下,MSIX 包会安装在一个中央位置,但仅针对当前用户进行注册。

针对单个用户安装

Add-AppxPackage -Path ""

请查看 Microsoft 的 Add-AppxPackage 文档了解更多详情。


在 x64 机器上,版本 X.Y.Z.0 的安装位置为:

C:\Program Files\WindowsApps\com.tinyspeck.slackdesktop_X.Y.Z.0_x64__8yrtsj140pw4g


针对所有用户安装

在 Windows 系统中,已配置的 MSIX 应用会自动为系统中所有现有及未来用户帐户预先安装。这些程序包存储在 Windows 镜像中,当新用户首次登录时,系统会自动为其安装该应用。MSIX 软件包可以配置到操作系统镜像中,用于在 IT 控制的环境中预安装机器,或者配置到当前运行的操作系统中,通过执行以下命令来为 Slack 执行全机器范围的配置。

Add-AppxProvisionedPackage -Online -PackagePath "" -SkipLicense -Regions "all"

请查看 Microsoft 的 Add-AppxProvisionedPackage 文档了解更多详情。


其他企业部署方法

以下企业软件分发服务也支持 MSIX 软件包的分发:

请查看 Microsoft 的文档,了解更多关于企业分发的信息。 

小窍门:想管理组织内用户的设置?试试我们的桌面应用配置


常见问题

可以禁用自动更新功能吗?

可以。你可以通过应用配置来控制桌面版应用的更新。要了解更多信息,请查看我们关于桌面应用配置自动更新设置的文档。

我们使用的是 AppLocker,为什么 MSIX 软件包不能运行?

默认情况下,打包的应用会被 AppLocker 策略禁用。请访问 Microsoft 有关使用 AppLocker 管理打包应用的文档,了解更多信息。

版本可以回滚吗?

你可以使用 AppInstaller 文件回滚某个版本的应用。AppInstaller 文件是可以控制 MSIX 软件包安装更新行为的清单。如果使用 AppInstaller 文件安装了 Slack,则内部更新代码将被禁用。

我们可以收到 MSIX 软件包的测试版吗?

可以。新版本渠道可通过桌面版应用配置中的 ReleaseChannel 设置来控制。用户也可以按照以下步骤单独选择加入测试版:

  1. 在桌面版应用中,单击侧边栏中的个人档案图片。
  2. 从菜单中选择首选项
  3. 选择高级
  4. 新版本渠道下方,打开下拉菜单并选择测试版


GPO 部署

如果你不希望使用 MSIX 进行安装,也可以采用 GPO(组策略对象)部署作为替代方案,在 Windows 系统中大规模部署 Slack。 

  1. 使用 Add-AppPackage -path ”\\server\share\Slack.msix 创建 PowerShell 脚本。
  2. 将 MSIX 文件托管在用户可访问的网络共享位置。
  3. 准备 PowerShell 脚本以安装 MSIX 包,并将其保存为 install-slack.ps1
  4. 将脚本放置在具有适当权限的 NETLOGON 共享位置上。
  5. 在组策略管理编辑器中,依次进入用户配置首选项计划任务
  6. 创建新的计划任务。
  7. 用户帐户设置为 %LogonDomain%%LogonUser%(以当前登录用户的身份运行)。
  8. 触发器设置为启动任务 → 登录时
  9. 操作中,将程序/脚本设置为 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,将参数设置为 -ExecutionPolicy Bypass -NoProfile -File %~dp0install-slack.ps1
    (其中 %~dp0 会自动扩展为脚本所在的 UNC 路径)。
  10. 保存 GPO。当用户登录时,该计划任务将运行并安装 MSIX 包。