答案1
您是否尝试过使用西米克? 您可以使用通配符运算符,并对其进行调整以捕获您想要删除的任何程序。
例如,尝试
wmic product where "name like '%Office%'"
您应该可以找到大部分要删除的内容。您可以进一步调整它,专门搜索您知道机器已安装的 Office 版本或组件,但让“Office”通配符通过可能没问题(在检查了几个案例之后);但一定要仔细检查!
因此,只需编写如下脚本即可:
wmic product where "name like '%Microsoft Office%'" call uninstall /nointeractive
在您知道您已调整 where 子句以捕获您想要的内容之后。为了避免出现任何问题,您可以根据需要使其尽可能具体地针对查询。
答案2
MDMarra,
当我们部署 O365 时,合作伙伴和 MS 都说“您不必卸载以前的版本,它们可以保留在计算机上”。对此,我说“为什么要把它们留在那里?”他们没有给我一个很好的答案,除了“如果您愿意,您可以卸载它们”。
那么...这么说吧...
在我部署的时候,下面的内容并不存在...它可能对我的需求来说有点过度,并且我们有多个用户仍然需要 Office 2010 与 Office Pro Plus 2013 结合使用一段时间...但我上个月已为另一个潜在客户添加了书签。
话虽如此,这就是我发现的。
与此处的 PowerShell 应用程序部署工具包结合使用:
http://psappdeploytoolkit.com/
Christian Fosund 在他的网站上有一个脚本,他正在使用它进行非常大规模的部署:
这是我一直用来将 Microsoft Office 365 Pro Plus 部署到近 5000 个客户端的脚本。它基于 Sean Lillis 开发的出色工具包 PowerShell App Deployment Toolkit。它将卸载所有以前版本的 Office,还会删除其他应用程序,例如 Live Meeting、Communicator 2007、Conferensing Add-in 等——克里斯蒂安·福斯隆德
它不是一个“下载并运行”的脚本。您需要 PADT,并且需要根据特定环境需求更改脚本代码,但它似乎值得收藏,也许它也会对您有所帮助。