在 Windows 2012 上安装 Sharepoint 2010

本文详细记录了在Windows 2012环境下安装Sharepoint2010的过程,包括安装前置条件、IIS配置、使用替代方法解决先决条件检查失败等问题,以及安装.NET Framework、Windows Identity Foundation等必备软件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Windows 2012 上安装 Sharepoint 2010

Sharepoint,应该是个好东西。还是好些年前测试过,因没有实际的需求,也就放下了。winos 上有缘来网友说到《owa安装之后配置sharepoint时出错》,也就再次关注 Sharepoint,尤其是 OWA,以前还没有用过。

测试环境:
DC:2012
OWA:2012,SQL 2008 R2
另外,还测试了使用 Windows 内部数据库的情况。
以下是安装设置过程的一些记录,但是,并未碰到网友说到这个错误。

网上有说是由于使用了测试版本的原因,而正式版就不会出现这个问题了。大概是吧。

安装 Sharepoint 2010(当然也是所有的软件者是如此),要通过先决条件的检查。
在 Windows 2008 和 R2 时代,通过命令安装服务器功能角色的是 ServerManagetCmd.exe。到了 Windows 2012 时代,改成使用 PowerShell 的 Install-WindowsFeature 命令了。但是,已经出厂的 Sharepoint 2010 不知道后面有这么大的变化。因此,即使已经安装并设置好 IIS 及相关功能,也无法通过检查,致使安装无法进行。

好在网上好人多,提供了变通的办法。

搜集整理在此,便于使用。

1、通过命令行安装 IIS
start  /w  pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-RequestFiltering;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;WCF-HTTP-Activation;WCF-NonHTTP-Activation

在 Windows 2012 和 8 上安装
因为 ASPNET 和 NetFxExtensibility 都分为 3.5 和 4.5 两个版本。
3.5  还是原名,4.5 在后面加上 45。
start  /w  pkgmgr /iu:IIS-ASPNET45;IIS-NetFxExtensibility45
不过这个应该不要。


2、创建 ServerManagerCmd.exe
下面是 ServerManagerCmd.cs
namespace Hand.ServerManagerCmdEmul {
   class Program {
        static void Main(string[] args) {
              System.Environment.ExitCode = 1003;
         }
    }
}

为什么要返回 1003?不清楚。

编译:
csc ServerManagerCmd.cs
把生成的文件 ServerManagerCmd.exe 复制到 \Windows\System32。

以下 F# 代码:
[<EntryPoint>]
let main argv =
    0
返回 0 好像也能通过检查。

3、创建 IISExt.vbs
空文件就行了。也复制到 \Windows\System32。
这个过程,可能就是在 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 下,执行一下 aspnet_regiis.exe -i -enable。


4、Windows 7 和 8 上安装
修改 \Files\Setup\Config.xml。
在 <configuration> 节点下加入:

<Setting Id="AllowWindowsClientInstall" Value="True"/>


但是,光盘是不能修改的。因此,就把 Config.xml 放在桌面上,就要指定配置文件:
D:\Setup /config %userprofile%\desktop\Config.xml"

在 Windows 8 上安装好像不检查,直接就进行安装界面了。

5、安装 .NET Framework 3.5 和 Windows Identity Foundation
 .NET Framework 3.5 的安装中途还需要 Windows 的光盘。


6、集中安装 Windows Feature
既然 IIS 要安装,.NET Framework 3.5 和 Windows Identity Foundation 也要安装,而这些都是 Windows Feature,何不一起安装呢?
况且,pkgmgr 需要知道包的名字,但是,我无法知道。

于是在参考机上安装好所有的 Windows Feature,然后,一起导出:
get-windowsfeature | where InstallState -like "Installed*" | select name
按说这一句与该主题并无关系,但是,字段名中的空格困扰了许久,最后,也没搞清楚,居然可以不要空格了。

Install-WindowsFeature -Name Web-Server, Web-WebServer, Web-Security, Web-Filtering, Web-Windows-Auth, Web-Basic-Auth, Web-Digest-Auth, Web-Common-Http, Web-Http-Errors, Web-Static-Content, Web-Default-Doc, Web-Dir-Browsing, Web-Performance, Web-Stat-Compression, Web-Dyn-Compression, Web-Health, Web-Http-Logging, Web-Http-Tracing, Web-Request-Monitor, Web-Log-Libraries, Web-Custom-Logging, Web-App-Dev, Web-Net-Ext, Web-Asp-Net, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Mgmt-Tools, Web-Mgmt-Console, Web-Mgmt-Compat, Web-Metabase, Web-WMI, FileAndStorage-Services, Storage-Services, NET-Framework-Features, NET-Framework-Core, NET-HTTP-Activation, NET-Non-HTTP-Activ, NET-Framework-45-Features, NET-Framework-45-Core, NET-Framework-45-ASPNET, NET-WCF-Services45, NET-WCF-TCP-PortSharing45, Windows-Identity-Foundation, PowerShellRoot, PowerShell, PowerShell-V2, PowerShell-ISE, WAS, WAS-Process-Model, WAS-NET-Environment, WAS-Config-APIs, Windows-Internal-Database, WoW64-Support, User-Interfaces-Infra, Server-Gui-Mgmt-Infra, Server-Gui-Shell

注意,没有这两项: Web-Net-Ext45, Web-Asp-Net45


7、安装必备软件
必备软件下载以后,放到 PrerequisiteInstaller 中。
然后,写参数文件。文件名 PrerequisiteInstaller.Arguments.txt
这些参数,只能放在一行,每个参数之间用空格隔开。

/SQLNCli:"\PrerequisiteInstallerFiles\Microsoft SQL Server 2008 Native Client.msi" /ChartControl:"\PrerequisiteInstallerFiles\Microsoft Chart Controls for Microsoft .NET Framework 3.5 setup.exe" /Sync:"\PrerequisiteInstallerFiles\Microsoft Sync Framework Runtime v1.0 (x64).msi" /ADOMD:"\PrerequisiteInstallerFiles\Microsoft SQL Server 2008 Analysis Services ADOMD.NET.msi" /ReportingServices:"\PrerequisiteInstallerFiles\SQL 2008 R2 Reporting Services SharePoint 2010 Add-in.msi" /Speech:"\PrerequisiteInstallerFiles\Microsoft Server Speech Platform Runtime (x64).msi" /SpeechLPK:"\PrerequisiteInstallerFiles\Microsoft Server Speech Recognition Language - TELE (en-US).msi"


8、一些其他问题。
在配置的过程中,要一直注意 IIS 管理器,一旦创建的应用程序池的 .NET Framework 是 4.0,就要把它改成 2.0。否则,就可能要重新再配置一次。

安装成功以后,双击不能打开文档(即,选择在浏览器中显示),但是,通过右键,选择在浏览器中编辑,却可以打开。为何?
还是由于 .NET 的问题。
应用程序池的 .NET Framework 是 4.0,就要把它改成 2.0。
重新启动应用程序池和网站。
再不放心,就到 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 下,执行一下  aspnet_regiis.exe -i -enable。
所以,如无必需,干脆就不装。

另外,还需要安装 Silverlight。
微软说,安装 Silverlight 后,文档加载更快,文本看上去理清晰。
确实,这绝对不是广告,原来需要 20 秒,现在不到 2 秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值