На MSDN есть страница http://msdn.microsoft.com/en-us/library/ff721969.aspx, использующая доступ к реестру для просмотра списка установленных продуктов SharePoint. Однако иногда у вас недостаточно разрешений для просмотра реестра или вы хотите использовать только API SharePoint - не зависеть от путей реестра. (Эта проверка может понадобиться в некотором коде, развертываемом с помощью решения SharePoint, где доступ к реестру может быть излишним требованием.)
Ваша ссылка на stackexchange выше также указывает на способ использования свойства SPFarm.Products в PowerShell. Это будет полный код для проверки выпуска SharePoint Server в C #:
// 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));
--- Ферда