我的虚拟机中安装了SharePoint。如何确定是SharePoint基础版还是SharePoint 2010版?我已经运行了这个命令-
Get-SPFarm | Select BuildVersion它给我的内部版本是14.0.4762.1000。我如何从中识别出版本呢?
发布于 2012-03-30 01:39:51
MSDN http://msdn.microsoft.com/en-us/library/ff721969.aspx上有一个使用注册表访问的页面,可以列出已安装的SharePoint产品。但是,有时您没有足够的权限查看注册表,或者您只想使用SharePoint应用程序接口-而不是依赖注册表路径。(您可能需要在与SharePoint解决方案一起部署的一些代码中进行此检查,其中访问注册表可能是一个不必要的要求。)
上面的link to stackexchange还指出了一种在PowerShell中使用SPFarm.Products属性的方法。这是在C#中检查SharePoint服务器版本的完整代码:
// 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));-费尔达
发布于 2012-03-28 12:48:10
好吧,我应该找得久一点。我在这里找到的- https://sharepoint.stackexchange.com/questions/3886/how-to-detect-the-edition-of-sharepoint-2010-installed。我们可以验证regedit键来识别与SharePoint版本匹配的GUID。
发布于 2014-06-12 14:29:36
对于一个基于SharePoint 2013的客户项目,我们也遇到了同样的问题。对于这种情况,我们开发了一个简单的帮助器,它可以很容易地适应SharePoint 2010。有关帮助器以及如何使用它的更多信息可以在这里找到:
http://msscorner.de/2014/06/11/identify-which-sharepoint-2013-edition-is-in-use/
如果您想在SharePoint 2010中使用此助手,您只需使用上面列出的SharePoint 2010 SKU更改SharePoint 2013 SKU。
我希望这能对你有所帮助!
https://stackoverflow.com/questions/9901277
复制相似问题