Что является самым надежным способом определить, какая версия SharePoint установлена. Является ли это WSS или MOSS. Если MOSS, стандартно ли это или предприятие.
Я хочу программно обнаружить точную установленную версию SharePoint..
PS: Я уже отправил этот вопрос в SharePoint. SE, но не мог найти убедительный ответ.
Можно попробовать использовать SPFarm.Local.BuildVersion
или SPWebService.ContentService.Farm.BuildVersion
(из этого предыдущего вопроса ) и построить таблицу поиска на основе этого: Как найти уровень запущенной SharePoint?
Другой вариант - это чтение непосредственно из базы данных ConfigDB
, в таблице Versions
; более подробную информацию можно найти здесь -.
Как предлагается там, вероятно, наиболее надежный метод - это проверить доступность функции. В API SharePoint нет функции, которая могла бы сказать вам, является ли это WSS, MOSS Standard или MOSS Enterprise.