Определите SharePoint Foundation или SharePoint 2010 - PullRequest
2 голосов
/ 28 марта 2012

У меня установлена ​​виртуальная машина SharePoint на моей виртуальной машине. Как узнать, является ли это SharePoint Foundation или SharePoint 2010? Я выполнил эту команду -

Get-SPFarm | Select BuildVersion

и это дает мне версию сборки как 14.0.4762.1000. Как мне определить версию из этого?

Ответы [ 3 ]

3 голосов
/ 28 марта 2012

Хорошо, следовало искать немного дольше. Я нашел его здесь - https://sharepoint.stackexchange.com/questions/3886/how-to-detect-the-edition-of-sharepoint-2010-installed. Мы можем проверить ключ regedit, чтобы определить GUID, соответствующий выпуску SharePoint.

2 голосов
/ 29 марта 2012

На 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));

--- Ферда

0 голосов
/ 12 июня 2014

Для клиентского проекта на основе SharePoint 2013 у нас была та же проблема. Для этого случая мы разработали простой помощник, который можно легко адаптировать для SharePoint 2010. Дополнительную информацию о помощнике и его использовании можно найти здесь:

http://msscorner.de/2014/06/11/identify-which-sharepoint-2013-edition-is-in-use/

Если вы хотите использовать этот Помощник для SharePoint 2010, вам нужно всего лишь заменить SKU SharePoint 2013 с помощью SKU SharePoint 2010, которые перечислены выше.

Надеюсь, это вам поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...