Как определить версию SharePoint с помощью веб-служб SharePoint? - PullRequest
4 голосов
/ 22 февраля 2010

Мне нужен способ определения версии SharePoint на основе предоставленного URL-адреса. Кроме того, мне нужно реализовать его через веб-службы SharePoint или любым другим способом, который не включает объектную модель SharePoint (поскольку код не выполняется на сервере). Может ли кто-нибудь помочь, пожалуйста? Благодарю.

Ответы [ 3 ]

15 голосов
/ 22 февраля 2010

Для этого вы можете выполнить веб-запрос к URL-адресу SharePoint, а затем захватить заголовок узла.

Существует заголовок узла с именем MicrosoftSharePointTeamServices , который предоставит вам версию SharePoint.

См. Ниже:

using System;
using System.Net;

class C {
  static void Main(string[] args) {
    var uri = new Uri(args[0]);
    var wc = new WebClient();
    wc.UseDefaultCredentials = true;
    wc.DownloadString(uri);
    var sharePointVersion = wc.ResponseHeaders["MicrosoftSharePointTeamServices"];
    Console.WriteLine(sharePointVersion);
  }
}

Затем сравните ваш SharePointVersion со следующим списком:

12.0.0.6535 MOSS 20071 или WSS 3.0 SP2 + 09 декабря накопительное обновление (KB960010 + KB960011)

12.0.0.6524 MOSS 20071 или WSS 3.0 с пакетом обновления 2 + обновление 15 декабря (KB977027) + KB977026)

12.0.0.6520 MOSS 20071 или WSS 3.0 SP2 + 09 октября накопительное обновление (KB974989 + KB974988)

12.0.0.6514 MOSS 20071 или WSS 3.0 SP2 + 09 августа накопительное обновление (KB973400 + KB973399)

12.0.0.6510 MOSS 20071 или WSS 3.0 SP2 + 09 июня накопительное обновление (KB971538 + KB971537)

12.0.0.6504 MOSS 20071 или WSS 3.0 SP2 + 09 апреля накопительное обновление (KB968850 + KB968851)

12.0.0.6421 MOSS 20071 или WSS 3.0 SP2 (KB953338 + KB953334) [Обновлено 1 августа 09: загрузка SP2 теперь включает исправление (KB971620) это исправляет проблему активации больше информации в блоге команды Microsoft SharePoint]

12.0.0.6341 MOSS 20071 или WSS 3.0 Февраль 09 накопительное обновление (KB961755 + KB961756)

12.0.0.6335 MOSS 20071 или WSS 3.0, декабрь 08, накопительное обновление (KB960010 + KB960011)

12.0.0.6331 MOSS 20071 или WSS 3.0 Накопительное обновление 08 октября (KB957691 + KB957693, KB958567 и KB958569)

12.0.0.6327 MOSS 20071 или WSS 3.0 накопительное обновление 08 августа (KB956056 & KB956057)

12.0.0.6318 Обновление инфраструктуры MOSS 20071 или WSS 3.0 (KB951695 & KB951297)

12.0.0.6303 MOSS 20071 или WSS 3.0 исправление после SP1 (KB948945)

12.0.0.6301 MOSS 20071 или WSS 3.0 исправление после SP1 (KB941274)

12.0.0.6300 MOSS 20071 или WSS 3.0 исправление после SP1 (KB941422)

12.0.0.6219 MOSS 20071 или WSS 3.0 SP1

12.0.0.6039 MOSS 20071 или WSS 3.0 Октябрьское публичное обновление

12.0.0.6036 MOSS 20071 или WSS 3.0 24 августа 2007 г. Пакет исправлений

12.0.0.4518 MOSS 20071 или WSS 3.0 RTM

12.0.0.4407 MOSS 20071 или WSS 3.0 Beta 2 TR

12.0.0.4017 MOSS 20071 или WSS 3.0 Beta 2

12.0.0.3111 Office 12 (образ PDC - пре-бета) - эта версия Office не имеет ссылки поддержки в Диалоговое окно «Установка и удаление программ».

2 голосов
/ 27 октября 2015

Вот еще один вариант (из в блоге Джереми Тека ). Просмотреть:

/_vti_pvt/service.cnf" rel="nofollow">http:///_vti_pvt/service.cnf

Возвращает, например:

vti_encoding: SR | utf8-п

vti_extenderversion: SR | 14.0.0.7145

Хотя технически это не веб-служба, вы можете вызвать ее с помощью http GET, проанализировать результаты. Кроме того, при использовании этого метода вам не нужно разрешение для доступа к семейству сайтов по URL-адресу, как при использовании метода принятого ответа.

0 голосов
/ 22 февраля 2010

Быстрый просмотр веб-сервисов. Я не смог найти способ сделать это (даже в сервисе admin.asmx под центральным администратором)

Идеи:

  1. Если вы можете выдать себя за системную учетную запись, возьмите страницу /_layouts/settings.aspx и получите свойство ProductVersionString, к которому вы можете получить доступ к html (рассмотрите jquery для ускорения результатов)

  2. Если вы можете изменить сервер, создайте страницу version.aspx в папке 12 \ TEMPLATE \ LAYOUTS (или веб-службе) и через отражение выведите тип Microsoft.SharePoint.Utilities.SPUtilityInternal и его ProductVersionString

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