wtorek, 22 listopada 2011

Porównanie edycji SharePointa 2010

Jak pewnie wiecie, SharePoint 2010 jest w 3 edycjach (nie wersjach, gdyż wersja to 2003, 2007, 2010, itd, również są mniejsze wersje, np przy Service Packu):
  • Foundation - podstawowa edycja, bezpłatny dodatek do Windows Servera
  • Standard - edycja wymagająca licencji na serwer i na każdego użytkownika (CAL)
  • Enterprise - wymaga takich licencji jak Standard + licencji CAL enterprise na każdego użytkownika (czyli serwer + CAL standard + CAL enterprise).
Czym jednak różnią się te 3 edycje? Najprościej odpowiedzieć, że Foundation to podstawa, Standard ma dołożone funkcje konrporacyjne jak profile użytkownikow, zaawansowane wyszukiwanie i podstaowe usługi a Enterprise ma wszystie możliwe opcje.

Jednak, żeby dokładnie się dowiedzieć, którą funkcjonalność znajdziemy w której edycji warto zajrzeć na stronę http://sharepoint.microsoft.com/pl-pl/buy/Strony/Editions-Comparison.aspx na której macie pełne porównanie.

Bardzo przydatna strona przy analizie i planowaniu funkcjonalności systemu i wyboru platformy, na ktorej postawimy nasze rozwiązanie.

wtorek, 15 listopada 2011

Przyspieszanie SharePointa

Przepraszam, że rzadko piszę i że ciągle nie umieściłem postu o zmianie wyglądu SharePointa. Niestety za dużo na głowie ostatnio.

Na osłodzenie ciekawy artykuł jak można przyspieszyć SharePointa:
http://www.freakingsharepoint.com/2011/09/sp2010-performance-optimization.html#!/2011/09/sp2010-performance-optimization.html

W skrócie:
  • Trzymać pliki bazy TempDB i logów na oddzielnych dyskach niż pliki bazy danych - przyspieszy to działanie SQLa
  • Korzystanie z osobnych baz danych dla różnych typów witryn - rozłożenie obciążenia i łatwiejsze zarządzanie
  • Niekorzystanie z domyślnych ustawień wzrostu bazy danych - zwiększenie wielkości o którą ma być powiększony plik w celu zapobiegania ciągłemu zwiększaniu wielkości pliku
  • Używanie skryptów "rozgrzewających" - po IIS resecie (zwłaszcza gdy zgodnie z zaleceniami robicie regularny recycling puli) warto wywołać wszystkie adresy witryn w celu zbudowania cache'a IISa w celu szybszego dostarczenia treści do użytkowników
  • Korzystanie z cache'a - mniejsze obciążenie SQLa i IISa
  • Zweryfikowanie ustawień timerow suncrhonizacji profili i wyszukiwania (crawl) - obciążanie farmy wtedy gdy nie jest używana przez użytkowników
  • Poziomy logowania - jak najwyższe możliwe, zwrócić też uwagę na Zbieranie danych dotyczących kondycji (Health Data Collection)
  • Włączenie tylko potrzebnych usług
  • Podstawowe uwagi do developowania:
    • SPDisposeCheck (przecieki pamięci)
    • Pulpit nawigacyjny programisty (Developer Dashboard) - czas ładowania poszczególnych elementów strony i kwerendy wysyłane przez stronę
    • Loopback check - znany problem, który może wpłynąć na wydajność
Polecam zapoznanie się z całym artykułem jak i linkami w nim zawartymi

czwartek, 27 października 2011

Service Pack 3 dla wersji 2007 oraz październikowe CU już dostępne

A jednak Microsoft wypuścił SP3 o wiele wcześniej niż się spodziewałem - już jest dostępny do pobrania - http://technet.microsoft.com/en-us/office/sharepointserver/bb735839

SP3 nie wprowadza jakichś rewolucyjnych zmian. Wg. Microsoftu powoduje poprawę stabilności i wydajności ale na razie nie byłem w stanie tego potwierdzić. Oprócz tego naprawia kilka niezbyt uciążliwych (w mojej opinii) błędów - http://support.microsoft.com/kb/2526086

Dodatkowo MS wypuścił październikowe CU dla obu wersji - CU dla 2007 jest późniejsze od SP3, więc najpierw instalujemy SP3 a potem CU. Szczegóły jak zwykle na stronie updatów:
  • SP2007 - http://technet.microsoft.com/en-us/office/sharepointserver/bb735839
  • SP2010 - http://technet.microsoft.com/en-en/sharepoint/ff800847.aspx
  • Przed aktualizacją przypomnijcie sobie kroki instalacji aktualizacji (WSS, LP do WSS, MOSS, LP do MOSS) i znane problemy po instalacji (nic wielkiego) http://support.microsoft.com/kb/2591067.

    O Shootoucie oczami Bamboo

    Dla zainteresowanych jak poszedł Shootout narzędzi do przepływów na SharePointa, polecam artukuł napisany przez innego producenta przepływów Bamboo:
    http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2011/10/26/eu-spc11-workflow-shootout-nintex-vs-k2-vs-datapolis.aspx

    poniedziałek, 24 października 2011

    A więc chcesz zostać SharePointowcem....

    (Względnie SharePoint-owcą : )

    Dzisiaj dzień przedruków. Na "Folder 14" pojawił się ciekawy artykuł zbierający linki dla rozpoczynających swoją przygodę z SharePointem - http://www.the14folder.com/2009/11/21/so-you-want-be-a-sharepoint-developer/.

    Część linków jest dosyć oczywistych jak youtube czy blog zespołu SharePoint, ale część jest dosyć nieznana, zwłaszcza dla ludzi, którzy jeszcze nie zaczęli rozpoznawać zasobów.

    Z tego ogromu linków ja polecam:
    • Dla rozpoczynających przygodę z SP:
      • V-Laby SharePointa - przygotowane środowisko i scenariusze pozwalające nam się oswoić z SharePointem
      • Getting started with SP 2010 - bardzo fajny cykl filmów wprowadających
      • SharePoint 2010 Eval Guide - odpowiedni dla waszego profilu (dev, IT Pro). Zawiera też trochę marketingowego bełkotu, ale pozwalającego ubrać w ładne słowa to co już wiecie.
    • Dla chcących pozostać na bierząco i szukających pomocy:
      • Blog zespołu SharePoint i SPD - rzadko się coś pojawia, ale jak się pojawi to warto przeczytać, bo to oficjalne stanowisko Microsoftu i słowa od ludzi którzy robią SP
      • Fora Microsoftu o MS - szukanie odpowiedzi na problemy, zadawanie własnych pytań. Zazwyczaj otrzyma się odpowiedź w przeciągu jednego dnia.
      • SharePoint Alltop - subiektywne zestawienie najciekawszych blogów i wiadomości. Dobry start przy szukaniu własnego zestawu newsów.
      • Blog Joela Olesona - tu uwaga - link ze strony prowadzi o starego bloga, nowy jest tu http://www.sharepointjoel.com/default.aspx

    Nadchodzi SP3 do SP2007

    Tak na szybko, bo poważniejszy post się rodzi w bólach.

    Microsoft ogłosił plany wypuszczenia Service Pack'a 3 dla Office 2007 oraz SharePointa 2007. Publikacja jest planowana na ostatni kwartał 2011 roku, czyli jakoś teraz : ) Podejrzewam, że będzie to jednak koniec kwartału - okolice pierwszej połowy grudnia.

    Microsoft przypomniał również o tym, że w kwietniu 2012 kończy support wersji 2007.

    Cały artykuł na technecie - http://blogs.technet.com/b/office_sustained_engineering/archive/2011/10/06/announcing-service-pack-3-for-office-2007-and-sharepoint-server-2007.aspx

    niedziela, 16 października 2011

    Mam sesję na TFS PreMTS

    Umożliwiono mi przeprowadzenie sesji na Time For SharePoint PreMTS. Będę mówił o złych praktykach przy tworzeniu rozwiązań WF w SharePoincie - http://www.timeforsharepoint.pl/newsr.aspx?news=9d3698a3786943798d9a7e3400. Sesja jest oparta na mojej sesji z konferencji w Dusseldorfie i artykule na SharePoint Europe - http://www.sharepointeurope.com/blog/2011/8/30/5-easy-ways-to-turn-sharepoint-workflow-solution-into-a-failure-by-pawe%c5%82-wr%c3%b3bel-datapolis-.aspx.

    Sesja jest o 11:20 w siedzibie MS w Warszawie, przy Alejach Jerozolimskich. Zapraszam!

    Po SPC 2011

    Poprzednim postem chciałem rozpocząć serię postów o każdym dniu konferencji SharePoint Conference 2011 w Anaheim. Miałem taki plan, że pochodzę na sesje a na stoisku Datapolis będę w przerwach. Okazało się jednak, że ruch na stoisku był praktycznie bez przerwy - zawsze jakaś część osób nie była zainteresowana sesjami, za to była zainteresowana przepływami. Z tego powodu (oraz z powodu choroby) nie miałem czasu i siły na pisanie o każdym dniu osobno. Po powrocie musiałem uporządkować sprawy zadawnione z poprzedniego tygodnia i przygotować się na sesję preMTS (to już jutro!) oraz Workflow Shootout na konferencji w Berlinie. Dopiero dzisiaj znalazłem czas na krótkie podsumowanie.

    Byłem tylko na 3 sesjach - keynote'cie, sesji K2 oraz na sesji "Scaling SharePoint Document and Records Centers to Terabytes and Beyond".

    Keynote był bardziej show niż sesją przekazującą jakieś ważne informacje. Ogólnie był to zachwyt nad tym czym stał się SharePoint + prezentacja jak farma z 15 TB danych robi pełny failover w kilkanaście sekund - robiło wrażenie. Całą sesję możecie obejrzeć sobie tutaj - http://www.mssharepointconference.com/pages/keynote.aspx

    Sesja K2 pokazywała nowe dziecko K2 (w wersji beta, release w Q1 2012) - narzędzie do tworzenia formularzy. Podobną rzecz wypuścił też Nintex, więc widać, że formularze w przepływach to chodliwy temat. Sesja niestety nie była zbyt ciekawa, ogólnie nie jestem zwolennikiem sesji, w których buduje się rozwiązanie od zera - zazwyczaj pierwsze 5 minut i ostatnie 5 minut jest ciekawe, w środku jest powtarzanie tych samych czynności w różny sposób, co nie wnosi nic nowego.

    Po sesji "Scaling SharePoint Document and Records Centers to Terabytes and Beyond" spodziewałem się dużo - miałem nadzieję poznać jakieś dobre praktyki odnośnie obsługi list i bibliotek z tysiącami i milionami dokumentów. Niestety sesja była bardziej o tym jak liczyć wymagane miejsce w bazie danych i o infrastrukturze, co można znaleźć w necie.

    Tak więc nie udało mi się zrealizować planu dowiedzenia się czegoś nowego na sesjach. Microsoft jest jednak tak miły, że uczestnikom konferencji pozwala na pobranie nagrań wszystkich sesji.
     
    Na szczęście wyjazd był jak najbardziej udany również pod kątem biznesowym: przez stoisko przewinęło się kilkaset osób, z których z każdą porozmawialiśmy i przeprowadziliśmy dla niej prezentację Workboksa. Odzew był jak najbardziej pozytywny - ludziom podobała się filozofia stojąca za naszym rozwiązaniem. Na stoisku pojawiło się kilku MVP i ludzi z Microsoftu związanych z workflowami. Mieliśmy wiele ciekawych rozmów, nawiązaliśmy ciekawe kontakty i mam nadzieję, że coś dobrego z tego wyjdzie.

    Z jednym z ekspertów MS - Keenanem Newtonem miałem dosyć śmieszną sytuację. W środę wieczorem było zorganizowane "Meet the experts". Poszedłem zobaczyć co będzie w sekcji workflow. Niestety nie było przy stoliku eksperta (można było ich poznać po żółtych koszulkach) ale dosiadłem się, żeby posłuchać co ludzie mówią. Chyba z powodu tego, że miałem na sobie firmową koszulkę ludzie zaczęli mi zadawać pytania jakbym to ja był ekspertem dedykowanym do tej grupy : ) Na szczęście poradziłem sobie w tej roli dopóki nie przyszedł właściwy ekspert - właśnie Keenan.

    Cała konferencja robiła imponujące wrażenie - ponad 7000 osób, olbrzymie centrum konferencyjne, doskonała organizacja, ciekawe stoiska, dobre jedzenie, impreza w disneylandzie. Pewnie duży wpływ na odbiór tego wszystkiego miała też pogoda - codziennie słońce, niebieskie niebo, 20-30 stopni.
    Udało nam się tylko troszeczkę zwiedzić - byliśmy na alei gwiazd, pod napisem "Hollywood" oraz plażę Venice Beach (znaną m. in. z Bay Watcha) i zrobić zakupy.

    Mam nadzieję, że za rok też będę mógł pojechać i wygospodaruję trochę czasu na najlepsze sesje. Podejrzewam, że będą też ogłaszali nowego SP, więc na pewno będzie na co popatrzeć.

    poniedziałek, 3 października 2011

    SCP 11 - dzień -1 i 0

    Od piątku jestem w Anaheim, przygotowujemy się do konferencji SharePoint. Po 20-sto godzinnej prodróży, lekko wypluci wylądowaliśmy w LA i pojechaliśmy do hotelu w Anaheim. Mamy b. blisko do centrum konferencyjnego - 1 przecznica. Za płotem mamy Disneyland, więc codziennie wieczorem możemy ogląać pokaz fajerwerków.

    W sobotę i niedzielę rozstawialiśmy stoisko. Centrum jest olbrzymie - jest ponad 240 wystawców komfortowo mieści się w 1/4 powierzchi parteru. Nasze stoisko (nr 671) jest dosyć wygodnie zlokalizowane przy wodopoju i jadłodajni, więc liczymy na spory ruch.

    W niedzielę wieczorem było otwarcie: od 18 do 21 sala wystawowa była otwarta, był alkohol i jedzenie i zwiedzanie stoisk. Ludzi jak na taką porę było sporo - przez 3 godziny nie przestwałem mówić i ustawiały się kolejki. 2 moich kolegów miało taką samą sytuację. Miałem kilka b. ciekawych rozmów z użytkownikami Ninteksa i usłuszałem wiele ciepływ słów o Workboksie. Można więc zaliczyć wieczór do udanych, mam nadzieję, że dzisiejszy dzień będzie jeszcze lepszy, zwłasza, że ekipę wzmocnił prezes.

    Wieczorem napiszę posta o sesjach, które udało mi się zobaczyć.

    środa, 28 września 2011

    Jak zmienić lokalizację plików lokalnych SharePoint Workspace

    Jeżeli używacie (popsutego jeżeli chodzi o obsługę plików w porównaniu do Groove'a) SharePoint Workspace i podłączacie biblioteki dokumentów, to dokumenty te są przechowywane są na waszym dysku, żebyście mogli pracować Offline.
    Domyślna lokalizacja tych plików to "{partycja systemowa}:\users\{nazwa użytkownika}\AppData\local\Microsoft\Office\14
    Jeżeli nie podoba się Wam, że pliki te zajmują Wam miejsce na partycji systemowej to możecie zmienić lokalizację ich przechowywania postępując wg kroków opisanych w tym artykule http://support.microsoft.com/kb/2020636

    Przy okazji zostaną przeniesione pliki z Office Upload Center (taki cache do przesyłania plików do SharePointa), co jeszcze zwolni miejsce na głównej partycji.

    wtorek, 27 września 2011

    Gotowe środowisko SharePoint do pobrania

    UPDATE - Niestety środowisko opisane w poście już jest niedostępne i nie ma planów, żeby było dostępne w przyszłości.

    Na otarcie łez mam kilka zastępczych propozycji:
    • Trial na Office 365 - jeżeli nie potrzebujemy dostępu do samych maszyn, to możemy założyć sobie darmowe próbne konto na Office 365 na 30 dni i korzystać z najnowszego SharePointa. Załóż konto trial
    • Wirtualne maszyny na Windows Azure - mamy możliwość szybkiego rozkręcenia środowiska - Azure oferuje gotowe maszyny z SharePointem i SQL. Więcej o samych maszynach. Jest możliwość założenia konta trialowego na miesiąc - tutaj. O tym jak korzystać dowiedzie się z tego krótkiego wideo
    • Jeżeli macie to szczęście i pracujecie dla partnera Microsoft to możecie pobrać kompletne środowisko (z Lync, Exchange, OWA, itp.) z tej witryny https://www.microsoftofficedemos.com/
     
    Jeżeli nie chcecie marnować czasu i samemu konfigurować waszego deweloperskiego/testowego środowiska SharePointa od zera to możecie skorzystać z wirtualnej maszyny (HYPER-V) przygotowanej przez Microsoft.
    Można ją pobrać stąd - http://www.microsoft.com/download/en/details.aspx?id=27417. Nim się rzucicie do pobierania, przeczytajcie artykuł do końca, gdyż w drugiej części jest mały trik, który ułatwi wam pobranie maszyny.

    Na maszynie znajdziecie:
    1. Windows Server 2008 R2 SP1 Standard Evaluation Edition, pracujący jako Active Directory Domain Controller w domenie “CONTOSO.COM” z DNS i WINS
    2. Microsoft SQL Server 2008 R2 Enterprise Edition ze skonfigurowanymi usługami Analysis, Notification i Reporting Services
    3. Microsoft Visual Studio 2010
    4. Microsoft SharePoint Server 2010 SP1 Enterprise Edition
    5. Microsoft Office Web Applications SP1
    6. Microsoft FAST Search for SharePoint 2010 SP1
    7. Microsoft Project Server 2010 SP1
    8. Microsoft Office Professional Plus 2010 SP1
    9. Microsoft Visio 2010 SP1
    10. Microsoft Project 2010 SP1
    11. Microsoft Lync 2010
    Czyli wszystko co potrzebne, żeby zrobić porządne demo każdej funkcjonalności SharePointa bez żmudnego konfigurowania wszystkich usług i kont. Microsoft był tak miły, że nawet stworzył 200 kont użytkowników oraz wprowadził testowe dane do SharePointa. Obecność pakietu Office to też miły dodatek, bo możemy pokazać również integrację SP - Office, zamodelować proces w Visio, przygotować projekt i wyeksportować zadania do SP, itd.

    Całość jest w wersji trial na 180 dni, jeżeli macie swoje licencje (np z MSDN), to można łatwo podmienić licencję na pełną i nie martwić się upływem czasu. Nie zalecałbym jednak używania maszyny w celach produkcyjnych.

    Jest mały problem z pobieraniem tej wirtualki, bo jest podzielona na 25 plików i ściągnięcie ich wymaga trochę klikania. Można jednak użyć narzędzia Free Download Manager do pobrania wszystkich plików automatycznie i szybko.
    Jak to zrobić:
    Po ściągnięciu wszystkich plików odpalamy 2010-10a.part01.exe, scalamy pliki w dysk, podpinamy do Hyper-V (dokładna instrukcja jest na stronie z pobieraniem) i możemy korzystać.
    Login i hasło admina też są na stronie z pobieraniem.

    Miłej zabawy!

    środa, 21 września 2011

    Workflow Shootout na konferencji European SharePoint Conference w Berlinie

    Datapolis Workbox został wybrany jako jedno z trzech rozwiązań workflowowych dla SharePointa, które zaprezentuje swoje możliwości w trakcie Shoot-outu na konferencji SharePointowej w Berlinie.

    A ja zostałem wybrany do prezentowania Workboksa w trakcie Shoot-outu.

    Jeżeli będziecie na konferencji w Berlinie to przyjdźcie pokibicować i zobaczyć jak Workbox pozycjonuje się wględem pozostałych rozwiązań.

    Szczegóły dostępne są na stronie http://www.sharepointeurope.com/blog/2011/9/15/sharepoint-shootout-workflow-on-sharepoint-at-the-european-sahrepoint-conference.aspx

    poniedziałek, 12 września 2011

    Kolejny nr magazynu DIWUG

    Pojawiło się kolejne wydanie (piąte) magazynu holenderskiej grupy użytkowników IW.
    W bieżącym numerze:
    • Agregacja treści w SP 2010 - krótki opis web partów, które pomogą nam zebrać treść z całej kolekcji witryn albo nawet farmy
    • Integracja z portalami społecznościowymi czyli jak aktualizować status twittera przy aktualizacji profilu SP przy użyciu Secure Store'a
    • Porady dotyczące zwiększania wydajności  - identyfikacja najbardziej popularnych wąskich gardeł w konfiugracji SP i walczenie z nimi
    • Co wybrać - witrynę czy kolekcję witryn - czym się różnią i kiedy co wybrać
    • Zdolność do utrzymywania SharePointa - jakie zadania stoją przed działami utrzymania po wdrożeniu SP
    • Tworzenie i zarządzanie witrynami i zawartością przy użyciu PowerShella - kilka ciekawych trików z użyciem PowerShella (co ciekawe - Workbox w wersji 2.2 będzie miał aktywność uruchamiania skryptów PS)
    • Witryna WWW oparta o wyszukiwanie - case study z wdrożenia SharePointa jako platformy witryny WWW dostawcy wody w Holandii
    • Tworzenie aplikacji z użyciem Visio Services - ciekawy przykład wykorzystania trochę nieznanej funkcjonalności SharePointa
    Całość do pobrania bezpłatnie tutaj: http://diwug.nl/Pages/downloads.aspx
    Nie są to może bardzo odkrywcze artykuły ale dobrze podsumowują wiedzę na dane tematy i zawierają kilka nieznanych faktów. Polecam.

    piątek, 9 września 2011

    Jak ten literał brzmi w innym języku?

    Jeżeli pracujecie z SharePointem w różnych językach i chcecie się dowiedzieć jak po angielsku brzmi wasz polski komunikat błędu (żeby wyszukać rozwiązanie, którego nie ma po polsku), co oznacza hiszpańskie ostrzeżenie, które się wam wyświetliło albo jak na niemieckim SharePoincie nazywa się opcja "Funkcje witryny" to zajrzyjcie na tę stronę: www.microsoft.com/Language/en-US/Search.aspx

    Możecie tam tłumaczyć literały produktów Microsoftu z innych języków na angielski oraz z angielskiego na inne języki a nawet zawężać wyszukiwanie do konkretnego produktu.

    Bardzo przydatna strona dla wszystkich, którzy pracują w innych środowiskach niż angielskie.

    czwartek, 8 września 2011

    Sprawdzanie wersji SharePointa


    Sprawdzanie wersji
    Czasami potrzebujemy sprawdzić jaką mamy na środowisku aktualną wersję SharePointa - np. w celu zapewnienia kompatybilności wersji pomiędzy dwoma środowiskami albo sprawdzenia, czy dana aktualizacja już jest zainstalowana. Wersja (nie mylić z edycją) określa, czy jest to SharePoint 2007/2010 oraz który pakiet poprawek mamy zainstalowany. Numer wersji to ciąg liczb rozdzielony trzema kropkami, zaczynający się od "15" (dla wersji 2013), "14" (dla wersji 2010) lub "12" (dla wersji 2007) - np. 14.0.6106.5000.

    Wersję możemy sprawdzić na kilka różnych sposobów:
    • Najprościej jest wejść adres <url witryny>/_vti_pvt/buildversion.cnf, np. http://sharepoint.microsoft.com/_vti_pvt/buildversion.cnf
    • Informacji może nam dostarczyć też centralna administracja. Należy tam wybrać "Zarządzaj serwerami w tej farmie" ("Manage servers in this farm") pod pierwszą grupą w prawej kolumnie "Ustawienia systemowe" ("System Settings"). Na stronie patrzymy co jest wpisanego przy "Wersja bazy danych konfiguracji" ("Configuration database version").
    • Jeżeli chcemy sprawdzić wersję bazy danych dopiętej do aplikacji to możemy wejść na centralną administrację, tam wybrać "Zarządzanie bazami danych zawartości" ("Manage content databases") pod pierwszą grupą w lewej kolumnie "Zarządzanie aplikacjami" ("Application management"). Klikamy na pierwszą z brzegu bazę danych i w drugim wierszu od góry szukamy wersji dla Microsoft.SharePoint.Administration.SPContentDatabase.
    • PowerShellem - uruchomić ten skrypt:
      (get-item "hklm:software\microsoft\shared tools\web server extensions\14.0").getvalue("version")
    • Gdy nie mamy dostępu do centralnej administracji a buildversion.cnf został zablokowany to możemy otworzyć witrynę w SharePoint Designerze. W wersji 2010 na zakładce z informacją o witrynie, która nam się otworzy zaraz po połączeniu z witryną, w ramce "Informacje o witrynie" mamy pozycję "Wersja programu SharePoint" ("SharePoint Version"). W wersji 2007 musimy kliknąć w "Witryna" ("Site") w menu górnym i wybrać "Ustawienia witryny" ("Site settings") i spojrzeć na głównej zakładce na pozycję "Wersja programu SharePoint services"
    • W celu sprawdzenia jaka jest wersja bazy danych nie podpiętej do SharePointa, musimy otworzyć Management Studio SQLa i wywołać następującą kwerendę na wybranej bazie:
      SELECT Version, TimeStamp FROM Versions     
      WHERE VersionId = '00000000-0000-0000-0000-000000000000'   
      ORDER BY Id DESC
    • I ostatecznie, gdy nie mamy żadnego dostępu administracyjnego, to zawsze możemy zajrzeć do HTTP response headerów. Tam w sekcji "Miscellaneous" znajdziemy wpis "MicrosoftSharePointTeamServices", który zawiera informacje o wersji SharePointa. Możemy do tego użyć np. Fiddlera - wybieramy dowolne zapytanie, które złapaliśmy i w szczegółach po lewej wybieramy zakładkę "Headers".

    Aktualizacja
    Kiedy już mamy wersję możemy sprawdzić w poniższej tabeli, co to jest i ewentualnie co musimy pobrać w celu aktualizacji. Żeby pobrać aktualizację wystarczy wyszukać w necie numer KB podany dla danej aktualizacji.

    Lista wszystkich aktualizacji dla:
    Dodatkowo może się przydać strona podsumowująca wszystkie aktualizacje dla Office, w tym serwerów - jest tam informacja o najnowszych aktualizacjach dla każdego produktu http://technet.microsoft.com/en-US/office/ee748587

    Przy aktualizacji pamiętajcie o właściwej kolejności instalacji poprawek i Language Packach da SP1. Dla przykładu tutaj znajdziecie właściwą kolejność instalacji dla SP1 2010. Przed przystąpieniem do instalacji czegokolwiek - przeczytajcie koniecznie artykuły TechNet o aktualizacji środowiska SharePoint i pamiętajcie - testy, testy i jeszcze raz testy!

    Ponieważ sporo się od czasu tego postu zmieniło,
    zapraszam do wpisu o kolejności instalacji SP, CU i LP.

    SharePoint 2013:

    WersjaNumer
    SPS2013 i MSF2013 Cumulative Update Czerwiec 2013
    (KB 2817414 i KB 2817346)
    15.0.4517.1005
    SPS2013 i MSF2013 Cumulative Update Kwiecień 2013
    (KB 2726992 i KB2751999)
    15.0.4505.1002
    SPS2013 i MSF2013 Cumulative Update Marzec 2013
    (KB2767999 i KB2768000)
    15.0.4481.1005
    SPS2013 i MSF2013 Hot Fix Grudzień 2012 15.0.4433.1506
    SPS2013 i MSF2013 RTM15.0.4420.1017
    SPS2013 i MSF2013 Preview 15.0.4128.1014

    SharePoint 2010:
     
    WersjaNumer
    SPS2010 i MSF2010 SP2
    (KB 2687453 i KB 2687464)
    14.0.0.7015
    SPS2010 i MSF2010 Cumulative Update Czerwiec 2013
    (KB 2817363 i KB 2817392)
    14.0.0.7102
    SPS2010 i MSF2010 Cumulative Update Kwiecień 2013
    (KB2775353 i KB2794728)
    14.0.0.6137
    SPS2010 i MSF2010 Cumulative Update Luty 2013
    (KB2767793 i KB2760791)
    14.0.0.6134
    SPS2010 i MSF2010 Cumulative Update Grudzień 2012
    (KB2596955 i KB2596957)
    14.0.0.6131
    SPS2010 i MSF2010 Cumulative Update Październik 2012
    (KB2687564 i KB2687566)
    14.0.0.6129
    SPS2010 i MSF2010 Cumulative Update Sierpień 2012
    (KB2687353 i KB2687355)
    14.0.0.6126
    SPS2010 i MSF2010 Cumulative Update Czerwiec 2012
    (KB2598354 i KB2598373)
    14.0.0.6123
    SPS2010 i MSF2010 Cumulative Update Kwiecień 2012
    (KB2598151 i KB2598373)
    14.0.0.6120
    SPS2010 i MSF2010 Cumulative Update Luty 2012
    (KB2597150 i KB2597132)
    14.0.0.6117
    SPS2010 i MSF2010 Cumulative Update Grudzień 2011
    (KB2597014 i KB2597058
    14.0.0.6114
    SPS2010 i MSF2010 Cumulative Update Październik 2011
    (KB2596505 i KB2596508)
    14.0.0.6112
    SPS2010 i MSF2010 Cumulative Update Sierpień 2011
    (KB2553048 i KB2553050)
    14.0.0.6109
    SPS2010 i MSF2010 Cumulative Update Czerwiec 2011
    (KB2536599 i KB2536601)
    14.0.0.6106
    SPS2010 i MSF2010 SP1
    (KB2460045, KB2460056 LP i KB2460058,KB2460059 LP)
    14.0.0.6029
    SPS2010 i MSF2010 Cumulative Update Kwiecień 2011
    (KB2512800 i KB2512804)
    14.0.0.5138
    SPS2010 i MSF2010 Cumulative Update Luty 2011
    (KB2475878 i KB2475880)
    14.0.0.5136
    SPS2010 i MSF2010 Cumulative Update Grudzień 2010
    (KB2459257 i KB2459255)
    14.0.0.5130
    SPS2010 i MSF2010 Cumulative Update Sierpień 2010
    (KB2352346 i KB2352342)
    14.0.0.5123   
    SPS2010 i MSF2010 Cumulative Update Czerwiec 2010
    (KB983319, KB983497, KB2182938, KB2281364, KB2124512, KB2204024 i KB2028568)
    14.0.0.5114 
    SPS2010 i MSF2010 RTM14.0.0.4762
    SPS2010 i MSF2010 Publiczna Beta 2 14.0.0.4536
    SPS2010 i MSF2010 (Tech Preview #2 - Szkolenia Ignite) 14.0.0.4514
    SPS2010 i MSF2010 (Tech Preview) 14.0.0.4006

    SharePoint 2007:
     
    WersjaNumer
    MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2013
    (KB 2817328 lub  KB 2817329)
    12.0.0.6679
    MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2013
    (KB2799867 lub KB2799869)
    12.0.0.6676
    MOSS 2007 lub WSS 3.0 Cumulative update Luty 2013
    (KB2760814 lub KB2760816)
    12.0.0.6673
    MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2012
    (KB2760570 lub 2760571)
    12.0.0.6670
    WSS 3.0 Cumulative update Październik 2012
    (KB2687535)
    12.0.0.6668
    MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2012
    (KB2687330 lub KB2687331)
    12.0.0.6665
    MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2012
    (KB2687256 lub KB2687257)
    12.0.0.6662
    MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2012
    (KB2598129 lub KB2598130)
    12.0.0.6661
    MOSS 2007 lub WSS 3.0 Cumulative update Luty 2012
    (KB2597958 lub KB2597959)
    12.0.0.6658
    MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2011
    (KB2596986 lub KB2596987)
    12.0.0.6656
    MOSS 2007 lub WSS 3.0 Cumulative update Październik 2011
    (KB2596540 lub KB2596541)
    12.0.0.6654
    MOSS 2007 lub WSS 3.0 Service Pack 3
    (KB2526299 lub KB2526305)
    12.0.0.6606
    MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2011
    (KB2553020 lub KB2553022)
    12.0.0.6565
    MOSS 2007 lub WSS 3.0 Cumulative Update Czerwiec 2011
    (KB2544398 lub KB2544399)
    12.0.0.6562 
    MOSS 2007 lub WSS 3.0 Cumulative Update Kwiecień 2011
    (KB2512782 lub KB2512783)
    12.0.0.6557
    MOSS 2007 lub WSS 3.0 Cumulative update Luty 2011
    (KB2475885 lub KB2475886)
    12.0.0.6529
    MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2010
    (KB2458605 lub KB2458606)
    12.0.0.6550
    MOSS 2007 lub WSS 3.0 Cumulative update Czerwiec 2010
    (KB983310 lub KB983311)
    12.0.0.6539
    MOSS 2007 lub WSS 3.0 Cumulative update Kwiecień 2010
    (KB981042 lub KB981043)
    12.0.0.6535
    MOSS 2007 lub WSS 3.0 Cumulative update Luty 2010
    (KB978395 lub KB978396)
    12.0.0.6529
    MOSS 2007 lub WSS 3.0 Cumulative update Grudzień 2009
    (KB977027 lub KB977026)
    12.0.0.6524
    MOSS 2007 lub WSS 3.0 Cumulative update Październik 2009
    (KB974988 lub KB974989)
    12.0.0.6520
    MOSS 2007 lub WSS 3.0 Cumulative update Sierpień 2009
    (KB973399 lub KB973400)
    12.0.0.6514 
    MOSS 2007 lub WSS 3.0 Cumulative Update Czerwiec 2009
    (KB971537 lub KB971538)
    12.0.0.6510 
    MOSS 2007 lub WSS 3.0 Cumulative Update Kwiecień 2009
    (KB968851 lub KB968850)
    12.0.0.6504
    MOSS 2007 lub WSS 3.0 SP2
    (KB953334 lub KB953338)
    12.0.0.6421
    MOSS 2007 lub WSS 3.0 Cumulative update
    (KB956056 lub KB956057)
    12.0.0.6327
    MOSS 2007 lub WSS 3.0 Infrastructure Update
    (KB951695 lub KB951297)
    12.0.0.6318
    MOSS 2007 lub WSS 3.0 post-SP1 hotfix
    (KB948945)
    12.0.0.6303
    MOSS 2007 lub WSS 3.0 post-SP1 hotfix
    (KB941274)
    12.0.0.6301
    MOSS 2007 lub WSS 3.0 post-SP1 hotfix
    (KB941422)
    12.0.0.6300
    MOSS 2007 lub WSS 3.0 SP112.0.0.6219
    MOSS 2007 lub WSS 3.0 October public update 12.0.0.6039 
    MOSS 2007 lub WSS 3.0 August 24, 2007 hotfix package 12.0.0.6036 
    MOSS 2007 lub WSS 3.0 RTM12.0.0.4518 
    MOSS 2007 lub WSS 3.0 Beta 2 TR 12.0.0.4407 
    MOSS 2007 lub WSS 3.0 Beta 2 12.0.0.4017 

    wtorek, 6 września 2011

    Strona przedszkola na SharePoincie

    Ninejszym postem rozpoczynam serię wpisów o tym jak postawiłem stronę przedszkola mojej córki - www.przedszkole33.pl na SharePoincie. Nie jest to powalające na nogi przedsięwzięcie z milionem wejść i tysiącami użytkowników, ale może stanowić dla Was wprowadzenie do stawiania własnych witryn/witryn klientów na SharePoincie.

    Na początek to co każdy projekt powinien posiadać - planowanie i analiza wymagań.
    Przedszkole miało już stronę, która była postawiona na PHPFusion. Oprócz tego że było niezbyt ładne to było też niefunkcjonalne - panie przedszkolanki nie mogły same edytować treści i zamieszczać ogłoszeń. Musiały z tym czekać na administratora, przez co część rzeczy pojawiała się z opóźnieniem. Ponieważ przedszkole nie moglo się dogadać z administratorem ogłosili, że szukają kogoś kto przejmie stronę i moja żona zgłosiła mnie na ochotnika. Z racji tego, że robiłem to społecznie i z doskoku, również moim głównym wymaganiem było jak najmniej pracy dla administratora po postawieniu witryny.

    Z tego powodu mój wybór padł na SharePointa - panie przedszkolanki mają Office 2007, więc interfejs jest dosyć zbliżony i łatwiej było im się przesiąść. Dodatkowo dużym plusem była możliwość automatycznego zmniejszania i wrzucania zdjęć do galerii przy pomocy Picture Managera (wiem, że to słabe narzędzie, ale do tego celu nadaje się idealnie no i jak ktoś ma Office'a to ma też Picture Managera).

    Kiedy już wiedziałem, że to ma być SharePoint zacząłem szukać platformy, na której go postawię. Niestety polskie możliwości hostowania SharePointa są mizerne i drogie, więc zacząłem szukać za granicą. Moim głównym kryterium była pojemność witryny oraz nielimitowana ilość użytkowników (planujemy postawić forum). Wybrałem apps4rent (http://www.apps4rent.com/sharepoint.html), które za niecałe 9 USD miesięcznie daje SharePoint foundation z 500 MB miejsca i nielimitowaną ilość użytkowników.

    Konfiguracja usługi poszła dobrze z tym wyjątkiem, że pozwalają oni dołączyć tylko jedną domenę i to przypisaną na sztywno co spowodowało pewne problemy przy przełączaniu witryn - stara witryna musiała działać pod adresem www.przedszkole33.pl aż do uruchomienia nowej a nową musiałem już tworzyć pod adresem www.przedszkole33.pl i nie miałem dedykowanego IP. Problem obszedłem w ten sposób, że założyłem na apps4rent aplikację pod www.przedszkole33.pl i w moim laptopie wpisałem sobie w hosts\etc (więcej szczegółów) przekierowanie adresu www.przedszkole33.pl na IP apps4rent. Kiedy już witryna była gotowa zmieniłem przekierowanie DNSów na nową witrynę i gotowe - witryna byla publicznie dostępna.

    Kilka rzeczy, o których warto pamiętać:
    • określcie jakie macie wymagania co do hostingu i co jest najważniejsze - pojemność, użytkownicy, edycja (Foundation, Standard, Enterprise), możliwości zarządzania
    • szukajcie hostingu, który spełnia wymagania i daje trochę zapasu - zmiana firmy hostinowej i migracja SharePointa może być uciążliwa (i kosztowna). Sprawdźcie jakie są możliwości dopinania różnych domen i administracji, najlepiej wybierajcie hostingi z darmowym miesiącem próbnym
    • przy hostowaniu za granicą weźcie pod uwagę dłuższe czasy reakcji oraz inne czasy serwisowe. Sprwadźcie czy w ramach jednego hostingu możecie wybrać lokalizację centrum danych.
    • sprawdźcie plany płatności i opłaty dodatkowe - niektórzy hosterzy wymagają zapłaty za cały rok, pobierają opłaty za konfigurację, mają ograniczony support itp. Z drugiej strony zapłata za cały rok może dać wam konkretne oszczędności.
    • przy zamawianiu usługi określcie język i jaki szablon ma być użyty do stworzenia witryny
    • upewnijcie się, że jest włączona edycja przez SPD i rozwiązania w trybie piaskownicy ("Sanboxed solutions") bo to znacznie ułatwi modfikację i customizację waszej witryny.
    W następnym odcinku dostosowanie wyglądu witryny.

    piątek, 2 września 2011

    Jak dodać style i skrypty JS na stronę SharePointa

    W SharePoincie 2007 możliwe było wsadzenie na stronę styli i skryptów JS zwyczajnie poprzez edycję strony w SPD i wrzucenie ich bezpośrednio do kodu strony lub też dodanie web partu edycji zawartości i wrzucenie swojego kodu/styli.

    W SharePoincie 2010 niestety nie jest to takie proste. Żeby wyedytować stronę w SPD 2010 na tyle, żeby wrzucić tam kod, trzeba ją unghostować, co powoduje wyświetlanie nieeleganckiego żółtego paska informującego nas o niekorzystaniu z szablonu. Próba wrzucenia kodu JS lub styli do web partu edycji zawartości skończy się tym, że SharePoint nam ładnie wszystko wytnie.
    Na szczęście jest sposób i to dosyć prosty. Wystarczy na stronę wrzucić web part edycji zawartości, ale zamiast do środka pchać nasz kod otworzyć właściwości web parta. Tam znajdziemy pole o nazwie "Łącze zawartości". W tym polu możemy podać ścieżkę do pliku z rozszerzeniem "TXT", w którym umieścimy nasz kod - może to być javascript, mogą być style, może to być jakiś HTML. Ten plik powinien znajdować się w obrębie tej samej witryny. Plik możemy albo wrzucić do wybranej biblioteki SharePoint (np biblioteki styli, albo dokumentów), wrzucić go w wybrane miejsce używając SPD, załączyć do elementu - obojętnie, ważne, żeby był na tej samej witrynie.
    Po dodaniu ścieżki do pliku z kodem, SharePoint elegancko uwzględni nasz kod na stronie, umożliwiając modyfikację styli i uruchamianie własnych skryptów JS.

    Podana metoda działa tylko na SP2010. W SP2007 wystarczy wsadzić na stronę "Składnik Web Part edytora zawartości" ("Content Editor Web Part") i we właściwościach web partu kliknąć "Edytor źródła" ("Source editor"). Tam można wpisywać dhtml, z tagami <style> i <script>, definiować style i kod JS bez pomocy sztuczek z osobnym plikiem.

    czwartek, 1 września 2011

    InfoPath "Formularz nie może być otwarty w przegądarce"

    Właśnie zmarnowałem godzinę na walce z błędem "This form cannot be opened in a Web browser" na formatce stworzonej przej InfoPatha. Wszystko byłoby zrozumiałe, gdyby formatka nie otwierała się w żadnej przeglądarce, ale błąd występował tylko na FireFoksie. Co więcej formatka otwierała się w FF chwilę wcześniej. W IE i Chrome nie było problemu. Po bezskutecznym googlowaniu i debugowaniu, sprawdzaniu poprawności formatki, cofaniu kolejnych zmian okazało się, że błąd wystąpił ponieważ wygasła mi sesja w FF i miałem włączony dostęp anonimowy na stronę. Po zalogowaniu błąd już się nie pojawiał.
    Brawo dla poprawnego komunikatu błędu!

    wtorek, 30 sierpnia 2011

    Funkcje witryny, a tworzenie witryny na podstawie szablonu z innego środowiska

    Od czasu do czasu (zwłaszcza kiedy pracujemy jako support SharePointa) potrzebujemy na podstawie szablonu witryny stworzyć nową witrynę. Jest to przydatne zwłaszcza, kiedy zrobimy jakieś rozwiązanie i chcemy je przenieść do klienta albo kiedy klient ma problem i chce nam przesłać swoje rozwiązanie do debugowania. Samo przenoszenie jest proste, możemy jednak przy tworzeniu witryny dostać uciążliwy do zwalczenia błąd spowodowany brakiem funkcji na witrynie. Dotyczy to zarówno pełnego SharePoint Serwera jaki i SharePoint Foundation.

    Żeby przenieść witrynę w szablonie wchodzimy w ustawienia witryny, w grupie "Akcje witryny" wybieramy "Zapisywanie witryny jako szablonu" (zaznaczając lub nie opcję zapisywania zawartości, co ma wpływ na to czy przeniosą się nam również wpisy na listach i biblioteki w dokumentach, ale również i przepływy) i po pomyślnym zapisaniu witryny przechodzimy do galerii rozwiązań za pomocą miłego linka ("galeria rozwiązań") dostarczonego przez twórców SP. Z galerii zapisujemy sobie nasz plik WSP (warto pamiętać, pod jaką nazwą go zapisujemy, zwłaszcza jak to robimy po raz 10 danego dnia) na dysku.
    Następnie przechodzimy na środowisko docelowe - na główną witrynę kolekcji witryn (a nie np. podwitrynę pod którą chcemy stworzyć witrynę). Tam ponownie wchodzimy na ustawienia witryny i w grupie "Galerie" wybieramy "Rozwiązania" (niezbyt oczywiste miejsce do szukania szablonów witryn dla osób przechodzących z SP2007). Teraz musimy zrobić następujące kroki:
    1. Klikamy na zakładkę "Rozwiązania" (mimo iż wygląda jakby była już wybrana)
    2. Klikamy "Przekaż rozwiązanie"
    3. Wgrywamy plik WSP, który zapisaliśmy uprzednio na dysku
    4. Aktywujemy rozwiązanie
    Możemy już stworzyć nową witrynę na podstawie wgranego szablonu. Wchodzimy na witrynę pod którą chcemy stworzyć nową witrynę i wybieramy z akcji witryny (menu w górnym lewym rogu) "Utwórz witrynę". W menu po lewej wybieramy kategorię "Puste i niestandardowe", wybieramy nasz szablon, wpisujemy tytuł i URL i klikamy "Utwórz".
    I tu dochodzimy do "klu programu": jeżeli na środowisku były zainstalowane/włączone funkcje, które były włączone na środowisku źródłowym, które nie są dostępne na docelowym to dostaniemy piękny błąd "Szablon witryny wymaga aktywowania funkcji {długi GUID} w zbiorze witryn. Identyfikator korelacji: {kolejny GUID}" (ang: "The site template requires that the Feature {GUID} be installed in the farm or site collection. Corelation ID: {GUID}").
     
    Rozwiązaniem tego błędu jest zainstalowanie/włączenie brakującej funkcji. Problem polega na tym, że mamy piękny GUID, który nam nie mówi którą funkcję powinniśmy włączyć. Możemy oczywiście otworzyć stronę zarządzania funkcjami na witrynie źródłowej i docelowej i posprawdzać, które funkcje były włączone na źródle i włączyć je na witrynie docelowej. Jeżeli jednak mamy dużo funkcji to może to być trudne i czasochłonne, ponadto czasami nie mamy dostępu do środowiska źródłowego. Dodatkowo są funkcje, których nie widać na stronie zarządzania funkcjami i konieczne jest włączenie ich z konsoli. Identyfikacja funkcji po GUIDzie jest żmudna, zwłaszcza, że zespół, który robił funkcjonalność tworzenia witryny uniemożliwił skopiowanie GUIDu brakujących funkcji zmuszając nas do przepisywania go ręcznie.
    Wypracowałem metodę, która bardzo przyspieszy cały proces. Do jej wykonania potrzebujemy dostępu RDP do maszyny z SharePointem. Będziemy korzystali z PowerShella i narzędzia ULS Log viewer (darmowe, z CodePleksu).
    Oto scenariusz:
    1.  Włączamy logowanie dla "Infrastruktura funkcji" ("Feature infrastructure") na poziom "Podlegający monitorowaniu" ("Monitorable").
    2. Uruchamiamy LogViewera, włączamy logowanie na żywo i wpisujemy "szablon witryny wymaga" do okna filtrowania. W przypadku angielskich witryn wpisujemy "site template requires".
    3. Próbujemy utworzyć witrynę.
    4. Dostajemy błąd, który złapie LogViewer. W komunikacie błędu będzie GUID funkcji, który możemy skopiować.
    5. Uruchamiamy konsolę PowerShella i wpisujemy komendę:
      Enable-SPFeature -url {adres witryny, pod którą tworzymy witrynę} -Identity {GUID funkcji}
      np. Enable-SPFeature -url http://intranet -Identity 861b0621-3ab9-46ec-859e-112c04535099
    6. Powtarzamy punkty 3-5 aż uda nam się stworzyć witrynę. 2 porady przyspieszające pracę: 
    • Po pierwszym otrzymaniu błędu, gdy zamkniemy okno z błędem guzik "utwórz" będzie wyszarzony. Jeżeli klikniemy "Więcej opcji" to będziemy mogli ponawiać tworzenie witryny
    • Wciskając F3 w konsoli PowerShell otrzymujemy ostatnią komendę. Wystarczy usunąć GUIDa poprzedniej funkcji i wkleić kolejnej.
    Czasami może się okazać, że funkcja nie jest zainstalowana/wdrożona na wyższym poziomie i nie da się jej włączyć. Wtedy z pomocą przyjdzie nam przetłumaczenie GUIDa na nazwę funkcji. Na dole tego postu znajduje się listę większości GUIDów standardowych funkcji SharePointa, ale możemy po prostu wpisać GUID funkcji w wyszukiwarkę WWW i prawdopodobnie znajdziemy nazwę brakującej funkcji.
    Jeżeli GUIDu funkcji nie ma na tej stronie, to jest duża szansa, że jest to jakaś funkcja rozwiązania firmy trzeciej. Jeżeli po wpisaniu GUIDu w Googla (lub Binga) nie dowiemy się jakiej funkcji brakuje to musimy na środowisku źródłowym odpalić następujący kod PowerShella:
    Get-SPFeature {GUID}
    np. Get-SPFeature 00bfea71-7e6d-4186-9ba8-c047ac750105
    Dzięki temu dowiemy się co musimy zainstalować/wdrożyć.
    Tak na marginesie - wystarczyłoby, żeby przy tworzeniu witryny nastąpiło sprawdzenie jakie funkcje są potrzebne używanemu szablonowi (bo jest to wpisane w manifeście) i udostępniono guzik "Włącz brakujące funkcje". Może ktoś z deweloperów zrobi takie małe narzędzie?
    Powodzenia i cierpliwości! Dużo cierpliwości!
    Lista funkcji i ich GUIDy:

    Funkcja
    GUID
    AccSrvSolutionGallery
    744b5fd3-3b09-4da6-9bd1-de18315b045d
    AnnouncementsList
    00bfea71-d1ce-42de-9c63-a44004ce0104
    AssetLibrary
    4bcccd62-dcaf-46dc-a7d4-e38277ef33f4
    BaseSite
    b21b090c-c796-4b0f-ac0f-7ef1659c20ae
    BasicWebParts
    00bfea71-1c5e-4a24-b310-ba51c3eb7a57
    BizAppsCTypes
    43f41342-1a37-4372-8ca0-b44d881e4434
    BizAppsFields
    5a979115-6b71-45a5-9881-cdc872051a69
    BizAppsSiteTemplates
    4248e21f-a816-4c88-8cab-79d82201da7b
    ContactsList
    00bfea71-7e6d-4186-9ba8-c047ac750105
    CTypes
    695b6570-a48b-4a8e-8ea5-26ea7fc1d162
    CustomList
    00bfea71-de22-43b2-a848-c05709900100
    DataConnectionLibrary
    00bfea71-dbd7-4f72-b8cb-da7ac0440130
    DataSourceLibrary
    00bfea71-f381-423d-b9d1-da7a54c50110
    DiscussionsList
    00bfea71-6a49-43fa-b535-d15c05500108
    DocumentLibrary
    00bfea71-e717-4e80-aa17-d0c71b360101
    DocumentRoutingResources
    0c8a9a47-22a9-4798-82f1-00e62a96006e
    EnhancedTheming
    068bc832-4951-11dc-8314-0800200c9a66
    EnterpriseWikiLayouts
    a942a218-fa43-4d11-9d85-c01e3e3a37cb
    EventsList
    00bfea71-ec85-4903-972d-ebe475780106
    ExcelServerEdit
    b3da33d0-5e51-4694-99ce-705a3ac80dc5
    ExcelServerSite
    3cb475e7-4e87-45eb-a1f3-db96ad7cf313
    ExcelServerWebPart
    4c42ab64-55af-4c7c-986a-ac216a6e0c0e
    ExpirationWorkflow
    c85e5759-f323-4efb-b548-443d2216efb5
    ExternalList
    00bfea71-9549-43f8-b978-e47e54a10600
    FastEndUserHelpCollection
    6e8f2b8d-d765-4e69-84ea-5702574c11d6
    Fields
    ca7bd552-10b1-4563-85b9-5ed1d39c962a
    GanttTasksList
    00bfea71-513d-4ca0-96c2-6a47775c0119
    GridList
    00bfea71-3a1d-41d3-a0ee-651d11570120
    ICMSv2_Assests
    07bb8c5f-4e8e-47ed-8ac9-a8e38f328d80
    IPFSSiteFeatures
    c88c4ff1-dbf5-4649-ad9f-c6c426ebcbf5
    IssuesList
    00bfea71-5932-4f9c-ad71-1557e5751100
    IssueTrackingWorkflow
    fde5d850-671e-4143-950a-87b473922dc7
    LinksList
    00bfea71-2062-426c-90bf-714c59600103
    LocalSiteDirectoryControl
    14aafd3a-fcb9-4bb7-9ad7-d8e36b663bbd
    LocationBasedPolicy
    063c26fa-3ccc-4180-8a84-b6f98e991df3
    MobileExcelWebAccess
    e995e28b-9ba8-4668-9933-cf5c146d7a9f
    MobilePowerPointViewer
    893627d9-b5ef-482d-a3bf-2a605175ac36
    MobileWordViewer
    8dfaf93d-e23c-4471-9347-07368668ddaf
    MobilityRedirect
    f41cc668-37e5-4743-b4a8-74d1db3fd8a4
    MossChart
    875d1044-c0cf-4244-8865-d2a0039c2a49
    Navigation
    89e0306d-453b-4ec5-8d68-42067cdbf98e
    NoCodeWorkflowLibrary
    00bfea71-f600-43f6-a895-40c0de7b0117
    ObaSimpleSolution
    d250636f-0a26-4019-8425-a5232d592c01
    OfficeWebApps
    0c504a5c-bcea-4376-b05e-cbca5ced7b4f
    OffWFCommon
    c9c9515d-e4e2-4001-9050-74f980f93160
    OneNote
    3d433d02-cf49-4975-81b4-aede31e16edf
    PictureLibrary
    00bfea71-52d4-45b3-b544-b1c71b620109
    PortalLayouts
    5f3b0127-2f1d-4cfd-8dd2-85ad1fb00bfc
    PowerPointEditServer
    738250ba-9327-4dc0-813a-a76928ba1842
    PowerPointServer
    5709298b-1876-4686-b257-f101a923f58d
    PremiumSite
    8581a8a7-cf16-4770-ac54-260265ddb0b2
    PublishingLayouts
    d3f51be2-38a8-4e44-ba84-940d35be1566
    PublishingPrerequisites
    a392da98-270b-4e85-9769-04c0fde267aa
    PublishingResources
    aebc918d-b20f-4a11-a1db-9ed84d79c87e
    PublishingSite
    f6924d36-2fa8-4f0b-b16d-06b7250180fa
    Ratings
    915c240e-a6cc-49b8-8b2c-0bff8b553ed3
    RecordResources
    5bccb9a4-b903-4fd1-8620-b795fa33c9ba
    Reporting
    7094bd89-2cfe-490a-8c7e-fbace37b4a34
    ReportServer
    e8389ec7-70fd-4179-a1c4-6fcb4342d7a0
    ReviewWorkflowsSPD
    b5934f65-a844-4e67-82e5-92f66aafe912
    SearchExtensions
    5eac763d-fbf5-4d6f-a76b-eded7dd7b0a5
    SignaturesWorkflowSPD
    c4773de6-ba70-4583-b751-2a7b1dc67e3a
    SurveysList
    00bfea71-eb8a-40b1-80c7-506be7590102
    TasksList
    00bfea71-a83e-497e-9ba0-7a5c597d0107
    TaxonomyFieldAdded
    73ef14b1-13a9-416b-a9b5-ececa2b0604c
    TeamCollab
    00bfea71-4ea5-48d4-a4ad-7ea5c011abe5
    TranslationWorkflow
    c6561405-ea03-40a9-a57f-f25472942a22
    VisioWebAccess
    9fec40ea-a949-407d-be09-6cba26470a0c
    WACustomReports
    af6d9aec-7c38-4dda-997f-cc1ddbb87c92
    WAMaster
    c04234f4-13b8-4462-9108-b4f5159beae6
    WAReports
    2acf27a5-f703-4277-9f5d-24d70110b18b
    WAWhatsPopularWebPart
    8e947bf0-fe40-4dff-be3d-a8b88112ade6
    WebPageLibrary
    00bfea71-c796-4402-9f2f-0eb9a6e71b18
    WebPartAdderGroups
    2ed1c45e-a73b-4779-ae81-1524e4de467a
    WordViewer
    1663ee19-e6ab-4d47-be1b-adeb27cfd9d2
    WorkflowHistoryList
    00bfea71-4ea5-48d4-a4ad-305cf7030140
    workflowProcessList
    00bfea71-2d77-4a75-9fca-76516689e21a
    Workflows
    0af5989a-3aea-4519-8ab0-85d91abe39ff
    XmlFormLibrary
    00bfea71-1e1d-4562-b56a-f05371bb0115