通过 Microsoft Installer 部署 Slack
Slack 提供了两个不同的 Microsoft Installer (MSI) x64 软件包,IT 管理员可以使用它们为多个用户或计算机安装 Windows 版 Slack。这些软件包原生支持所有 msiexec 命令,建议需要将 Slack 部署至数百台或数千台电脑的客户使用。这两种 MSI 软件包具有本质区别,它们采用不同的部署和更新机制。请仔细阅读后再做出决定。如果你不需要大规模部署 Slack,请下载桌面应用。
对于基于 ARM 的 Windows,我们提供了一个 MSIX 软件包,它具有与上述两个 x64 MSI 安装程序相同的功能。MSIX 目前只有针对 arm64 架构的版本。
小窍门:想管理组织内用户的设置?试试我们简化的桌面应用配置。
按用户部署的 MSI
每用户部署的 MSI 在计算机范围添加 Slack 安装程序,而非单独安装 Windows 版 Slack。只有在当前登录计算机的用户从未安装过 Slack 时,Sack 安装程序才会添加 Windows 版 Slack。
适合对象:
此方式非常适合员工使用自己的计算机或设备工作并自动更新 Slack 的企业。
不适合对象:
如果很多人员使用同一台电脑(例如终端服务器),或者需要控制使用的 Slack 版本,这些企业应当使用计算机范围安装的 MSI。
考虑事项
- Windows 版 Slack将安装至 %LOCALAPPDATA%。虽然 Slack 安装程序在计算机范围进行安装,但 Windows 版 Slack 并非如此。
- 每个成员都保持自己的 Slack 版本。
- 将针对每个成员下载并安装自动更新。
- 无需维护,Slack 将自行保持最新和安全。
- Slack 不会在开机时打开,除非你将其配置为开机自启动。
- 卸载 MSI 安装程序不会从用户帐户中移除 Slack 应用。
- Slack 将在用户登录时安装。
使用安装程序
- 安装 Microsoft Installer 软件包:
- 登出你的 Windows 用户帐户。
- 重新登录你的 Windows 用户帐户。
- Slack 应用图标将显示在桌面和开始菜单上。
用于全机安装的 MSI
单一安装部署的 MSI 在计算机范围将 Windows 版 Slack 安装至程序文件或你选择的位置。它支持多客户端,这意味着它可供一台计算机上的多个用户使用,并分别将其个人档案保存在 %ROAMINGAPPDATA%中。 使用这种方式时,Slack 将不会接收自动更新。
适合对象:
此方式非常适合多名员工使用同一台计算机(例如终端服务器)和/或需要控制各自使用的 Slack 版本的企业。
不适合对象:
其人员使用自己的计算机并自动更新 Slack 的企业应当使用每用户部署的 MSI。
考虑事项
- 一台计算机上的单一安装意味着占用的硬盘驱动器更小。
- 所有与用户相关的数据(工作区信息、首选项、日志)均存储于%ROAMINGAPPDATA%中。
- 团队必须监控是否安装了最新版本的 Windows 版 Slack。
- 需要进行 IT 维护,以保持 Slack 最新和安全。
使用安装程序
- 安装 Microsoft Installer 软件包:
- 运行安装程序,它将引导你完成安装过程。
- Slack 应用图标将显示在开始菜单上。
保持 Slack 更新
保持更新至最新版本非常重要,因为它们为用户提供了有价值的功能和修复程序。使用计算机范围的安装程序进行安装时,Slack 不会自动更新。为了保持更新至最新 Slack 版本,我们提供了一个 RSS 订阅源,用来通知你新的 Windows Slack 桌面应用更新:https://slack.com/release-notes/windows/rss。
小窍门:了解如何将 RSS 订阅源添加至你的 Slack 工作区。
适用于基于 ARM 的 Windows 的 MSIX
对于基于 ARM 的 Windows,我们推出了一个名为 MSIX 的新软件包,它结合了我们为 x64 提供的两种 MSI 软件包的优势。该软件包可以通过 Powershell 安装。它还可以自动更新,并在整个计算机系统中安全分发。
下述两种安装方法均支持自动更新,但如果你想禁用这一功能,可以阅读更多关于管理桌面应用配置的内容。Intune 和 Microsoft Endpoint Configuration Manager 等企业软件分发服务也支持 MSIX 软件包的分发。请查看 Microsoft 的文档,了解更多关于企业分发的信息。
针对单个用户安装
Add-AppxPackage -Path "
请查看 Microsoft 的 Add-AppxPackage 文档了解更多详情。
针对所有用户安装
这相当于将 MSI 分发到每台计算机上进行安装。计算机上的所有当前用户和未来的用户都可以访问应用。
Add-AppxProvisionedPackage -Online -PackagePath "
请查看 Microsoft 的 Add-AppxProvisionedPackage 文档了解更多详情。
管理安装
故障排除
我们希望 Slack 开机自启动。我们该如何操作?
默认情况下,MSI 部署的应用都不会在开机时启动,但你可以通过将 INSTALLLEVEL 添加到安装命令行来进行设置。你需要使用如下类似命令:msiexec /i "slack-standalone-[VERSION_NUMBER].msi" INSTALLLEVEL=2 /qn /norestart。请确保将版本号调整为你要安装的版本。
我们安装了每用户部署的 MSI。为什么在某些计算机上不能为某些或所有用户安装 Slack?
Slack 部署工具仅在用户之前从未安装过 Slack 时才会进行安装。如果部署工具检测到之前安装的痕迹,它将退出安装。具体来说,它将查看以下文件夹中的任何一个:%APPDATA%\slack或%PROGRAMDATA%\slack。尽管后一安装路径非常少见,但它的存在会影响系统上的所有用户。
我们使用每用户部署的 MSI。当 Slack 自动更新时,我们需要更新 Slack 部署工具吗?
- 对于现有用户:这没有影响,因为其 Slack 应用会自动更新。
- 对于新用户:将安装 MSI 部署工具随附的 Slack 应用版本。应用启动后会自动更新,但此更新仅在用户重新启动该应用或其电脑时才会实施。我们强烈建议你尽可能保持部署工具为最新版本。
卸载
我们卸载了每用户部署的 MSI。为什么仍会为所有用户安装 Slack?
卸载 MSI 仅会移除部署工具,并且将不再为登录电脑的新用户安装 Slack。然而,已经通过部署工具安装了 Slack 的用户需要手动卸载此应用。
可以通过在用户上下文中(例如,在登录脚本过程中)调用"%LOCALAPPDATA%\slack\Update.exe" --uninstall -s 来自动执行此操作。如果你的计算机需要托管多个用户(例如终端服务器),那么我们建议你使用计算机范围的 MSI,它将为所有用户自动卸载 Slack。
在安装 MSI 新版本时,仍显示旧版本。当前是否已安装多个版本的 Slack?
否。虽然“应用和功能”列表会显示 Slack 的多个版本,但仅安装了最新版本的二进制文件。从 3.4.0 版开始,开始新版本安装时将卸载旧版本的 Slack。你将会继续在“应用和功能”中看到 3.4.0 之前的版本。
当静默卸载或更新计算机范围的 MSI 时,为什么计算机会重新启动?
在发布 3.4.0 版时,我们为 MSI 引入了升级功能,会在更新至较高版本时卸载 MSI 的旧版本。如果管理员在登录用户使用 Slack 时触发了静默更新或卸载,则无法删除安装的文件组件,因为该组件将被锁定。发生这种情况时,MSI 安装程序引擎将分步进行更改,并触发电脑重启以推送更改。 为防止在静默安装期间意外重启,请将 /norestart 添加至安装命令行。这可能看起来类似 msiexec /i “slack-standalone-x.x.x.msi” /qn /norestart。