Powershell脚本安装Office2013


#使用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,如需转载请自行联系原作者


上一篇:《需求设计:构建用户想要和需要的产品》——1.3 像工程学那样来开发IT应用程序


下一篇:最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件