因为部署的SharePoint 2010需要实现文档的在线浏览与编辑功能,而要实现此功能就需要在服务器上安装配置Office Web Apps应用程序,而Office Web Apps也就是这么个东西。
部署Office Web Apps基本上分为三步:下载,安装,配置,激活。
下载就不说了,自己去网上找,如果实在找不到可私下与我交流。
安装:一般情况下大家的常规作法是安装Windows Server 2008 R2,然后安装SQL Server 2008 R2,再然后安装SharePoint 2010产品,之后就兴高采烈的去网站管理中心创建了一个网站集。我也是如此
在下载下来Office Web Apps后,有可执行文件和iso两种格式,直接双击运行或者解压再点击Setup进行安装。
1)输入产品密钥;(如果这时候出现提示说什么安装必备软件安全的问题,可以再行运行SharePoint,安装必备软件)
2)接收协议条款;
3)选择文件安装位置;
4)经过短暂的安装后……;
5)运行配置向导PSConfig(产品服务配置);
进入SharePoint产品配置向导
配置数据库服务器和数据库名称,如果之前已经配置,保持默认即可,稍后即显示配置成功。
最后进行激活 Office Web Apps 功能
在此需要先启动服务实例,我的默认在安装后是启用的,如果有童鞋的没有启用可以参考如下说明:
服务实例为服务应用程序提供物理位置。在创建服务应用程序和服务应用程序代理之前,您必须启动服务实例。可以使用 SharePoint 管理中心或使用 Windows PowerShell 启动服务实例。
此任务中的过程将在指定的服务器上启动服务实例。
使用管理中心启动服务实例
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心主页的“系统设置”中,单击“管理服务器上的服务”。
在“服务器上的服务: <服务器名称>”页中,启动“Excel Calculation Services”、“Word Viewing Service”和“PowerPoint Service”。OneNote Web App 不使用 SharePoint 服务。
使用 Windows PowerShell 启动服务实例
使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。
$machinesToActivate = @(“contosoapp1″
$serviceInstanceNames = @(“Word Viewing Service”, “PowerPoint Service”, “Excel Calculation Services”)
foreach ($machine in $machinesToActivate)
{
foreach ($serviceInstance in $serviceInstanceNames)
{
$serviceID = $(Get-SPServiceInstance | where {$_.TypeName -match $serviceInstance} | where {$_.Server -match “SPServer Name=”+$machine}).ID
Start-SPServiceInstance -Identity $serviceID
}
}
指定以下参数:
参数
值
$machinesToActivate
服务器名称
使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。
在 Windows PowerShell 命令提示符(即 PS C:\>)处,键入以下命令并按 Enter:
C:\<path>\<filename>.ps1
创建服务应用程序和服务应用程序代理
在启动了服务实例之后,必须创建服务应用程序以及将 SharePoint Web 前端连接到服务应用程序的服务应用程序代理。可以使用管理中心或使用 Windows PowerShell 为 Word、PowerPoint 和 Excel Web App 创建服务应用程序和服务应用程序代理。OneNote Web App 不需要服务应用程序。创建后,服务应用程序将自动在启动的服务实例上运行。
此任务中的过程将为 Word、PowerPoint 和 Excel Web App 创建 Office Web Apps 服务应用程序和服务应用程序代理。此任务只能在启动服务实例后完成。
使用管理中心创建服务应用程序和服务应用程序代理
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心主页的“应用程序管理”中,单击“管理服务应用程序”。
在“服务应用程序”页上,单击“新建”,然后单击“Word Viewing Service”。
在“Word Viewing Service 应用程序”对话框的“名称”中,键入 Word Viewing Service Application。在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中选择“SharePoint Web Services 默认值”。在“添加到默认代理列表”中,确认已选择“将此服务应用程序的代理添加到服务器场的默认代理列表”(默认设置),然后单击“确定”。
在“服务应用程序”页上,单击“新建”,然后单击“PowerPoint Service Application”。
在“PowerPoint Service Application”对话框的“名称”中,键入 PowerPoint Service Application。在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中选择“SharePoint Web Services 默认值”。在“添加到默认代理列表”中,确认已选择“将此服务应用程序的代理添加到服务器场的默认代理列表”(默认设置),然后单击“确定”。
在“服务应用程序”页上,单击“新建”,然后单击“Excel Services 应用程序”。
在“Excel Services 应用程序”对话框的“名称”中,键入 Excel Services Application。在“应用程序池”中,选择“使用现有应用程序池”,然后在列表框中选择“SharePoint Web Services 默认值”。在“添加到默认代理列表”中,确认已选择“将此服务应用程序的代理添加到服务器场的默认代理列表”(默认设置),然后单击“确定”。
注意:
您可以选择创建一个新应用程序池,以与服务应用程序一起使用。在创建新应用程序池时,您可以将应用程序池使用的安全帐户指定为预定义的 Network Service 帐户,也可以指定一个管理帐户。该帐户必须对 SPContent 数据库和 SPConfig 数据库具有读/写权限。
使用 Windows PowerShell 创建服务应用程序和服务应用程序代理
使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。
$appPool = Get-SPServiceApplicationPool -Name “SharePoint Web Services Default”
New-SPWordViewingServiceApplication -Name “WdView” -ApplicationPool $appPool | New-SPWordViewingServiceApplicationProxy -Name “WdProxy”
New-SPPowerPointServiceApplication -Name “PPT” -ApplicationPool $appPool | New-SPPowerPointServiceApplicationProxy -Name “PPTProxy”
New-SPExcelServiceApplication -Name “Excel” -ApplicationPool $appPool
使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。
在 Windows PowerShell 命令提示符(即 PS C:\>)处,键入以下命令并按 Enter:
C:\<path>\<filename>.ps1
总之最终必须要“激活 Office Web Apps 功能”
启动服务实例并创建服务应用程序和服务应用程序代理后,要使用 Office Web Apps,需要在现有网站集上激活 Office Web Apps 功能。可以使用管理中心或使用 Windows PowerShell 在网站集上激活该功能。如果网站集很多,则可以使用 Windows PowerShell 在所有网站集上激活该功能。
此任务中的过程将在一个或多个网站集上激活 Office Web Apps 功能。此任务只能在创建服务应用程序和服务应用程序代理后完成。
注意:
对于激活该功能后创建的新网站集,不需要执行此任务。
使用管理中心在一个网站集上激活 Office Web Apps 功能
单击“开始”,依次指向“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在“SharePoint 管理中心”主页上,单击“网站操作”,然后单击“网站设置”。
在“网站设置”页上的“网站集管理”中,单击“网站集功能”。
在“功能”页上,对“Office Web Apps”单击“激活”。
使用 Windows PowerShell 在一个网站集上激活 Office Web Apps 功能
使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。
$webAppsFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq “OfficeWebApps”}).Id
$singleSiteCollection = Get-SPSite -Identity http://<site_name>
Enable-SPFeature $webAppsFeatureId
指定以下参数:
参数
值
–Identity
URL
使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。
在 Windows PowerShell 控制台的命令提示符(即 PS C:\>)处,键入以下命令,然后按 Enter:
C:\<path>\<filename>.ps1
使用 Windows PowerShell 在所有网站集上激活 Office Web Apps 功能
使用记事本打开一个新文本文件,然后将以下脚本复制并粘贴到该文件中。
$webAppsFeatureId = $(Get-SPFeature -limit all | where {$_.displayname -eq “OfficeWebApps”}).Id
Get-SPSite -limit ALL |foreach{Enable-SPFeature $webAppsFeatureId -url $_.URL }
使用 .ps1 文件扩展名将该文件保存到运行脚本的文件夹(通常是 C:\scripts)中。
在 Windows PowerShell 命令提示符(即 PS C:\>)处,键入以下命令并按 Enter:
C:\<path>\<filename>.ps1
对于已经存在的网站集的激活:打开相关的SharePoint网站
点击“网站操作”网站设置
点击“网站集管理”下面的“网站集功能”激活“Office Web Apps”
在此如果是在域控制器上安装的Office Web Apps,可能会出现无法浏览和编辑Office文档。这时需要进行如下操作
打开SharePoint 2010 Management Shell, 运行:
#Enable Word Web App:
$e = Get-SPServiceApplication | where {$_.TypeName.Equals(“Word Viewing Service 应用程序”)}
$e.WordServerIsSandboxed = $false
$e.WordServerIsSandboxed
#Enable PowerPoint Web App – you need to answer “Y” for each command:
Get-SPPowerPointServiceApplication | Set-SPPowerPointServiceApplication -EnableSandboxedViewing $false
Get-SPPowerPointServiceApplication | Set-SPPowerPointServiceApplication -EnableSandboxedEditing $false
以上便是今天的工作小结,整个过程没有什么困难。就是最后这一步让人纠结了半天。好在在网上查找到了相关的资料就轻松的解决了。
文章部分内容摘自“http://bunsen.cn/in-sharepoint-2010-to-deploy-office-web-apps/”