.net 确定安装了哪个版本的SharePoint?

.net 确定安装了哪个版本的SharePoint?,.net,moss,sharepoint-2007,.net,Moss,Sharepoint 2007,确定安装了哪个版本的SharePoint的最可靠方法是什么。无论是水草还是苔藓。如果是苔藓,无论是标准还是企业 我想以编程方式检测安装的确切SharePoint版本 PS:我已经发布了,但找不到令人信服的答案。正如上面所建议的,可能最可靠的方法是检查功能的可用性。 SharePoint API中没有函数可以告诉您它是WSS、MOSS Standard还是MOSS Enterprise。您可以尝试使用SPFarm.Local.BuildVersion或SPWebService.ContentSer

确定安装了哪个版本的SharePoint的最可靠方法是什么。无论是水草还是苔藓。如果是苔藓,无论是标准还是企业

我想以编程方式检测安装的确切SharePoint版本


PS:我已经发布了,但找不到令人信服的答案。

正如上面所建议的,可能最可靠的方法是检查功能的可用性。
SharePoint API中没有函数可以告诉您它是WSS、MOSS Standard还是MOSS Enterprise。

您可以尝试使用
SPFarm.Local.BuildVersion
SPWebService.ContentService.Farm.BuildVersion
(由此)并基于此构建查找表:

另一个选项是直接从
ConfigDB
数据库中读取
Versions
表;您可以在服务器上找到。

注册表项 您可以在注册表项HKLM\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\InstalledProducts中查找这些

BEED1F75-C398-4447-AEF1-E66E1F0DF91E: SharePoint Foundation 2010 
1328E89E-7EC8-4F7E-809E-7E945796E511: Search Server Express 2010 
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  
BC4C1C97-9013-4033-A0DD-9DC9E6D6C887: Search Server 2010 Trial  
08460AA2-A176-442C-BDCA-26928704D80B: Search Server 2010  
84902853-59F6-4B20-BC7C-DE4F419FEFAD: Project Server 2010 Trial  
ED21638F-97FF-4A65-AD9B-6889B93065E2: Project Server 2010 
926E4E17-087B-47D1-8BD7-91A394BC6196: Office Web Companions 2010  

编程的 请参阅MSDN上的文章。它有每个SKU的GUID列表:


动力壳 您还可以使用PowerShell命令get spfarm | select Products为已安装的SKU输出GUID