#使用powershell脚本在组策略中安装office2013,此种方法是微软官方建议的蛋疼方式。但并未给出具体脚本,以下脚本由作者自己编写。
#使用powershell安装office2013的思路:
#1.计算机的启动关机脚本运行,此时运行该脚本的宿主具有管理员权限,满足安装office2013的要求。
#2.脚本要检测本地计算机是否已经安装了office2013,否则每次开机或关机运行一次安装程序,浪费资源和用户时间。
#3.需要处理config.xml文件或使用oct工具生成 msp,实现office的自动安装,期间不需要用户手动干预。
#4.需要考虑用户已经安装了其他版本的office,如2010,2007版本。
#5.需要考虑用户已经安装了其他的文字处理软件,如wps,open office。
#定义一个检测本机安装应用程序的函数,输入值为应用程序的名称和版本,输入名称可以使用通配符。
#返回值为 OK和sorry两种,方便判断。
Function checkProgram($name, $version){
if(Get-WmiObject Win32_Product -ComputerName . | Where-Object {$_.Version -like $version} | Where-Object {$_.Name -like $name}){
Write-Host OK
}
else{
Write-Host sorry
}
}
# 测试OK
# checkProgram "Microsoft Office*2013" "15*"
#
$flag=checkProgram "Microsoft Office*2013" "15*"
#安装office 2013 的函数,使用ost定义office安装程序,生成msp 文件,函数需要传入,offic安装文件 exe的网络路径,msp文件的网络路径
Function installOffice($exe,$msp){
if( $flag -eq "sorry" ){
Start-Process -FilePath $exe -ArgumentList $msp -Wait
}
else{
exit
}
}
#安装office2013应用程序,参数为exe 文件的路径,msp文件的路径
installoffice "\\****\***\setup.exe" "/admin \\****\***\admin.msp"
本文转自秘飞虎51CTO博客,原文链接: http://blog.51cto.com/mifeihu/1608693,如需转载请自行联系原作者