在Office的批量许可版本(具有MSI部署的版本)中,可以使用OCT创建一个程序包,该程序包将在部署新版本时删除Office的先前版本。
Office 365 Pro Plus仅是即点即用,这意味着OCT将无法使用它。ODT允许对Office 365 Pro Plus进行一些自定义,但似乎缺少删除Office早期版本的功能。
是否可以通过Office 365 Pro Plus部署来做到这一点,还是真的需要创建脚本来检查Office的每个可能版本以及卸载逻辑?
在Office的批量许可版本(具有MSI部署的版本)中,可以使用OCT创建一个程序包,该程序包将在部署新版本时删除Office的先前版本。
Office 365 Pro Plus仅是即点即用,这意味着OCT将无法使用它。ODT允许对Office 365 Pro Plus进行一些自定义,但似乎缺少删除Office早期版本的功能。
是否可以通过Office 365 Pro Plus部署来做到这一点,还是真的需要创建脚本来检查Office的每个可能版本以及卸载逻辑?
Answers:
您是否尝试过使用Wmic?您可以使用通配符运算符,并对其进行调整以捕获要删除的任何程序。
例如,尝试
wmic product where "name like '%Office%'"
您应该捕获要删除的大部分内容。您可以对其进行进一步的调整,以专门搜索您知道计算机已安装的Office的版本或组件,但是(在检查了几次案例之后)可以通过“ Office”通配符进行搜索;绝对要仔细检查!
因此,只需编写如下脚本:
wmic product where "name like '%Microsoft Office%'" call uninstall /nointeractive
知道之后,您需要调整where子句以捕获所需的内容。为避免出现任何问题,您可以根据需要使其针对特定查询。
MDMarra,
当我们部署O365时,合作伙伴和MS都说“您不必卸载以前的版本,它们可以保留在计算机上”。我对它说:“为什么要把它们留在那里?” 除了“您可以根据需要将其卸载”以外,他们对我没有什么好回答。
所以...那...
当我部署时,以下内容并没有出现。。。对于我的需求而言,这可能有些过头了,而且一段时间以来,我们仍有多个用户仍然需要Office 2010和Office Pro Plus 2013。上个月为另一个潜在客户添加了书签。
就是说,这就是我所发现的。
结合在此处找到的PowerShell App部署工具包:
http://psappdeploytoolkit.com/
Christian Fosund在他的网站上有一个脚本,他正在将其用于大型部署:
这是我用来将Microsoft Office 365 Pro Plus部署到近5000个客户端的脚本。它基于可怕的工具包Sean Lillis编写的PowerShell App Deployment Toolkit。它将卸载所有以前的Office版本,并删除其他应用程序,例如Live Meeting,Communicator 2007,Conferensing加载项等-Christian Foslund
这不是“下载并运行”脚本。您将需要PADT,并且需要根据您的特定环境需求更改脚本代码,但是它似乎值得收藏,也许对您也有帮助。