标识SharePoint基金会或SharePoint 2010

标识SharePoint基金会或SharePoint 2010,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我在虚拟机中安装了SharePoint。我如何发现它是SharePoint基金会还是SharePoint 2010?我已经运行了这个命令- Get-SPFarm | Select BuildVersion 它给我的版本是14.0.4762.1000。如何从中识别版本?好的,应该搜索更长的时间。我在这里找到的。我们可以验证regedit键以识别与SharePoint版本匹配的GUID。MSDN上有一个页面使用注册表访问来列出已安装的SharePoint产品。但是,有时您没有足够的权限查看注册表,

我在虚拟机中安装了SharePoint。我如何发现它是SharePoint基金会还是SharePoint 2010?我已经运行了这个命令-

Get-SPFarm | Select BuildVersion

它给我的版本是14.0.4762.1000。如何从中识别版本?

好的,应该搜索更长的时间。我在这里找到的。我们可以验证regedit键以识别与SharePoint版本匹配的GUID。

MSDN上有一个页面使用注册表访问来列出已安装的SharePoint产品。但是,有时您没有足够的权限查看注册表,或者您希望仅使用SharePoint API,而不依赖注册表路径。(您可能需要签入与SharePoint解决方案一起部署的某些代码,其中注册表访问可能是不必要的要求。)

上述内容还指出了在PowerShell中使用该属性的方法。这将是一个完整的代码,用于检查C#中的SharePoint Server版本:


---Ferda

对于基于SharePoint 2013的客户项目,我们遇到了相同的问题。对于本例,我们开发了一个简单的助手,可以轻松地将其应用于SharePoint 2010。有关帮助器以及如何使用帮助器的更多信息,请参见:

如果要将此帮助程序用于SharePoint 2010,只需使用上面列出的SharePoint 2010 SKU更改SharePoint 2013 SKU即可

我希望这对你有帮助

// B2C0B444-3914-4ACB-A0B8-7CF50A8F7AA0 : SharePoint Server 2010 Standard Trial
// 3FDFBCC8-B3E4-4482-91FA-122C6432805C : SharePoint Server 2010 Standard
// 88BED06D-8C6B-4E62-AB01-546D6005FE97 : SharePoint Server 2010 Enterprise Trial
// D5595F62-449B-4061-B0B2-0CBAD410BB51 : SharePoint Server 2010 Enterprise
Guid[] serverGuids = { new Guid("B2C0B444-3914-4ACB-A0B8-7CF50A8F7AA0"), 
                       new Guid("3FDFBCC8-B3E4-4482-91FA-122C6432805C"), 
                       new Guid("88BED06D-8C6B-4E62-AB01-546D6005FE97"), 
                       new Guid("D5595F62-449B-4061-B0B2-0CBAD410BB51") };

// If a Server ID cannot be detected we are running on Foundation.
bool isServer =  SPFarm.Local.Products.Any(productGuid =>
                     serverGuids.Contains(productGuid));