2010-02-22 2 views

답변

15

당신은 SharePoint URL에 웹 요청을 실행 한 후 호스트 헤더를 캡처 할 수 있습니다이를 달성하기 위해.

SharePoint 버전을 제공하는 MicrosoftSharePointTeamServices이라는 호스트 헤더가 있습니다.

은 아래를 참조하십시오 :

12.0.0.6535 MOSS 20071 또는 WSS 3.0 SP2 + 12월 9일 누적 업데이트 (KB960010 + KB960011)

:

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.6524 MOSS 20071 또는 WSS 3.0 SP2 + 12 월 12 일 업데이트 (KB977027 + KB977026)

12.0.0.6520 MOSS 20071 또는 WSS 3.0 SP2 + 10월 9일 누적 업데이트 (KB974989 + KB974988)

12.0.0.6514 MOSS 20071 또는 WSS 3.0 SP2 + 8월 9일 누적 업데이트 (KB973400 + KB973399)

12.0.0.6510 MOSS 20071 또는 WSS 3.0 SP2 + 6월 9일 누적 업데이트 (KB971538 + KB971537)

12.0.0.6504 MOSS 20071 또는 WSS 3.0 SP2 + 4월 9일 누적 업데이트 (KB968850 + KB968851)

,451,515,

12.0.0.6421 MOSS 20071 또는 WSS 3.0 SP2 (KB953338 + KB953334) 은 [업데이트 8월 1일 09 : SP2 다운로드 이제 활성화 문제를은 Microsoft SharePoint 팀 블로그에 자세한 정보를 수정 핫픽스 (KB971620) 을 포함한다]

12.0.0.6341 MOSS 20071 또는 WSS 3.0 2월 9일 누적 업데이트 (KB961755 + KB961756)

12.0.0.6335 MOSS 20071 또는 WSS 3.0 12월 8일 누적 업데이트 (KB960010 + KB960011)

12.0.0.6331 MOSS 20071 또는 WSS 3.0 10월 8일 누적 업데이트 (KB957691 + KB957693, KB958567 및 KB958569)

12.0.0.6327 MOSS 20071 또는 WSS 3.0 8월 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 10월 공용 업데이트

12.0.0.6036 MOSS 20071 또는 WSS 3.0 년 8 월 24 일 07 핫픽스 패키지

,

12.0.0.4518 MOSS 20,071 또는 WSS 3.0 RTM

12.0.0.4407 MOSS 20,071 또는 WSS 3.0 베타 2 TR

12.0.0.4017 MOSS 20,071 또는 WSS 3.0 베타 2

12.0.0.3111 오피스 12 (PDC 이미지 - 사전 베타) - Office 의이 버전은 프로그램 추가/제거 대화 상자에 지원 링크가 없습니다.

+0

잘 했어! 답변 주셔서 감사합니다. 매우 컴팩트하고 깔끔하고 효율적인 코드. 에 딱 맞다! – Boris

+0

WSS 및 MOSS 2007의 버전 이름이 같아 집니까? : http://stackoverflow.com/questions/5002569/i-am-getting-same-version-name-for-wss-and-moss-2007 – TinTin

0

빨리 내가 ​​(중앙 관리 하에서도 admin.asmx 서비스에) 그렇게 할 수있는 방법

아이디어를 찾을 수있는 웹 서비스를 탐색 :

  1. 는 AS 가장 할 경우를 시스템 계정, /_layouts/settings.aspx 페이지를 가져 오면 get_html을 구문 분석 할 수있는 ProductVersionString 속성을 사용하십시오 (빠른 결과를 얻으려면 jquery를 고려하십시오).

  2. 서버를 변경할 수 있으면 version.aspx 페이지를 만듭니다 12 \ 템플리트 \ 레이아웃에서 폴더 (또는 웹 서비스) 및 반사를 통해이 Microsoft.SharePoint.Utilities.SPUtilityInternal 유형을 출력하고 ProductVersionString

+0

F. 아 키노, 답장을 보내 주셔서 감사합니다. 불행하게도이 기능은 SharePoint 2010에서 작동하지 않습니다. 먼저이 기능이 필요한 주된 이유는 사용자가 SP2007 또는 SP2010 사이트에 링크를 제공하는지 여부를 결정할 수 있기 때문입니다. 하위 사이트 작성은이 두 버전에서 다르게 처리되므로 코드에서 분기를 제공해야합니다. 분기 조건은 SP2007의 경우 true, SP2010의 경우 false 여야합니다. – Boris

+0

그 이유는 알지 못한다. 언급 된 12는 단지 예일 뿐이며, 객체 모델은 그 부분에 대해 많이 바뀌지는 않았지만, 나는 아래에있는 Josha의 대답을 아래로 upvoting하는 것을 끝내었다. –

+0

SharePoint의 개체 모델을 사용할 수 없습니다. – Boris

2

다음은 또 다른 옵션입니다 (Jeremy Thake's blog에서). 예를 들어,

http://<servername>/_vti_pvt/service.cnf

반환 :로 이동

vti_encoding : SR | UTF8-NL

vti_extenderversion을 : SR | 기술적으로 웹 serivce, 당신은 HTTP는 GET 사용하여 호출 할 수 있지만 14.0.0.7145

, 결과를 분석합니다. 또한이 방법을 사용하면 URL에서 사이트 모음에 액세스 할 수있는 권한이 필요하지 않습니다. 허용되는 대답 방법과 동일합니다.

관련 문제