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


17

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

Office 365 Pro Plus仅是即点即用,这意味着OCT将无法使用它。ODT允许对Office 365 Pro Plus进行一些自定义,但似乎缺少删除Office早期版本的功能。

是否可以通过Office 365 Pro Plus部署来做到这一点,还是真的需要创建脚本来检查Office的每个可能版本以及卸载逻辑?


1
使用support.microsoft.com/kb/2739501作为比利俱乐部可能会有所帮助…
MikeyB 2014年

@MikeyB,但是许多客户仍然使用Office 2010、2007或(ugh)2003。:(
MDMarra 2014年

1
是否可以创建运行卸载的程序包并创建Office365程序包所依赖的必备程序包?
MikeyB 2014年

IMO,总会有人骗取SharePoint Designer 2010或类似的东西。有没有人尝试在configuration.xml文件中为即点即用安装程序指定<Remove All =“ True” />,以查看是否清除了旧的MSI版本?TechNet尚不清楚。
blaughw 2015年

Answers:


15

您是否尝试过使用Wmic?您可以使用通配符运算符,并对其进行调整以捕获要删除的任何程序。

例如,尝试

wmic product where "name like '%Office%'"

您应该捕获要删除的大部分内容。您可以对其进行进一步的调整,以专门搜索您知道计算机已安装的Office的版本或组件,但是(在检查了几次案例之后)可以通过“ Office”通配符进行搜索;绝对要仔细检查!

因此,只需编写如下脚本:

wmic product where "name like '%Microsoft Office%'" call uninstall /nointeractive

知道之后,您需要调整where子句以捕获所需的内容。为避免出现任何问题,您可以根据需要使其针对特定查询。


7
这可能是一个合适的解决方法,但是我想知道在Office 365程序包本身中是否存在处理此问题的本地方法。我会等几天,如果没有什么比这更好的了,我会接受您的回答。
MDMarra 2014年

8

MDMarra,

当我们部署O365时,合作伙伴和MS都说“您不必卸载以前的版本,它们可以保留在计算机上”。我对它说:“为什么要把它们留在那里?” 除了“您可以根据需要将其卸载”以外,他们对我没有什么好回答。

所以...那...

当我部署时,以下内容并没有出现。。。对于我的需求而言,这可能有些过头了,而且一段时间以来,我们仍有多个用户仍然需要Office 2010和Office Pro Plus 2013。上个月为另一个潜在客户添加了书签。

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

结合在此处找到的PowerShell App部署工具包:

http://psappdeploytoolkit.com/

Christian Fosund在他的网站上有一个脚本,他正在将其用于大型部署:

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

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

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


更新的链接PowerShell的应用程序部署工具包,但是fosund.com链接返回一个HTTP 500错误
noonand
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.