部署 Office 365 Pro Plus 时卸载旧版 Office

MDM*_*rra 17 deployment microsoft-office-365 microsoft-office-2013

在 Office 的批量许可版本(具有 MSI 部署的版本)中,您可以使用OCT创建一个包,该包将在部署新版本时删除以前版本的 Office。

Office 365 Pro Plus 仅支持即点即用,这意味着 OCT 无法使用它。ODT允许对 Office 365 Pro Plus 进行一些自定义,但似乎无法删除以前版本的 Office。

有没有办法在 Office 365 Pro Plus 部署中执行此操作,或者这是否真的涉及创建脚本来检查 Office 的每个可能版本以及卸载逻辑?

jsk*_*ski 15

你试过使用wmic吗?您可以使用通配符,并调整它们以捕获您想要删除的任何程序。

例如,尝试

wmic product where "name like '%Office%'"
Run Code Online (Sandbox Code Playgroud)

您应该捕获大部分要删除的内容。您可以进一步调整它以专门搜索您知道机器已安装的 Office 版本或组件,但是(在检查几个案例之后)让“Office”通配符爆炸可能没问题;不过绝对要仔细检查!

所以只需编写如下代码:

wmic product where "name like '%Microsoft Office%'" call uninstall /nointeractive
Run Code Online (Sandbox Code Playgroud)

在你知道你已经调整了你的 where 子句来捕捉你想要的东西之后。为避免出现任何问题,您可以根据需要使其特定于查询。

  • 这可能是一个合适的解决方法,但我想知道在 Office 365 包本身中是否有一种本地方式来处理这个问题。我会等几天,如果没有更好的,我会接受你的回答。 (7认同)

The*_*ner 8

MD马拉,

当我们部署 O365 时,合作伙伴和 MS 都说“您不必卸载以前的版本,它们可以留在计算机上”。我说“为什么要把它们留在那里?” 除了“如果你愿意,你可以卸载它们”之外,他们没有给我一个很好的答案。

所以……那说……

当我部署时,下面的内容并不存在......它可能对我的需求来说太过分了,我们有多个用户仍然需要将 Office 2010 与 Office Pro Plus 2013 结合使用一段时间......但我有上个月为另一个潜在客户添加了书签。

也就是说,这就是我发现的。

结合此处找到的 PowerShell 应用部署工具包:

http://psappdeploytoolkit.com/

Christian Fosund 在他的网站上有一个脚本,用于进行非常大的部署:

http://fosund.com/?p=494

这是我用于将 Microsoft Office 365 Pro Plus 部署到近 5000 个客户端的脚本。它基于 Sean Lillis 的 awsome 工具包 PowerShell App Deployment Toolkit 它将卸载所有以前版本的 Office 并删除其他应用程序,如 Live Meeting、Communicator 2007、Conferensing Add-in 等 -- Christian Foslund

它不是“下载并运行”脚本。您将需要 PADT,并且需要根据您的特定环境需要更改脚本代码,但它似乎值得收藏,也许它也会对您有所帮助。