<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.nl/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>~ Just do I(nformation)T(echnology) ~</title><link>http://blogs.microsoft.nl/blogs/mpriem/default.aspx</link><description>Sharepoint, Exchange en meer</description><dc:language>nl-NL</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Office 2010 Server en Client launch op 12 Mei</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/03/06/office-2010-server-en-client-launch-op-12-mei.aspx</link><pubDate>Sat, 06 Mar 2010 08:00:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:22132</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=22132</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/03/06/office-2010-server-en-client-launch-op-12-mei.aspx#comments</comments><description>&lt;P&gt;Eerder dan verwacht is de aankondiging gekomen dat de Office 2010 Server en Client releases in &lt;STRONG&gt;April&lt;/STRONG&gt; RTM worden en publiekelijk beschikbaar komen op &lt;STRONG&gt;12 Mei&lt;/STRONG&gt; !!!&lt;BR&gt;Geweldig nieuws natuurlijk. Eindelijk zullen we Sharepoint 2010 en Office 2010 met support kunnen uitrollen bij onze klanten. &lt;/P&gt;
&lt;P&gt;De aankondiging is te vinden op &lt;A href="http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2010/03/05/sharepoint-2010-office-2010-launch.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Registeren voor het online Launch event met Steven Elop kan op &lt;A href="http://sharepoint.microsoft.com/businessproductivity/proof/pages/2010-launch-events.aspx#fbid=bMY49OOdlOI" mce_href="http://sharepoint.microsoft.com/businessproductivity/proof/pages/2010-launch-events.aspx#fbid=bMY49OOdlOI"&gt;http://sharepoint.microsoft.com/businessproductivity/proof/pages/2010-launch-events.aspx#fbid=bMY49OOdlOI&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://download.microsoft.com/download/0/5/F/05FF69ED-6F8F-4357-863B-12E27D6F1115/Stephen_Elop_Live_Launch_2010_Keynote.ics" mce_href="http://download.microsoft.com/download/0/5/F/05FF69ED-6F8F-4357-863B-12E27D6F1115/Stephen_Elop_Live_Launch_2010_Keynote.ics"&gt;&lt;IMG border=0 alt="" src="http://blogs.microsoft.nl/blogs/mpriem/030610_0800_Office2010S1.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/030610_0800_Office2010S1.png"&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: Times New Roman; FONT-SIZE: 12pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=22132" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Event/default.aspx">Event</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+2010/default.aspx">Sharepoint 2010</category></item><item><title>Office Web Apps installatie</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/02/25/office-web-apps-installatie.aspx</link><pubDate>Thu, 25 Feb 2010 15:46:14 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:22058</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=22058</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/02/25/office-web-apps-installatie.aspx#comments</comments><description>&lt;p&gt;Office Web Apps is een add-on voor Sharepoint Foundation / Server, die het mogelijk maakt Word, PowerPoint, Excel en OneNote te delen, te bewerken en uiteraard te bekijken. Deze blog post gaat in op de installatie van Office Web Apps.
&lt;/p&gt;&lt;p&gt;Wat hebben we allemaal nodig?
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Om te beginnen heb je een Sharepoint 2010 omgeving nodig. Ik ga niet vertellen hoe deze te installeren&lt;a href="http://blogs.microsoft.nl/blogs/premierfieldengineering/archive/2009/10/20/microsoft-sharepoint-server-2010-installatie.aspx"&gt;. Een eerder blog artikel&lt;/a&gt; kan je hierbij helpen.
&lt;/li&gt;&lt;li&gt;Office Web Apps, waarvan de beta &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=27d81b1c-18ae-4983-8e1c-224bb747eb99&amp;amp;displaylang=en"&gt;hier&lt;/a&gt; te downloaden is.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;De procedure om Office Web Apps (OWA) te installeren is als volgt:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Install de bits en draaien van PSConfig
&lt;/li&gt;&lt;li&gt;Activeren en gebruik van de functionaliteit
&lt;/li&gt;&lt;/ol&gt;&lt;h1&gt;Installatie van de bits
&lt;/h1&gt;&lt;p&gt;Na de download start je de installatie van OWA. Dit is redelijk voorzelfspreken:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Geef een productkey op: &lt;br/&gt;(Voor de beta staat deze in de handleiding op dezelfde download site als waar je de bits vandaan hebt.)&lt;br/&gt;&lt;br/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp1.png" alt=""/&gt;&lt;br/&gt;
		&lt;/li&gt;&lt;li&gt;Accepteer de EULA.
&lt;/li&gt;&lt;li&gt;Kies het installatiepad.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp2.png" alt=""/&gt;&lt;br/&gt;
		&lt;/li&gt;&lt;li&gt;Even geduld…
&lt;/li&gt;&lt;li&gt;Kies er voor om PSConfig te laten draaien.&lt;br/&gt;Wanneer PSConfig gelopen heeft, dienen we de boel te activeren. Wederom even geduld om PSConfig uit te laten ratelen. Houdt er rekening mee dat services gestopt worden.
&lt;/li&gt;&lt;/ol&gt;&lt;h1&gt;Wat is er gebeurd?
&lt;/h1&gt;&lt;p&gt;Na de installatie van OfficeWeb apps zijn er een aantal zaken gewijzigd. Wat hebben we nu precies gedaan? &lt;br/&gt;Tijdens de initiële installatie van de bits zijn er verschillende zaken toegevoegd. Voornaamste wijziginen zijn de nieuwe service applications: de Word Viewing Service en de Powerpoint Service Application. &lt;br/&gt;Excel Services Application bestaat uiteraard al in Sharepoint Server, maar wordt toegevoegd, mocht je Sharepoint Foundation draaien.
&lt;/p&gt;&lt;p&gt;Verder zijn er een hele zwik nieuwe feature(staplers) toegevoegd. De featurestaplers zorgen ervoor dat de OWA features, bij het aanmaken van nieuwe sitecollections van nagenoeg elk template, geactiveerd worden. &lt;br/&gt;Wees er wel bewust van dat de features voor bestaande sites wel nog geactiveerd moeten worden. &lt;br/&gt;Dit zul je ook meteen na de installatie moeten uitvoeren om te voorkomen dat gebruikers bij het openen van browser-enabled documenttypes een foutmelding krijgen.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp3.png" alt=""/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp4.png" alt=""/&gt;&lt;br/&gt;
	&lt;/p&gt;&lt;h1&gt;Functionaliteit activeren
&lt;/h1&gt;&lt;p&gt;Nu de installatie voltooit is, kunnen we de functionaliteit gaan activeren. 
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Om te beginnen starten we de services. Dit bereiken we door in Central Administration te kiezen voor &lt;strong&gt;System Settings &lt;/strong&gt;&amp;gt;&lt;strong&gt; Services on Server.&lt;/strong&gt;&lt;br/&gt;Hier activeren we de Excel Calculation Services, Powerpoint Service en Word Viewing Service. &lt;br/&gt;&lt;br/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp5.png" alt=""/&gt;
		&lt;/li&gt;&lt;li&gt;Vervolgens maken we een nieuwe Service Application in Central Administration onder &lt;strong&gt;Application Management &lt;/strong&gt;&amp;gt;&lt;strong&gt; Manage Service Applications&lt;/strong&gt; voor Excel Services Application, Powerpoint Service Application en Word Viewing Service. &lt;br/&gt;Als voorbeeld een screendump van een nieuwe Excel Services Application. Het ziet er nagenoeg hetzelfde uit voor de overige services:&lt;br/&gt;&lt;br/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp6.png" alt=""/&gt;&lt;br/&gt;
		&lt;/li&gt;&lt;li&gt;Tenslotte moet er voor alle bestaande sites met document libraries de Office Web Apps feature geactiveerd worden, om de eerder genoemde foutmelding te vermijden. &lt;br/&gt;Dit doe je uiteraard onder &lt;strong&gt;Site Actions&lt;/strong&gt; &amp;gt;&lt;strong&gt; Site Collection Features.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp7.png" alt=""/&gt;&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Dit is in principe alles om Office Web Apps werkend te krijgen. Wanneer je de features geactiveerd hebt op de site collecties zal je zien dat de contextmenu's voor de document libraries uitgebreid zijn met wat extra opties zoals &lt;strong&gt;View in Browser&lt;/strong&gt; en &lt;strong&gt;Edit in Browser&lt;/strong&gt;. &lt;br/&gt;Deze context menu uitbreidingen redirecten je als gebruiker naar OWA webpages in de _Layouts folder met de itemURL als parameter (Dit zijn &lt;strong&gt;Wordviewer.aspx&lt;/strong&gt;,&lt;strong&gt; Xlsviewer.aspx &lt;/strong&gt;en&lt;strong&gt; Powerpoint.aspx&lt;/strong&gt;). &lt;br/&gt;De codebehind zorgt vervolgens voor de logica van het verwerken en tonen van de documenten. Via de mechanismen die beschikbaar zijn in het Service Application Framework zal er een vorm van load balancing plaats vinden tussen de servers in de farm die een instance van de WCF service draaien (die we in de eerste stap na installatie hebben geactiveerd).
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp8.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;De controls stellen je nu zelfs in staat documenten te wijzigen. Het is natuurlijk niet zo uitgebreid als de fat client, maar je kunt best aardig uit de voeten. &lt;br/&gt;Voor bijvoorbeeld de Word App, heb je de beschikking over lists, tabellen, spellingscontrole en de document styles. &lt;br/&gt;Wat ik persoonlijk nog wel mis zijn de review controls, omdat ik denk dat dat juist een veelgebruikt scenario zou kunnen zijn voor het gebruik van OWA. Je upload een document en iemand reviewt deze. &lt;br/&gt;Hij zou dan changetracking, comments en Accept/Reject changes willen gebruiken. Het is natuurlijk allemaal nog beta, maar ik ben bang dat we dat voor RTM niet gaan zien.
&lt;/p&gt;&lt;p&gt;Al met al vind ik het een prima toevoeging en denk ik dat vooral de viewers zeer veel gebruik gaan worden. Zeker in combinatie met de Broadcast Slideshow Site, waar het mogelijk wordt via Powerpoint een slidedeck te broadcasten, waarna anderen via hun webbrowser mee kunnen kijken met de slidedeck. Kan erg handig zijn gedurende een conference call. Wie heeft er tegenwoordig nu geen internet. Het is zelfs te gebruiken via mobile devices.&lt;br/&gt;&lt;br/&gt;Voor een complete handleiding zie: &lt;a href="http://download.microsoft.com/download/3/1/6/31679466-6DE6-42FC-82EC-8597F5072D98/broadcasting_whitepaper.doc"&gt;http://download.microsoft.com/download/3/1/6/31679466-6DE6-42FC-82EC-8597F5072D98/broadcasting_whitepaper.doc&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Als afsluiting nog een screendump van al dat mooie silverlight eyecandy &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/022510_1546_OfficeWebAp9.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=22058" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+2010/default.aspx">Sharepoint 2010</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Office+Web+Apps/default.aspx">Office Web Apps</category></item><item><title>SSP Profile Synchronisatie in Sharepoint</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/01/11/ssp-profile-synchronisatie-in-sharepoint.aspx</link><pubDate>Mon, 11 Jan 2010 13:53:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21844</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=21844</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2010/01/11/ssp-profile-synchronisatie-in-sharepoint.aspx#comments</comments><description>&lt;P&gt;Meer dan eens lopen klanten van ons tegen problemen aan met profielinformatie die niet up to date is binnen de farm of delen van de farm. Ook zitten beheerders met hun handen in het haar omdat ze maar niet begrijpen waar alle events gerelateerd aan profile synchronisatie vandaan komen, wat soms tot knalrode eventlogs leidt. Eerlijk gezegd snapte ik tot zojuist ook niet helemaal hoe de vork in de steel zat, vandaar ook deze post. Hierin ga ik redelijk indepth uit de doeken doen hoe profile synchronisatie precies werkt en hoe veel voorkomende problemen op te lossen en te voorkomen. &lt;/P&gt;
&lt;H1&gt;Huh.. Hoe? Wat? &lt;/H1&gt;
&lt;P&gt;Om te beginnen wat is profile synchronisatie precies? &lt;/P&gt;
&lt;P&gt;In het kort&lt;EM&gt;: Profile synchronisatie zorgt voor het 'in sync' houden van MOSS profiel informatie op de afzonderlijke WSS profielen binnen een contentdatabase, en het 'in sync' houden van site membership informatie in de MOSS profielen.&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;Zoals velen van jullie weten, hebben we in Sharepoint profielen. Wat velen alleen niet weten is dat we twee afzonderlijke profielen hebben. We hebben namelijk profielen in Windows Sharepoint Services, maar ook in Sharepoint Server 2007 en dat zijn verschillende features. Om een consistente weergave te hebben van deze beiden profielen, moeten we dus synchroniseren. &lt;/P&gt;
&lt;H2&gt;WSS profielen &lt;/H2&gt;
&lt;P&gt;WSS profielen kan je vinden onder &lt;STRONG&gt;Welcome User&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;My Settings&lt;/STRONG&gt;. De informatie hieruit wordt bijvoorbeeld gebruikt in &lt;STRONG&gt;People and Groups&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS1.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS1.png"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Een WSS profiel vind je op &lt;SPAN style="TEXT-DECORATION: underline"&gt;&lt;STRONG&gt;elke&lt;/STRONG&gt;&lt;/SPAN&gt; afzonderlijke site collectie. Elke site collectie heeft dus een ander WSS profiel voor een specifieke gebruiker. Onderstaand voorbeeld laat vergelijking zien tussen een site zien binnen een site collectie, waar ik net als gebruiker ben toegevoegd, en een site, waar ik al een tijdje lid van ben, en waar profile synchronisatie extra informatie heeft toegevoegd: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS2.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS2.png"&gt; &lt;/P&gt;
&lt;P&gt;Ondanks dat deze site collecties in dezelfde content database zitten, gebruiken ze toch andere informatie. Elke site in de site collectie deelt een verborgen list, de &lt;STRONG&gt;User Information List, &lt;/STRONG&gt;waarin profiel gegevens zijn opgeslagen. Je kunt deze informatie vinden als je browset naar &lt;A href="http://urlwebapp/managedpath/sitecollectieroot/_catalogs/users" mce_href="http://urlwebapp/managedpath/sitecollectieroot/_catalogs/users"&gt;http://urlwebapp/managedpath/sitecollectieroot/_catalogs/users&lt;/A&gt;, en wanneer je in de &lt;STRONG&gt;AllUserData&lt;/STRONG&gt; table van een content database zoekt op tp_ContentType = 'Person': &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS3.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS3.png"&gt; &lt;/P&gt;
&lt;P&gt;AllUserData bevat alle informatie over items in alle lists binnen de alle sites in de content database. Zo zie je maar dat profiel informatie gewoon een item is in de verborgen User Information List. &lt;/P&gt;
&lt;H2&gt;MOSS Profielen en site memberships &lt;/H2&gt;
&lt;P&gt;MOSS profielen zijn de profielen die geïmporteerd worden vanuit een profielenbron. Dit is in de meeste gevallen Active Directory, maar dat kan ook een andere LDAP database zijn of zelfs een willekeurig systeem ontsloten via Business Data Catalog. De informatie die opgehaald wordt, wordt vervolgens weggeschreven in de profilestore, een verzameling tables in de SSP database (dbo.UserProfileFull en dbo.UserProfileValue bevatten het gros van de profielinformatie). Deze informatie wordt getoond, wanneer je een &lt;STRONG&gt;MySite&lt;/STRONG&gt; bezoekt of wanneer je browset naar &lt;STRONG&gt;Shared Services Administration &amp;gt; User Profile and Properties &amp;gt; View User Profiles.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS4.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS4.png"&gt; &lt;/P&gt;
&lt;P&gt;Een MOSS profiel bevat een publiek deel en een persoonlijk deel. &lt;/P&gt;
&lt;P&gt;Als beheerder kan je aangeven welke properties getoond worden in het Details overzicht op het publieke deel van een MOSS Profile. Je kan als eindgebruiker bepaalde properties wijzigen. Welke dat zijn, is op te geven door de beheerder. Hierbij dient alleen rekening gehouden te worden dat, wanneer een property gemapped is aan een property in de profielenbron, deze overschreven worden bij de volgende import. Terugschrijven naar de profielenbron is in deze versie van Sharepoint nog niet mogelijk. &lt;/P&gt;
&lt;P&gt;Een belangrijk onderdeel van een MOSS profiel zijn de site memberships. Deze zijn alleen zichtbaar voor jezelf en alle farm admins. Site memberships bevat een overzicht met sites waar je lid bent van een de Members sharepoint group. Andere groups zoals Visitors, Owners enz. komen niet voor in dit overzicht. Deze informatie wordt vervolgens gebruikt in het MOSS profiel om een overzicht te tonen, maar ook om het mogelijk te maken alle bestanden die je als gebruiker hebt geupload naar 1 van deze sites centraal terug te vinden. Erg handig dus! &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS5.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS5.png"&gt; &lt;/P&gt;
&lt;P&gt;Een andere handige functionaliteit is dat, waar je je ook bevindt in de structuur van je portal, je altijd snel naar 1 van je sites kan browsen door &lt;STRONG&gt;My Links &amp;gt; My Sharepoint Sites&lt;/STRONG&gt; in de topbar. &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS6.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS6.png"&gt; &lt;/P&gt;
&lt;P&gt;Deze membershipinformatie is niet beschikbaar bij de initiële import van het profiel. Sterker nog, je kan natuurlijk allang member zijn van een site, zonder ook maar een MOSS profiel te hebben. Deze informatie moet dus ook gesynchroniseerd worden vanuit de afzonderlijke site collecties naar de profilestore. Membership informatie uit deze store, en ook informatie over My Colleagues en eigen toevoegingen op My Links, is terug te vinden met de volgende SQL query (Je weet dat het &lt;SPAN style="TEXT-DECORATION: underline"&gt;&lt;STRONG&gt;unsupported&lt;/STRONG&gt;&lt;/SPAN&gt; is om SQL queries te draaien tegen productiesystemen heh? &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt; ) &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;declare&lt;/SPAN&gt; @RecordId &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;select&lt;/SPAN&gt; @RecordId &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; RecordId &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;from&lt;/SPAN&gt; dbo&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;UserProfile_Full &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;where&lt;/SPAN&gt; NTName &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;'HOME\Mark'&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;exec&lt;/SPAN&gt; dbo&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;QuickLinksRetrieveAllItems&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;@RecordId&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;@ViewerItemSecurity&lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt;31&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;@RequestedItemSecurity&lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt;16&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;Deze stored procedure haalt informatie uit de dbo.UserMemberships, dbo.UserLinks en dbo.UserColleagues tabellen op. Het mag zich raden welke informatie waar staat. &lt;/P&gt;
&lt;H1&gt;Onder water. &lt;/H1&gt;
&lt;P&gt;Goed… Genoeg over de basics. Laten we het nu over het echte werk gaan hebben. Hoe zorgen we nu dat we een synchronisatieslag kunnen maken tussen wat er in de profilestore staat en wat er in de contentdatabase staat? &lt;/P&gt;
&lt;P&gt;Profile synchronisatie in Sharepoint is een samenspel van een 3tal componenten, te weten: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Een tweetal timerjobs. &lt;/LI&gt;
&lt;LI&gt;Een set stored procedures op de Content database. &lt;/LI&gt;
&lt;LI&gt;Een set stored procedures op de SSP database. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Zoals nagenoeg elke periodieke administratieve afhandeling binnen Sharepoint gaat profile synchronisatie via timerjobs, te weten de &lt;STRONG&gt;Profile Synchronization&lt;/STRONG&gt; en &lt;STRONG&gt;Quick Profile Synchronization&lt;/STRONG&gt;. Standaard draaien deze om respectievelijk het uur en de minuut. De normale job zorgt voor een volledige synchronisatie van informatie en verzorgd dat alle wijzigingen, toevoegingen en verwijderingen sinds de laatste job worden afgehandeld. De Quick job zorgt voor het synchroniseren van alleen nieuwe toevoegingen. Dus als ik mezelf lid maak van een site, wordt bij een Quick job mijn WSS profiel geupdate, maar dat van anderen op dat moment niet. &lt;/P&gt;
&lt;P&gt;Bij het aanmaken van een web applicatie of SSP, wordt er een job definitie aangemaakt voor beide jobs: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS7.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS7.png"&gt; &lt;/P&gt;
&lt;P&gt;Wanneer het tijd is om de job af te vuren, zal de Timer Service van een willekeurige server in de farm de jobs uitvoeren. De timerservice gebruikt vervolgens een set verschillende stored procedures op de content databases en SSP database om de synchronisatie te doorlopen. Op de content databases zijn er geen specifieke profiel synchronisatie stored procedures, omdat profiel synchronisatie een MOSS feature is en de content database een object is dat ook bestaat in de WSS wereld. De stored procedures waaraan ik refereer zijn bedoeld om informatie over de WSS profielen uit te kunnen lezen en te kunnen updaten. Op de SSP database zijn wel een set speciaal geschreven stored procedures aanwezig. Deze worden gebruikt om informatie over de synchronisaties bij te houden om ervoor te zorgen dat alleen wijzigingen doorgevoerd worden. Verder zorgen deze ervoor dat profiel informatie (membership info) bijgewerkt wordt. &lt;/P&gt;
&lt;P&gt;Een volledig overzicht over de internals van deze stored procedures is terug te vinden in de Protocol specificaties op MSDN:&lt;BR&gt;&lt;STRONG&gt;[MS-WSSDLIM]: Windows SharePoint Services: Content Database Document and List Item Management Communications Protocol Specification&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc313081.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc313081.aspx"&gt;&lt;/A&gt;&lt;/STRONG&gt;http://msdn.microsoft.com/en-us/library/cc313081.aspx &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[MS-UPSSYNC]: User Profile Synchronization Stored Procedures Protocol Specification&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc313167.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc313167.aspx"&gt;&lt;/A&gt;&lt;/STRONG&gt;http://msdn.microsoft.com/en-us/library/cc313167.aspx &lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;High level ziet een synchronisatie (&lt;SPAN style="TEXT-DECORATION: underline"&gt;niet Quick&lt;/SPAN&gt;) er als volgt uit: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS8.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS8.png"&gt; &lt;/P&gt;
&lt;P&gt;Gedurende profile synchronisatie hebben we 3 stadia waarin de sync plaats vindt, namelijk: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Content DB Synchronisatie &lt;/LI&gt;
&lt;LI&gt;Profile Synchronisatie &lt;/LI&gt;
&lt;LI&gt;Membership Synchronisatie &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Deze stadia overgangen zijn voor het synchronisatie mechanisme om voortgang bij te houden. Gedurende elk stadia wordt er op verschillende plekken voortgang bijgehouden in tijdelijke in-memory tables (Staging data), maar ook in tabellen in SQL (bijv. dbo.ContentDBSync en dbo.SiteSync, waar we later nog op terug komen &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;). Ook worden er hier en daar extra checks gedaan om consistentie te bewaren. Om het overzichtelijk te houden heb ik het iets abstracter gemaakt en dergelijke checks en status updates weggelaten. Onthoud dat elk stadia dus een eigen werkgebied heeft in het geheugen of database. Terugkomend op mijn visualisatie, gebeurt er in grote lijnen het volgende: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Bij aanvang van de synchronisatie vraagt de timerservice de contentdb sync informatie op bij de SSP. Deze gegevens bevatten informatie over de laatste synchronisatieslag voor deze specifieke content database. &lt;/LI&gt;
&lt;LI&gt;De SSP geeft de informatie terug indien aanwezig. Het belangrijkste daarbij is het Database Changetoken, wat een timestamp is van de laatste succesvolle synchronisatieslag. Wanneer de content database geen sync informatie heeft in de SSP database, wordt dat op dat moment aangemaakt in de dbo.ContentDBSync tabel. Deze sync informatie bevat naast het changetoken ook gegevens over de status van de content database gerelateerd aan profile synchronisatie. &lt;/LI&gt;
&lt;LI&gt;De timerservice zal vervolgens op basis van de Database Changetoken de changelogs van de content database afspeuren naar nieuwe sites. &lt;/LI&gt;
&lt;LI&gt;De gegevens bevatten GUIDS van de afzonderlijke sites, de site collectie waartoe ze behoren en de contentdatabase waarin ze te vinden zijn. &lt;/LI&gt;
&lt;LI&gt;De nieuwe sites worden geregistreerd bij de SSP in de dbo.SiteSync tabel. Deze sync informatie bevat net als bij de content database sync informatie, gegevens over de status van de site met betrekking tot profile synchronisatie, waar een Site Changetoken een deel van is. &lt;/LI&gt;
&lt;LI&gt;De timerservice zal vervolgens een overzicht van sites, die in de synchronisatie meegenomen moeten worden, ophalen bij de SSP. Dit is een overzicht van alle sites in de content database met bijhorende Site Changetokens. Dit is een gedeeltelijke resultset. Stap 6 t/m 12 worden iteratief uitgevoerd totdat alle sites zijn verwerkt. &lt;/LI&gt;
&lt;LI&gt;Vervolgens zal de timerservice een overzicht van alle gewijzigde profielen op basis van de Database Changetoken opvragen. Dit is eveneens een gedeeltelijke resultset. Stap 7 t/m 12 worden iteratief uitgevoerd totdat alle profielen zijn verwerkt. Dit maakt het ook mogelijk nieuwe profielen te registreren op basis van nieuw gevonden ACLs (dus ook nieuwe WSS profielen). &lt;/LI&gt;
&lt;LI&gt;De gewijzigde profielen bevatten dus de MOSS profiel informatie uit de SSP profilestore (dbo.UserProfileFull en dbo.UserProfileValue voornamelijk). Alleen gegevens over MOSS profielen die een WSS profiel wederhelft hebben worden teruggegeven. Een profiel moet eerst geregistreerd zijn voor synchronisatie. &lt;/LI&gt;
&lt;LI&gt;De informatie wordt vervolgens gebruikt om de WSS profielen in de User Information Lists bij te werken via de List stored procedures. De informatie is opgeslagen in de dbo.AllUserData tabel in de content database, waar alle items voor elke list in elke site binnen de content database te vinden is. &lt;/LI&gt;
&lt;LI&gt;Gedurende het bijwerken van de User Information Lists worden meteen alle nieuwe ACLs voor de sites opgevraagd op basis van de Site Changetoken. &lt;/LI&gt;
&lt;LI&gt;De ACLs bevatten informatie over de site, site collectie, content database, group Ids en gebruikers Ids (SIDS), welke in de SSP geregistreerd worden. &lt;/LI&gt;
&lt;LI&gt;Op basis van deze ACLs worden voor alle gebruikers die lid zijn geworden van een Site Members groep, of waar lidmaatschappen zijn verwijderd, het profiel bijgewerkt met Site Membership informatie (dbo.UserMemberships). &lt;/LI&gt;
&lt;LI&gt;Op basis van de ACLs wordt er ook bepaald of er nieuwe profielen zijn waarvoor synchronisatie moet worden gestart. Deze worden geregistreerd.&lt;BR&gt;Als nu alle sites en profielen zijn verwerkt stopt het Synchronisatie proces. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Nu het proces klaar is, bevatten alle WSS profielen up to date informatie op basis van de MOSS profielen en zijn site memberships op de MOSS profielen bijgewerkt. Tenminste als alles goed gaat &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;. Er kan namelijk wel eens wat mis gaan. &lt;/P&gt;
&lt;H1&gt;Crap… iets is er niet in de haak! &lt;/H1&gt;
&lt;P&gt;Profile Synchronisatie is een proces waar redelijk wat verkeerd kan gaan. Er zijn in principe twee veel voorkomende probleem scenario's: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Profile synchronisatie voor sites / content databases is gestopt zonder dat daarvan melding gemaakt wordt. &lt;/LI&gt;
&lt;LI&gt;Errors betreffende het niet kunnen synchroniseren van sites in eventlog en tracelog. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Wanneer profile synchronisatie is gestopt voor sites/content databases zonder aanduidbare reden, dan is de kans groot dat iemand content databases of sites uit de synchronisatie heeft gehaald door de &lt;STRONG&gt;preparetomove&lt;/STRONG&gt; stsadm operatie te draaien. Preparetomove werd voor de Infrastructure Update gebruikt om ervoor te zorgen dat, wanneer een content database detached werd van de farm en later weer werd attached, Sharepoint op de hoogte was van dit feit omdat voor IU de database GUIDS wijzigden bij het attachen. Hetzelfde gold voor het verplaatsen van sites binnen de farm. In de dbo.SiteSync table van de SSP database werd bij het gebruik van preparetomove een &lt;STRONG&gt;MOVING&lt;/STRONG&gt; flag gezet, waarna profile synchronisatie stopt voor die content database of site, totdat deze opnieuw werden aangetroffen met een andere GUID.&lt;BR&gt;Na Infrastructure Update wijzigen de GUIDS niet meer, waardoor site collecties die de MOVING = 'True' flag hebben, nooit meer meegenomen worden in de profile synchronisatie. Profile Synchronisatie wacht namelijk totdat de site collecties worden gevonden met een nieuwe GUID. Om deze reden moet dit commando &lt;SPAN style="TEXT-DECORATION: underline"&gt;&lt;STRONG&gt;niet&lt;/STRONG&gt;&lt;/SPAN&gt; meer gebruikt worden (&lt;A href="http://blogs.msdn.com/toddca/archive/2009/01/30/preparetomove-away-from-running-this-command.aspx" mce_href="http://blogs.msdn.com/toddca/archive/2009/01/30/preparetomove-away-from-running-this-command.aspx"&gt;http://blogs.msdn.com/toddca/archive/2009/01/30/preparetomove-away-from-running-this-command.aspx&lt;/A&gt;).&lt;BR&gt;Gelukkig kan je nog altijd terug, wanneer je het commando gedraaid hebt. Het is kwestie van het commando draaien met de &lt;STRONG&gt;–undo&lt;/STRONG&gt; parameter (&lt;A href="http://technet.microsoft.com/en-us/library/cc262122.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262122.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262122.aspx&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;Voorbeeld: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Gebruik de volgende SQL query om erachter te komen welke site collecties de MOVING status hebben:&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 10pt"&gt;&lt;SPAN style="COLOR: blue"&gt;USE&lt;/SPAN&gt; SSP1_DB&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;SELECT&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;LastSynch&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;ChangeToken&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;SchemaVersion&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;LastChangeSynchSuccess&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; &lt;BR&gt;ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Moving&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;MovingDeleted&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Registered&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; so&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Name &lt;SPAN style="COLOR: blue"&gt;AS&lt;/SPAN&gt; db&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt; so2&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Name &lt;SPAN style="COLOR: blue"&gt;AS&lt;/SPAN&gt; webapp&lt;SPAN style="COLOR: gray"&gt;,&lt;/SPAN&gt;sm&lt;SPAN style="COLOR: gray"&gt;.&lt;SPAN style="COLOR: blue"&gt;Path&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;FROM&lt;/SPAN&gt; dbo.&lt;/SPAN&gt;SiteSynch ss&lt;BR&gt;&lt;SPAN style="COLOR: gray"&gt;JOIN&lt;/SPAN&gt; SharePoint_Config&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;dbo&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;SiteMap sm &lt;SPAN style="COLOR: blue"&gt;ON&lt;/SPAN&gt; ss&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;SiteID &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; sm&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;ID&lt;BR&gt;&lt;SPAN style="COLOR: gray"&gt;JOIN&lt;/SPAN&gt; SharePoint_Config&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;dbo&lt;SPAN style="COLOR: gray"&gt;.&lt;SPAN style="COLOR: green"&gt;Objects&lt;/SPAN&gt; so &lt;SPAN style="COLOR: blue"&gt;ON&lt;/SPAN&gt; sm.&lt;/SPAN&gt;ApplicationId &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; so&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Id&lt;BR&gt;&lt;SPAN style="COLOR: gray"&gt;JOIN&lt;/SPAN&gt; SharePoint_Config&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;dbo&lt;SPAN style="COLOR: gray"&gt;.&lt;SPAN style="COLOR: green"&gt;Objects&lt;/SPAN&gt; &lt;/SPAN&gt;so2 &lt;SPAN style="COLOR: blue"&gt;ON&lt;/SPAN&gt; sm&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;DatabaseId &lt;SPAN style="COLOR: gray"&gt;=&lt;/SPAN&gt; so2&lt;SPAN style="COLOR: gray"&gt;.&lt;/SPAN&gt;Id&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="" src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS9.png" mce_src="http://blogs.technet.com/blogfiles/mpriem/011110_1341_SSPProfileS9.png"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Gebruik respectievelijk &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o preparetomove –site &amp;lt;siteurl&amp;gt; -undo&lt;/SPAN&gt; en &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o preparetomove –contentdb &amp;lt;dbserver:dbnaam&amp;gt; -undo&lt;/SPAN&gt; om voor een site collectie dan wel contentdatabase de MOVING status te verwijderen. &lt;/LI&gt;
&lt;LI&gt;Trigger de profile synchronisatie door de timerjob te resetten naar een rotatie van 1 minuut, gebruik makend van &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –synctiming M:1&lt;/SPAN&gt;. Wacht vervolgens een minuut en reset de timing weer naar een rotatie van 1 uur door &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –synctiming H:1&lt;/SPAN&gt;. &lt;/LI&gt;
&lt;LI&gt;De synchronisatie zou weer moeten starten voor die specifieke site collectie of database. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Wanneer tijdens profiel synchronisatie op een gegeven moment allerlei EVENT IDs in application log en ULS logs verschijnen (IDs 5555, 5553, en 7888) betreffende het niet kunnen synchroniseren van bepaalde objecten, dan heeft dit in de meeste gevallen als oorzaak dat site collecties of content databases zijn verplaatst (bijvoorbeeld na het gebruik van&lt;SPAN style="FONT-FAMILY: Consolas"&gt; stsadm –o mergecontentdbs&lt;/SPAN&gt;) . In de meeste gevallen is dit probleem vervolgens te verhelpen door de synchronisatie informatie voor de content databases die deze 'probleemsites' bevatten te resetten. Dit gaat als volgt: &lt;/P&gt;
&lt;OL style="MARGIN-LEFT: 38pt"&gt;
&lt;LI&gt;Gebruik het commando &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –listolddatabases x&lt;/SPAN&gt; om een overzicht te genereren van alle databases die synchronisatie informatie bevatten die minimaal x dagen verouderd is. X moet bepaald worden aan de hand van de events in de eventlog. Het aantal dagen sinds het eerste event moet als waarde genomen worden. &lt;/LI&gt;
&lt;LI&gt;Vergelijk de output van het commando met de events in de application log en ULS logs. De output bevat database GUIDS, welke je kunt matchen met database GUIDS uit de events. Wanneer deze informatie overeen komt, plan dan buiten kantoortijden een paar uur maintenance in. &lt;/LI&gt;
&lt;LI&gt;Tijdens maintenance draai je vervolgens het commando &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –deleteolddatabases X&lt;/SPAN&gt; om de profiel informatie te verwijderen. &lt;/LI&gt;
&lt;LI&gt;Trigger de profile synchronisatie door de timerjob te resetten naar een rotatie van 1 minuut, gebruik makend van &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –synctiming M:1&lt;/SPAN&gt;. Wacht vervolgens een minuut en reset de timing weer naar een rotatie van 1 uur door &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o sync –synctiming H:1&lt;/SPAN&gt;. &lt;/LI&gt;
&lt;LI&gt;De synchronisatie zou weer moeten starten voor die database, en de events zouden verdwenen moet zijn uit de logs. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Wanneer er nog steeds errors voorkomen, dan kun je proberens &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm -o sync -deleteolddatabases 0&lt;/SPAN&gt; te draaien. Dit verwijdert alle profiel informatie, waardoor ook site memberships niet meer beschikbaar zijn. Vandaar dus ook dat je deze commando's buiten kantoortijden moet draaien. &lt;/P&gt;
&lt;P&gt;Er is 1 scenario waar het resetten van de sync informatie niet gaat werken, en dat is wanneer er twee site collecties zijn met WEBs (subsites) met dezelfde GUIDS. In deze gevallen blijf je 5553 errors houden: &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Event Type: Error &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Event Source: Office SharePoint Server &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Event Category: User Profiles &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Event ID: 5553 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Date: 7/14/2009 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Time: 5:01:08 AM &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;User: N/A &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Computer: COMPUTERNAME &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;Description: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;failure trying to synch site bd030447-46db-4bf4-9bc9-865b6b7fb293 for ContentDB 79eab52a-526c-4c7f-9adf-6c15a0b64a3b WebApp 1abfa921-6f2c-4d30-8e2e-1d807e5d060c. Exception message was Cannot insert duplicate key row in object 'dbo.UserMemberships' with unique index 'CX_UserMemberships_RecordId_MemberGroupId_SID'. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9pt"&gt;The statement has been terminated. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Duplicate GUIDS komen voor, wanneer je &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o backup / -o restore&lt;/SPAN&gt; gebruikt om een site collectie te restoren, terwijl de orginele site eveneens actief blijft. Bij de restore wijzigt weliswaar de site collectie GUID, maar niet alle GUIDS van objecten binnen de site collectie. Hier kan profile synchronisatie niet mee overweg. Nu zijn er verschillende artikelen die dan vervolgens als oplossing bieden om &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stsadm –o preparetomove –site &amp;lt;url&amp;gt; -oldcontentdb &amp;lt;GUID&amp;gt; &lt;/SPAN&gt;te draaien. Dit biedt welliswaar een oplossing voor de events, maar hiermee introduceer je een nieuw probleem. Het enige wat je dan vervolgens doet is 1 van de twee actieve site collecties uit de profile synchronisatie houden. Nieuwe profielinformatie komt zo niet meer door naar die site collectie. Wanneer je dan vervolgens in de toekomst &lt;SPAN style="FONT-FAMILY: Consolas"&gt;stadm –o deleteolddatabases 0&lt;/SPAN&gt; gebruikt, krijg je ook meteen de events weer terug. Oplossing voor dat specifieke probleem is dus om 1 van de 2 sites te verwijderen, dan wel de content de migreren naar een nieuwe site collectie. &lt;/P&gt;
&lt;P&gt;Ik hoop dat profile synchronisatie nu iets duidelijker geworden is. Dit is eveneens een van mijn laatste 2007 blog posts. Vanaf vandaag zal ik mij voornamelijk gaan richten op 2010. Hou deze blog in de gaten! &lt;/P&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=21844" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>Eerste officiele documentatie over Sharepoint 2010 (beta) op Technet</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/10/20/eerste-officiele-documentatie-over-sharepoint-2010-beta-op-technet.aspx</link><pubDate>Tue, 20 Oct 2009 16:43:46 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21369</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=21369</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/10/20/eerste-officiele-documentatie-over-sharepoint-2010-beta-op-technet.aspx#comments</comments><description>&lt;p&gt;Sinds vanmorgen is het Technet Techcentre voor Sharepoint 2010 live op &lt;a href="http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx"&gt;http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx&lt;/a&gt;.&lt;br/&gt;Hier kan je verschillende documenten vinden die je als organisatie kan helpen voor te bereiden op Sharepoint 2010.
&lt;/p&gt;&lt;p&gt;Vooral de Evaluation Guide is erg goed document met een introductie van de nieuwe functionaliteiten in Sharepoint 2010: &lt;a href="http://technet.microsoft.com/en-us/library/cc262881(office.14).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262881(office.14).aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Een kort overzicht:&lt;br/&gt;
	&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:463px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;strong&gt;&lt;a name="OLE_LINK5"/&gt;IT pro productivity&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;SharePoint Best Practices Analyzer
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Backup and restore configuration data
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Site collection migration
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Content recovery down to the site and list level
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Content restore of site or list
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Windows PowerShell™ snap-ins and commands&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;strong&gt;Scalable unified infrastructure&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Shared service applications
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Hosting and multi-tenancy architecture with site subscriptions
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Claims-based authentication
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Profile synchronization
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;High availability automatic failover
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Content type syndication
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Sandbox solutions
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Policy&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;strong&gt;Flexible deployment&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Prerequisite installer
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Visual Upgrade
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Configuration wizards
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Scriptable deployment
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;On-premise or online&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Zorg dat je op de hoogte bent!
&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=21369" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+2010/default.aspx">Sharepoint 2010</category></item><item><title>Sharepoint 2007 build nummers</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/10/06/sharepoint-2007-build-nummers.aspx</link><pubDate>Tue, 06 Oct 2009 13:22:31 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21214</guid><dc:creator>Mark Priem</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=21214</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/10/06/sharepoint-2007-build-nummers.aspx#comments</comments><description>&lt;p&gt;Ik krijg heel vaak de vraag wat de build nummers van bepaalde builds nu precies zijn. Hierbij dus een recent overzicht:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:318px"/&gt;&lt;col style="width:318px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #4bacc6"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #4bacc6 1.0pt; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Binairies&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Versie&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Office SharePoint Server 2007 RTM&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0. 4518.1016&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;October public update (2007) &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0. 6036.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Service Pack 1&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6219.1000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Post Service Pack 1 rollup&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0. 6300.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Infrastructure Update (IU)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6320.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;August Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6327.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;October Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6331.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;December Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6335.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;February Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6341.5002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;Service Pack 2&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6420.1000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;April Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6504.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;June Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6507.5000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;&lt;strong&gt;August Cumulative Update&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Verdana; font-size:9pt"&gt;12.0.6514.5002&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Om de versie te achterhalen: &lt;a href="http://blogs.microsoft.nl/blogs/mpriem/archive/2008/06/06/sharepoint-patch-level.aspx"&gt;http://blogs.microsoft.nl/blogs/mpriem/archive/2008/06/06/sharepoint-patch-level.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Een complete bijgewerkt overzicht en een uitgebreide procedure voor het installeren van software updates is te vinden op:&lt;br/&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263467.aspx"&gt;http://technet.microsoft.com/en-us/library/cc263467.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Suc6!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=21214" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>SQL Express edition upgrade</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/09/10/sql-express-edition-upgrade.aspx</link><pubDate>Thu, 10 Sep 2009 18:50:18 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:21063</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=21063</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/09/10/sql-express-edition-upgrade.aspx#comments</comments><description>&lt;p&gt;Onlangs was ik bezig met een testsysteem, waar ik met SQL Express 2008 with Advanced features aan het spelen was met Reporting Services en wilde dit systeem later upgraden naar Standard edition, omdat ik tegen database size limieten aanliep. Nu heb ik eerder een upgrade gedaan van SQL 2005 Express naar SQL 2005 Standard door gebruik te maken van de commandline optie &lt;strong&gt;&lt;span style="font-family:Consolas"&gt;setup.exe –SKUUPGRADE=1&lt;/span&gt;&lt;span style="font-family:Arial"&gt;,  &lt;/span&gt;&lt;/strong&gt;maar dit werkt niet meer in SQL 2008 Express. In onze documentatie kon ik het in het begin ook niet vinden. Maar de volhouder wint &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/cc707783.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc707783.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Omdat ik toch enige tijd kwijt was om erachter te komen, dacht ik dat er vast nog wel iemand met hetzelfde probleem zal komen te zitten. Vandaar deze post!
&lt;/p&gt;&lt;h1&gt;Upgrade
&lt;/h1&gt;&lt;p&gt;De upgrade optie zit op een beetje ongewone plek in de setupwizard, namelijk onder &lt;strong&gt;Maintenance &amp;gt; Edition Upgrade&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/091009_1850_SQLExpresse1.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Na de preinstallation rules, product key en andere voor zichzelf sprekende vensters krijg je de mogelijkheid de SQL 2008 instance te kiezen:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/091009_1850_SQLExpresse2.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Na controle van de versie en functionaliteit is het een kwestie van kiezen voor &lt;strong&gt;Upgrade &lt;/strong&gt;en &lt;em&gt;Bob is your uncle&lt;/em&gt;
	&lt;/p&gt;&lt;p&gt;Eventuele extra features zijn gewoon toe te voegen via de normale setupmethoden!
&lt;/p&gt;&lt;p&gt;Suc6!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=21063" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SQL/default.aspx">SQL</category></item><item><title>Sharepoint 2010 Sneak Peak</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/07/13/sharepoint-2010-sneak-peak.aspx</link><pubDate>Mon, 13 Jul 2009 19:08:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20789</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20789</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/07/13/sharepoint-2010-sneak-peak.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Sinds vanmorgen is er eindelijk meer informatie beschikbaar over Sharepoint 2010. Het product zal later dit jaar vrijgegeven worden als publieke beta met een RTM release in de eerste helft van 2010.&lt;/P&gt;
&lt;P mce_keep="true"&gt;De content is te vinden op:&lt;/P&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek Home: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx"&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; &lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek Overview Video: &lt;/FONT&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek IT Pro Video: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-video.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-video.aspx"&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-video.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek Developer Video: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-video.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-video.aspx"&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-video.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;BR&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek Get Ready: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Get_Ready.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Get_Ready.aspx"&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Get_Ready.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; &lt;BR&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT size=3 face=Calibri&gt;2010 Sneak Peek FAQ: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/FAQ.aspx" mce_href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/FAQ.aspx"&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/FAQ.aspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ansi-language: EN-US" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P mce_keep="true"&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20789" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+2010/default.aspx">Sharepoint 2010</category></item><item><title>Load Testen van Sharepoint met VSTS 2008 en VSTT Load Agents – Deel 3</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/19/load-testen-van-sharepoint-met-vsts-2008-en-vstt-load-agents-deel-3.aspx</link><pubDate>Tue, 19 May 2009 15:28:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20463</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20463</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/19/load-testen-van-sharepoint-met-vsts-2008-en-vstt-load-agents-deel-3.aspx#comments</comments><description>&lt;p&gt;Het is al weer enige weken geleden dat ik mijn laatste post heb gedaan over het loadtesten van Sharepoint met Visual Studio Team Test. Deze post zal ik wijden aan het maken van webtests en het bundelen daarvan tot een loadtest. &lt;/p&gt;
&lt;p&gt;De webtests zijn de losse acties die je wilt uitvoeren. Een simpele webtest is aan te maken door deze te recorden vanuit Visual studio en verder te bewerken via de GUI. Een geadvanceerde webtest zal veelal geprogrammeerd moeten worden. In deze post ga ik niet in op gecodeerde webtests. Het is met deze blogserie de bedoeling eenvoudig een loadtest uit te voeren op Sharepoint. Met de GUI kan je al aardig wat goede loadtests uitvoeren op basis collaboratie of web content management omgevingen, zonder ook maar een regel code te kloppen. &lt;/p&gt;
&lt;h2&gt;Het Test project &lt;/h2&gt;
&lt;p&gt;Begin met het aanmaken van een test project:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv1.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als de configuratie gevolgd is uit mijn vorige blogpost zal er meteen een venster verschijnen voor het aanmaken van een loadtest. Selecteer &lt;strong&gt;Finish&lt;/strong&gt; om de default instellingen te behouden. Selecteer in de Solution Explorer de properties van &lt;strong&gt;LocalTestRun.testrunconfig&lt;/strong&gt;.&lt;br /&gt;In de Web Test kies je bij Number of run iterations voor &lt;strong&gt;One run per data source row&lt;/strong&gt;. Verder kan ervoor gekozen worden de default Browser type veranderen. &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv2.png" /&gt; &lt;/p&gt;
&lt;h2&gt;De WebTest &lt;/h2&gt;
&lt;p&gt;Om een webtest aan te maken kies je in het Visual Studio menu voor &lt;strong&gt;Test &amp;gt; New Test&lt;/strong&gt;. Selecteer vervolgens de &lt;strong&gt;Web Test&lt;/strong&gt; en geef de test een naam. Wanneer je er nu voor kiest de test aan te maken zal Internet Explorer openen om de test te recorden. Ik zal niet elke actie uit de testmix uit eerdere posts uitleggen, omdat deze post anders veel te groot wordt &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; (ok, ik ben gewoon te lui). Ik zal echter een redelijk complexe actie stap voor stap uitwerken, welke je kunt gebruiken als referentie voor de overige acties. De actie die ik ga gebruiken als voorbeeld is het Uploaden van een document. &lt;/p&gt;
&lt;p&gt;Browse naar een teamsite en selecteer een document library. Upload vervolgens een document. Je zult nu in de linkerkolom alle opgenomen acties zien:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv3.png" /&gt; &lt;/p&gt;
&lt;p&gt;Stop vervolgens de recording door in de linkerkolom voor &lt;strong&gt;Stop&lt;/strong&gt; te kiezen. Er vindt een analyse plaats van de output en je zult in de webtest de recording terugvinden. Als we nu de webtest opnieuw zouden uitvoeren, dan zouden we elke keer hetzelfde document uploaden naar dezelfde document library op dezelfde site. Dit is uiteraard niet wenselijk. We zullen dus een stukje databinding moeten doen. Voordat we dat doen, controleren we eerst onze recording. Als we hem draaien zou hij moeten werken. &lt;/p&gt;
&lt;p&gt;Echter als we de test draaien&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv4.png" /&gt; krijgen we meteen een error:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv5.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als we de requests bekijken, zie je een AccessDenied.aspx request. Sharepoint geeft dus aan dat je geen rechten hebt op de pagina. Dit komt omdat je vanuit gebruikers context de Visual Studio test uitvoert. Je kunt dit echter aanpassen door in het WebTest tabblad de security aan te passen:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv6.png" /&gt; &lt;/p&gt;
&lt;p&gt;Zou dit genoeg zijn??? &lt;/p&gt;
&lt;p&gt;Helaas, de volgende melding die we krijgen is als volgt:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv7.png" /&gt; &lt;/p&gt;
&lt;p&gt;Dit betekent dat Visual Studio het bestand niet kan vinden dat geupload moet worden. Om dit voor nu even op te lossen passen we de File Upload Parameter van het Upload.aspx request aan om het volledige pad naar het bestand te gebruiken:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv8.png" /&gt;&lt;br /&gt;LoadAgentKnownIssues.rtf wordt in mijn geval dus C:\Temp\LoadAgentKnownIssues.rtf &lt;/p&gt;
&lt;p&gt;Als we de test nu draaien, gaat alles goed:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv9.png" /&gt; &lt;/p&gt;
&lt;p&gt;Op naar het Data Binden!! &lt;/p&gt;
&lt;h3&gt;Databinding &lt;/h3&gt;
&lt;p&gt;Ik maak gebruik van CSV bestanden maar je kunt ook een database of xml bestand gebruiken. Maak dus een CSV bestand aan en geef op de eerste regel headers op. In dit geval gebruik ik een enkele kolom met als header DocumentPath. Op de volgende regels zet ik de namen van de bestanden. Daarnaast heb ik nog een CSV bestand nodig met de verschillende sites die ik wil gebruiken. Geef het bestand de SiteName header en voeg de namen van de sites toe. Als laatste heb ik een bestand nodig met alle gebruikers en de wachtwoorden. We willen natuurlijk met meerdere accounts testen. Dit resulteert in de volgende drie bestanden: &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv10.png" /&gt; &lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv11.png" /&gt; &lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv12.png" /&gt; &lt;/p&gt;
&lt;p&gt;Zoals je ziet vervang ik slechts delen van de padnaam en de URL. Dit doe ik omdat door het minimale tekstdeel te vinden dat variabel gemaakt kan worden, de kans groter is dat het CSV bestand voor meerdere parameters gebruikt kan worden. Ik loop hierdoor ook minder tegen problemen aan met het URL encoden van parameters, maar dat merk je vanzelf als je vaker dit soort tests ontwikkelt. &lt;/p&gt;
&lt;p&gt;Nu is het belangrijk om te onthouden dat je bij het uploaden van files de uploadbestanden beschikbaar moet hebben op de loadagent machines. Nu kan dat op de volgende 2 manieren: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;De bestanden kunnen toegevoegd worden aan de solution. Je hoeft dan niet het volledige pad te gebruiken. Bij het uitvoeren van de test worden de bestanden gekopieerd naar de load agents (als de &lt;strong&gt;Copy to Output directory&lt;/strong&gt; properies van de bestanden juist ingesteld staan). &lt;/li&gt;
&lt;li&gt;De bestanden moeten handmatig op de loadmachines gezet worden. Je dient dan het volledige pad te gebruiken als waarde. Ik gebruik deze manier. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Kopieer dus de bestanden naar de gewenste directory op de loadagent(s) en kies vanuit de WebTest tab van het project voor &lt;strong&gt;Add Data Source&lt;/strong&gt;:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv13.png" /&gt;&amp;quot; &lt;/p&gt;
&lt;p&gt;Kies voor CSV en selecteer het eerder aangemaakte bestand. Je kunt nu nog bepaalde kolomen selecteren, maar we hebben er maar 1. Kies ervoor het bestand toe te voegen aan het project. Doe dit ook voor het tweede bestand. Nu ze toegevoegd zijn, kun je de waarden gebruiken in de webtest. &lt;/p&gt;
&lt;p&gt;Om een waarde te gebruiken, kan je in de properties van de test kiezen voor een datasource, maar vaak wil je slechts een gedeelte van een property vervangen door een variable waarde. Dit kan ook; je dient dan de volgende syntax te gebruiken: &lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Consolas;"&gt;{{&amp;lt;datasourcenaam&amp;gt;.&amp;lt;table&amp;gt;.&amp;lt;kolom&amp;gt;}} &lt;/span&gt;&lt;span style="FONT-FAMILY:Wingdings;"&gt;à&lt;/span&gt;&lt;span style="FONT-FAMILY:Consolas;"&gt; {{Sites.sites#csv.SiteName}}&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv14.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als we nu in elk request de &lt;strong&gt;Url&lt;/strong&gt; en &lt;strong&gt;Expected Response Url &lt;/strong&gt;properties parametriseren hebben we de webtest bijna zover aangepast dat we hem kunnen draaien voor alle sites in ons CSV bestand. Voor en na is als volgt: &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv15.png" /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv16.png" /&gt; &lt;/p&gt;
&lt;p&gt;De test is nog niet helemaal gereed om tegen alle sites in ons CSV bestand te draaien. Als je het nu draait, mislukken alle iteraties behalve de eerste. Als je naar het mislukte request kijkt, dan krijg je de melding: &lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-FAMILY:Times New Roman;FONT-SIZE:12pt;"&gt;Request failed: Context parameter &amp;#39;$HIDDEN1.__EVENTARGUMENT&amp;#39; not found in test context &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dit betekent dat er schijnbaar een parameter gevuld had moeten zijn via een Hidden Field Extraction rule. Het gaat dus ergens eerder al mis, ondanks dat Visual Studio aangeeft dat de eerdere requests goed zijn afgehandeld. Als we van onder naar boven de requests aflopen komen we meteen in het vorige request de boosdoener tegen:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv17.png" /&gt; &lt;/p&gt;
&lt;p&gt;Schijnbaar kan Sharepoint een bepaalde List niet vinden. Als je vervolgens requests eens nader bekijkt, zie je dat er in de POST continu dezelfde List parameter wordt meegegeven. Aangezien elke list in een content database een unieke GUID heeft, zal Sharepoint de list in combinatie met een bepaalde site alleen kunnen terugvinden voor de eerste iteratie. We zullen de post parameter dus moeten parametriseren. Als we in voorgaande requests kijken is er nergens een GUID als parameter opgenomen. We kunnen hem dus niet direct uit te recording halen. Als we echter de ListID opzoeken in het ruwe Responses van de eerste iteratie, dan zien we dat in het response van het AllItems.aspx request de GUID een aantal malen voorkomt. We kunnen hem dus uit de response HTML plukken via een Extraction Rule:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv18.png" /&gt; &lt;/p&gt;
&lt;p&gt;Nu kan je het met een extraction rule op verschillende manieren aanvliegen, maar de makkelijkste is via een Text Extraction. Gebruik de volgende configuratie:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv19.png" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Een andere manier is om een Regular Expression te gebruiken. Ik gebruik dan als regular expression: &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="FONT-FAMILY:Consolas;"&gt;\{[A-Fa-f0-9]+\-[A-Fa-f0-9]+\-[A-Fa-f0-9]+\-[A-Fa-f0-9]+\-[A-Fa-f0-9]+\}&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;De index (welke occurance hij moet gebruiken) is voor OOTB Sharepoint teamsites 2. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Als we de Extraction Rule hebben aangemaakt voor het AllItems.aspx request, kunnen we hem gebruiken als QueryString parameter voor onze POST requests richting Upload.aspx. Zorg dus dat de List parameters als waarde onze GUID parameter gebruiken ( {{GUID}} ). &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv20.png" /&gt; &lt;/p&gt;
&lt;p&gt;Zoals je hierboven kunt zien, zijn er nog meer request parameters die aangepast kunnen worden, namelijk RootFolder en Source. Zorg ervoor dat deze ook geparametriseerd zijn. &lt;/p&gt;
&lt;p&gt;Een andere actie is dat we moeten zorgen dat niet steeds hetzelfde bestand wordt geupload. De laatste databinding is dus voor de te uploaden file. Als we de requests eens nader bekijken zie je in de context parameters van het tweede Upload.aspx request het File Upload Parameter.&lt;br /&gt;&lt;br /&gt;Deze passen we aan met &lt;span style="FONT-FAMILY:Consolas;"&gt;{{Files.files#csv.DocumentName}}&lt;/span&gt; is het Data Binden gereed. Het complete overzicht van mijn test ziet er als volgt uit:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv21.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als we nu de webtest starten, gaat alles goed:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv22.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als je de requests 1 voor 1 doorloopt, zie je in de context parameters dat er op elke site een ander document wordt gebruikt. Je kunt via de opties op de Data Sources nog bepalen of de files iteratief of random worden gekozen. &lt;/p&gt;
&lt;p&gt;Als laatste binden we de user accounts. Dit gaat via het menu, waar we eerder het gebruikers account wijzigde:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv23.png" /&gt; &lt;/p&gt;
&lt;p&gt;Nu het Data Binden klaar is, zijn we nog niet klaar. We gaan nu onze webtest opschonen. &lt;/p&gt;
&lt;h3&gt;Opschonen &lt;/h3&gt;
&lt;p&gt;De bedoeling is het uploaden van het bestand te meten. Ik wil alles wat daar niet mee te maken heeft, uit de test hebben. Dit betekent dat alle resources (gif, css en scriptbestanden) niet meegenomen worden, en dat alle voorlooprequests (voor zover ze geen properties vullen) uit de recording gehaald worden. Ik doe dit om mijn meetresultaten niet te overspoelen met deze veelal lichte acties. Ieder heeft hier zo zijn eigen ideeen over, en ik zal niet pretenderen dat dit de enige manier is, maar meetresultaten zien er altijd veel mooier uit als je al die andere requests wel meeneemt, en ik heb altijd &amp;quot;Hope for the best, but plan for the worst&amp;quot;. Uiteindelijk komen die requests toch bijna altijd uit clientcache of servercache. &lt;/p&gt;
&lt;p&gt;Goed… Voordat ik begin met het opschonen, sla ik de WebTest altijd even op onder een andere naam als backup. &lt;/p&gt;
&lt;p&gt;Het opschonen vereist een beetje gezond verstand. Bekijk de requests, probeer de structuur te achterhalen, en het zin van het onzin te scheiden. Het feitelijke uploaden is een POST naar Upload.aspx. Daar ik begonnen ben met het openen van de rootsite en van daaruit gebrowsed ben naar de document library, vertelt mij dat ik die requests normaal gesproken eigenlijk al niet nodig. Je ziet eveneens dat er geen properties zijn opgeslagen aan het ontbreken van de + voor het request. Dit betekent dat er geen waardes in de web context zijn opgeslagen die gebruikt kunnen worden in het volgende request: &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv24.png" /&gt; &lt;/p&gt;
&lt;p&gt;Ik verwijder het eerste request dus! &lt;/p&gt;
&lt;p&gt;Wat ik vervolgens meestal doe is tijdens het opschonen elke keer de test gewoon nog een keer aftrappen, om te controleren of de test nog steeds werkt. &lt;/p&gt;
&lt;p&gt;Misschien valt het op dat de resource requests niet zichtbaar zijn in de recording. Dat klopt, maar bij uitvoering worden ze wel opgehaald. Om dit te voorkomen, dien je in de properties van de requests &lt;strong&gt;Parse dependent requests &lt;/strong&gt;op false te zetten (elk request apart): &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv25.png" /&gt; &lt;/p&gt;
&lt;p&gt;De webtest is zo voldoende opgeschoond. We zijn nu bijna klaar met de webtest. Er rest nog 1 belangrijke taak, namelijk het aanmaken van validation rules. &lt;/p&gt;
&lt;h3&gt;Validation Rules &lt;/h3&gt;
&lt;p&gt;Zoals we al een aantal malen hebben gezien geeft Visual Studio soms aan dat een request goed is uitgevoerd, terwijl we niet het verwachte response hebben gekregen. Denk maar aan de AccessDenied.aspx pagina. We kregen successful request van Visual Studio terug, maar dat is niet wat we willen. We zullen hier wat validatie moeten toepassen via Validation Rules. &lt;/p&gt;
&lt;p&gt;Zo begin ik met een validation rule voor dat specifieke geval op elk request. Het makkelijkst is dat via een Text Found rule. Ik gebruik de volgende:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv26.png" /&gt;&lt;br /&gt;Hou er rekening mee dat &lt;strong&gt;Pass If Text Found&lt;/strong&gt; op False moet staan. Hij moet namelijk failen als die tekst wordt gevonden op de pagina. Een andere die ik altijd op elke request toepas is een Text Found rule die zoekt naar de tekst: &lt;strong&gt;Troubleshoot issues with Windows SharePoint Services.&lt;/strong&gt; Deze tekst staat namelijk op de Error pagina die Sharepoint gebruikt (tenzij je custom error pages gebruikt, of volledige errormeldingen toestaat in Web.config). &lt;/p&gt;
&lt;p&gt;Met deze twee validation rules vang je bijna alles af. Standaard triggert Visual Studio al een failure op http status codes als 500 en 404. &lt;/p&gt;
&lt;p&gt;Wat ik persoonlijk in dit scenario nog toevoeg is een Text Found rule voor de filename die geupload wordt. Ik parametriseer de tekst waarop gezocht wordt met &lt;span style="FONT-FAMILY:Consolas;"&gt;{{Files.files#csv.DocumentName}}.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nu is onze webtest eindelijk klaar!!&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Als we nu meerdere tests gemaakt hebben kunnen we de LoadTest gaan configureren: &lt;/p&gt;
&lt;h2&gt;Load Test configuratie &lt;/h2&gt;
&lt;p&gt;Met meerdere webtests kunnen we gaan loadtesten. De configuratie is redelijk eenvoudig. In de solution explorer hebben we onze load test staan (bestand eindigt op .loadtest). Hernoem en dubbelklik deze om een tabblad te krijgen. Standaard ziet de configuratie er zo uit:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv27.png" /&gt; &lt;/p&gt;
&lt;p&gt;De belangrijkste settings zijn de Test Mix, de Browser Mix, de Network Mix en het Load Pattern. De Test Mix staat er nog niet tussen, maar hierin bepaal je welke tests en met welke verdeling uitgevoerd dienen te worden. Verder kunnen we met de browser Mix bepalen welke type browsers gesimuleerd dienen te worden, en met de Network Mix welke type netwerken (Deze laatste knijpt echter alleen de bandbreedte en doet niets met latencies en is daardoor dus niet echt spannend.). De Loadpattern bepaalt welke load er op de omgeving gezet wordt. &lt;/p&gt;
&lt;p&gt;In deze test laat ik de Browser Mix en Network Mix default en zet ik de LoadPattern op een Step Load. Een stepload stelt mij in staat over een bepaalde periode telkens een aantal gebruikers op te schalen. Dit is aan te bevelen om de de te testen omgeving de Sharepoint en IIS caches te laten opbouwen. Met een constant userload, zet je meteen de maximale load op de omgeving, wat dus tot problemen zou kunnen leiden. Een typische step configuratie ziet er zo uit:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv28.png" /&gt;&lt;br /&gt;Met deze configuratie wordt er begonnen met 10 users en wordt er elke 10 seconde 10 users bijgeschakeld totdat we aan het maximum van 200 users zitten. &lt;/p&gt;
&lt;p&gt;Nu is het de bedoeling testen toe te voegen aan de loadtest. Dit gaat door het aanmaken van een testmix. Kies voor &lt;strong&gt;Edit Test Mix&lt;/strong&gt; van het context menu van de load test:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv29.png" /&gt; &lt;/p&gt;
&lt;p&gt;In de Test Mix kan je voor een aantal modellen kiezen, maar de Test Mix op basis van het aantal tests is het meest voor de hand liggende. Ik heb twee tests toegevoegd, welke ik met een 90% - 10% percentage verdeel. Dit betekent dat 90% van de acties het benaderen van de homepage is:&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv30.png" /&gt; &lt;/p&gt;
&lt;p&gt;Nu is eigenlijk mijn load test al klaar. Ik kan via de Counter Settings nog System Counters toevoegen. Hiervoor moet het visual studio account rechten hebben op de machine (minimaal Performance Log User), en moeten de firewall rules juist zijn ingesteld. Via de Run Settings kunnen we bijvoorbeeld bepalen hoe lang de loadtest moet duren (&lt;strong&gt;Timing&lt;/strong&gt;), maar ook bijvoorbeeld SQL tracing configureren of de connectie pool instellingen aanpassen. &lt;/p&gt;
&lt;p&gt;De Timing instellingen zijn altijd van belang. Je bepaalt met &lt;strong&gt;Run Duration&lt;/strong&gt; de looptijd, met de &lt;strong&gt;Sample Rate&lt;/strong&gt; met welke interval performance counters worden gelogd en met &lt;strong&gt;Warm-Up Duration&lt;/strong&gt; en &lt;strong&gt;Cool-down&lt;/strong&gt; &lt;strong&gt;Duration&lt;/strong&gt; hoe lang het duurt voordat er begonnen wordt met het verzamelen van meetgegevens en hoe lang voor het eind er gestopt wordt. Het opwarmen van cache en het opstarten van applicatie pools vervuilen immers alleen de meetresultaten.&lt;br /&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051909_1538_LoadTestenv31.png" /&gt; &lt;/p&gt;
&lt;p&gt;Als dit alles is geconfigureerd, kan er begonnen worden met het load testen. Meer hierover in het volgende en laatste deel van deze blogserie &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20463" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+Portal+Server/default.aspx">Sharepoint Portal Server</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/WSS/default.aspx">WSS</category></item><item><title>Terminal Services Gateway beveiligen met ISA Server 2006</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/09/terminal-services-gateway-beveiligen-met-isa-server-2006.aspx</link><pubDate>Sat, 09 May 2009 08:08:52 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20376</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20376</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/09/terminal-services-gateway-beveiligen-met-isa-server-2006.aspx#comments</comments><description>&lt;p&gt;Met ISA Server 2006 kan je een Terminal Services Gateway voorzien van extra beveiliging door deze te publishen via een Web Listener. Daar TSG gewoon gebruik maakt van RPC over HTTPs zoals Exchange met Outlook Anywhere dat ook doet, gaat het publishen hiervan net zo gemakkelijk.
&lt;/p&gt;&lt;p&gt;Om te beginnen moeten we SSL certificaten hebben voor zowel de ISA server als de TSGateway. Aangezien de ISA Server draait op Windows Server 2003 hebben we nog niet de mogelijkheid om vanuit de Certificates Snap-in een Certificate Signing Request (CSR) te maken. Veelal moet er een offline request gemaakt worden, omdat dat bijvoorbeeld naar een Public Certificate Authority zoals Verisign gestuurd moet worden. Op Windows Server 2003 hebben we beperkte mogelijkheden. Zo kunnen we een request maken via IIS, maar een webserver installeren voor een CSR is een beetje overdone. Ook kunnen we gebruik maken van een Microsoft CA via de certificate Server Website, maar ook die is niet altijd voor handen. De laatste mogelijkheid is om een certificaat aan te vragen op een Windows 2008 machine met de mogelijkheid de private key te exporteren en dan vervolgens het complete keypair te exporteren en importeren. Dat is echter minder secure, want als het systeem gecompromitteerd wordt, kan het complete keypair gestolen worden, in plaats van alleen de public key. &lt;br /&gt;Dan blijft er dus eigenlijk alleen CertReq.exe over, wat onderdeel is van de Administration Toolkit &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=86b71a4f-4122-44af-be79-3f101e533d95&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=86b71a4f-4122-44af-be79-3f101e533d95&amp;amp;displaylang=en&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Hiervoor moet een INF bestand aangemaakt worden volgens de syntax op &lt;a href="http://technet.microsoft.com/en-us/library/cc736326.aspx"&gt;http://technet.microsoft.com/en-us/library/cc736326.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Nu lijkt dit heel moeilijk, maar als je het even goed doorleest valt het allemaal wel mee. Mijn INF bestand ziet er als volgt uit:
&lt;/p&gt;&lt;p style="margin-left:36pt;"&gt;&lt;span style="font-family:Consolas;font-size:8pt;"&gt;[NewRequest]&lt;br /&gt;   Subject = &amp;quot;CN=rdp.home.com&amp;quot;&lt;br /&gt;   PrivateKeyArchive = FALSE&lt;br /&gt;   KeySpec = 1&lt;br /&gt;   KeyLength = 1024&lt;br /&gt;   Exportable = FALSE&lt;br /&gt;   UserProtected = FALSE&lt;br /&gt;   MachineKeySet = TRUE&lt;br /&gt;   Silent = TRUE&lt;br /&gt;   ProviderName = &amp;quot;Microsoft Enhanced Cryptographic Provider v1.0&amp;quot;&lt;br /&gt;   ProviderType = 1&lt;br /&gt;   UseExistingKeySet = FALSE&lt;br /&gt;   RequestType = PKCS10&lt;br /&gt;   KeyUsage = 0x30&lt;br /&gt;  EncipherOnly = TRUE&lt;br /&gt;[RequestAttributes]&lt;br /&gt;   CertificateTemplate = &amp;quot;WebServer&amp;quot;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Nu sign ik mijn eigen certificaten, maar Internet CAs hebben vaak bepaalde eisen over de opmaak van het CSR (voornamelijk rondom het Subject en usage attributen). Op de internetsites van deze bedrijven is vaak meer informatie te vinden. Zorg dus dat je aan deze voorwaarden voldoet.
&lt;/p&gt;&lt;p&gt;Na het aanmaken van de INF, kan ik een CSR creëren met het volgende commando:&amp;quot;
&lt;/p&gt;&lt;p&gt;    &lt;span style="font-family:Consolas;"&gt;Certreq.exe –new &amp;lt;padnaarinf.inf&amp;gt; &amp;lt;padnaarcsr.req&amp;gt;&lt;/span&gt;&lt;span style="font-family:Wingdings 3;"&gt;8&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Met het CSR kan je vervolgens het certificaat aanvragen. Wanneer je het certificaat terugkrijgt van de CA (mocht je een Windows 2008 CA hebben zoals ik, kan je via de Certificate Authority MMC snapin het request honoreren, en het certificaat opslaan), dien je het als keypair op te slaan door het volgende commando te draaien:
&lt;/p&gt;&lt;p&gt;    &lt;span style="font-family:Consolas;"&gt;Certreq.exe –accept &amp;lt;padnaarcertificaat.cer&amp;gt;&lt;/span&gt;&lt;span style="font-family:Wingdings 3;"&gt;8&lt;/span&gt;&lt;span style="font-family:Consolas;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;De keypair wordt nu opgeslagen in de Computer &amp;gt; Personal certificate store. Vergeet dit laatste commando niet, want je kunt prima het certificaat opslaan via andere wegen, maar dan wordt het niet gekoppeld aan de private key die gebruikt is bij het vervaardigen van het request. Je hebt dan geen keypair en kan het certificaat dus niet gebruiken voor SSL/TLS doeleinden. Nutteloos dus.
&lt;/p&gt;&lt;p&gt;Het tweede CSR is een stuk simpeler. Daar Terminal Services Gateway een Windows Server 2008 service is, kunnen we heel simpel een &lt;strong&gt;Custom Request&lt;/strong&gt; maken vanuit de Certificates MMC snapin.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;In het request, kies je voor het Web Server template. Behoudt de default settings, welke automatisch de common name als Subject neemt. Dit is voldoende voor ons scenario, tenzij je dit interne certificaat ook door een publieke CA wilt laten aanmaken, waardoor je weer met bepaalde eisen te maken kan hebben. Voor een interne CA –bijvoorbeeld de Windows 2008 CA – is dit meestal voldoende. Genereer het certificaat bij de CA (voor Windows 2008 CA via de Certificate Authority MMC Snapin &amp;gt; &lt;strong&gt;New Request&lt;/strong&gt;) en importeer het certificaat in de Computer &amp;gt; Personal certificate store.
&lt;/p&gt;&lt;p&gt;Na het installeren van de certificaten gaan we een Web Listener aanmaken. Dit doe je vanuit de &lt;strong&gt;Network Objects&lt;/strong&gt; in de ISA Console.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Kies voor &lt;strong&gt;New Web Listener&lt;/strong&gt;.&lt;br /&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer2.png" alt="" /&gt;
		&lt;/li&gt;&lt;li&gt;Geef een naam voor de Web Listener.
&lt;/li&gt;&lt;li&gt;Kies er vervolgens voor Secure verbindingen te gebruiken
&lt;/li&gt;&lt;li&gt;Geef de netwerken op waar de Listener, moet &amp;#39;Listenen&amp;#39; &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;. Ik heb een 3-leg configuratie dus ik kies voor het &lt;strong&gt;External Network&lt;/strong&gt;.
&lt;/li&gt;&lt;li&gt;Kies vervolgens het certificaat dat we zojuist hebben aangemaakt.&lt;br /&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer3.png" alt="" /&gt;
		&lt;/li&gt;&lt;li&gt;Authentication moet op basic &lt;strong&gt;HTTP&lt;/strong&gt; staan, met als directory &lt;strong&gt;Active Directory&lt;/strong&gt; of &lt;strong&gt;LDAP&lt;/strong&gt;. Voor meer informative over LDAP authenticatie, zie &lt;a href="http://www.isaserver.org/tutorials/LDAP-Pre-authentication-ISA-2006-Firewalls-Part1.html"&gt;http://www.isaserver.org/tutorials/LDAP-Pre-authentication-ISA-2006-Firewalls-Part1.html&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;SSO kan niet met HTTP basic, dus selecteer &lt;strong&gt;Next&lt;/strong&gt; en &lt;strong&gt;Finish&lt;/strong&gt; om af te sluiten.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Vervolgens moet er een Publishing Rule aangemaakt worden. Dit gaat als volgt:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Vanuit de ISA Console ga je naar &lt;strong&gt;Firewall Policy &lt;/strong&gt;&amp;gt;&lt;strong&gt; New &lt;/strong&gt;&amp;gt; &lt;strong&gt;Exchange Web Client Access Publishing Rule&lt;/strong&gt;.&lt;br /&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer4.png" alt="" /&gt;
		&lt;/li&gt;&lt;li&gt;Kies vervolgens voor &lt;strong&gt;Exchange 2007&lt;/strong&gt;, &lt;strong&gt;Outlook Anywhere (RPC/HTTPs)&lt;/strong&gt; en deselecteer &lt;strong&gt;Publish additional folders…&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Kies voor &lt;strong&gt;Publish a single Web site or Load balancer&lt;/strong&gt;.
&lt;/li&gt;&lt;li&gt;Kies voor een &lt;strong&gt;SSL&lt;/strong&gt; connectie richting de backend.
&lt;/li&gt;&lt;li&gt;Geef de interne FQDN van de Terminal Services Gateway en de machinenaam of ip adres op:&lt;br /&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer5.png" alt="" /&gt;
		&lt;/li&gt;&lt;li&gt;Kies vervolgens voor &lt;strong&gt;This domain name only (type below:)&lt;/strong&gt; en geef de externe FQDN op die we bij de certificaat aanvraag hebben opgegeven (de CN in het subject, in mijn voorbeeld rdp.home.com).
&lt;/li&gt;&lt;li&gt;Selecteer de Web Listener die we zojuist hebben aangemaakt.
&lt;/li&gt;&lt;li&gt;Kies voor &lt;strong&gt;No Delegation, but client may authenticate directly&lt;/strong&gt;.
&lt;/li&gt;&lt;li&gt;Selecteer een user set en maak de installatie af.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Verder kan het zijn dat het CA certificaat in de Trusted Certificate Root Authorities store van het Computer Account opgeslagen moet worden. Dit moet gebeuren op de server machines, maar ook op de client machines. Ik gebruik een interne CA, dus ik heb het op alle non-domainjoined machines en mijn client machines handmatig moeten toevoegen. Het certificaat is te vinden in de Computer &amp;gt; Personal store van de CA (veelal bevat deze er minimaal twee, dus controleer goed dat je het CA certificaat te pakken hebt, en niet het computer certificaat of enig ander certificaat)
&lt;/p&gt;&lt;p&gt;Als Laatste vraag je de properties op van de Rule, en selecteer je &lt;strong&gt;Test Rule&lt;/strong&gt; (vanaf ISA 2006 Service Pack 1). Dit controleert de configuratie. Als er iets mis is met certificaten, zal je dat nu zien.
&lt;/p&gt;&lt;p&gt;Nu alles geconfigeerd is, is het tijd om het te testen met een terminal services client. In de advanced properties van de client, geef je de externe FQDN op van de ISA server:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050909_0808_TerminalSer6.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Op de terminal services gateway geef je in je Connection Policy op, welke users connectie kunnen maken met de Gateway. In de Resource Policy geef je de users op die verbinding mogen maken met de resources, en je geeft de machines op die als resource mogen dienen. Als je nu een verbinding maakt, krijg je eerst een prompt voor Connectie, en vervolgens voor de resource. Ik vind het persoonlijk fijn om slechts een enkel account rechten te geven voor de connectie; deze verder geen rechten te geven op enig andere resource, en via AD Auditing te tracken; En vervolgens een ander account te gebruiken voor de connectie naar de resource.
&lt;/p&gt;&lt;p&gt;Mocht je tegen problemen aanlopen, check dan de Terminal Services Gateway logs op de TS gateway en de ISA Logs. Verder is er nog enige informatie te vinden op: &lt;a href="http://technet.microsoft.com/en-us/library/cc731353.aspx"&gt;http://technet.microsoft.com/en-us/library/cc731353.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20376" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Security/default.aspx">Security</category></item><item><title>Waar vind ik mijn technische informatie over Microsoft producten?</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/05/waar-vind-ik-mijn-technische-informatie-over-microsoft-producten.aspx</link><pubDate>Tue, 05 May 2009 09:23:42 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20327</guid><dc:creator>Mark Priem</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20327</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/05/waar-vind-ik-mijn-technische-informatie-over-microsoft-producten.aspx#comments</comments><description>&lt;p&gt;Ik krijg vaak te horen dat men door de grote hoeveelheid informatie niet kan vinden wat men zoekt, of dat de structuur van onze sites onhandig is. Ik ben het hier niet helemaal mee eens en wil met deze post laten zien wat de mogelijkheden zijn om aan informatie te komen op Microsoft.com. Ik zal niet ingaan op elke Microsoft site, maar tips geven hoe aan informatie te komen. 
&lt;/p&gt;&lt;p&gt;Bijna alle informatie over onze producten is te vinden op Microsoft.com. Het probleem met Microsoft.com is dat er zo verschrikkelijk veel informatie voor handen is, en er zo veel mensen content editen, dat het lastig kan zijn informatie terug te vinden. Toch vind ik dat er op zich een goede structuur is, en met de juiste methoden de informatie prima te vinden is. Mensen beginnen gewoon op de verkeerde manier met informatie zoeken.
&lt;/p&gt;&lt;p&gt;Waarschijnlijk 9 op de 10 mensen zal hun favoriete zoekmachine openen en via zoektermen proberen de vereiste informatie boven water te toveren. Dit werkt vaak goed, maar het kan vaak makkelijker. Het probleem met zoeken is dat men veelal niet kort kan verwoorden wat men precies zoekt, waardoor het moeilijk in zoektermen te vatten is. Vaak kom je net zo makkelijk aan informatie zonder een zoekmachine te gebruiken. Net als bij bijna elk ander bedrijf start het internetavontuur bij een internet portal, in dit geval &lt;a href="http://www.microsoft.com"&gt;http://www.microsoft.com&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050509_0923_Waarvindikm1.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Zoals elke portal is dit de toegang tot alle informatie in het microsoft.com domein. Afhankelijk van het type informatie dat je zoekt, kan je kiezen voor een categorie en bijhorende site. De meest bekende zijn sites als Technet, MSDN, Support, Connect en Download. Aangezien we technische informatie zoeken kunnen we kiezen voor een van de vele productspecifieke sites, waar voornamelijk de algemene informatie te vinden is, of bijvoorbeeld Technet met informatie specifiek voor IT professionals. Informatie over downloads is te vinden op download.microsoft.com, informatie over support op sites als support.microsoft.com en ga zo maar door. In de toplink bar zijn de sites gegroepeerd.
&lt;/p&gt;&lt;p&gt;Als het puur om technische informatie gaat zoals informatie over het installeren of configureren van software, dan is Technet &amp;#39;the place to be&amp;#39;. Sinds enige tijd maakt Technet gebruik van TechCentres, wat subsites zijn voor specifieke producten. 
&lt;/p&gt;&lt;p&gt;Binnen een TechCentre is veelal de informatie heel netjes gegroepeerd, zoals te zien is op het Sharepoint TechCentre, waar voor verschillende topics als Update, Disaster Recovery en Deployment weer aparte Resource Centres (TechCentre subsite) waar alleen informatie te vinden is over dat specifieke onderwerp. Van hieruit wordt je doorgestuurd naar verschillende plekken binnen Microsoft.com. Zo zal het Updates Resource centre veelal artikelen linken vanuit support.microsoft.com en patch downloads vanuit downloads.microsoft.com. Zo is veel informatie snel voor handen binnen slechts enkele muisklikken.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050509_0923_Waarvindikm2.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Mocht het via deze weg nog niet mogelijk zijn de informatie te vinden heeft Technet (en de meeste andere Microsoft.com sites) ook nog de zoekoptie, welke gebaseerd is op Live Search:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050509_0923_Waarvindikm3.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Nu kan het zijn dat je de informatie die je zoekt niet kan vinden. Voornamelijk wanneer je met een specifiek vraagstuk zit, wat net even anders is dan gebruikelijk, loop je tegen de beperkingen aan van online documentatie. In zulke gevallen wil je terugvallen op lotgenoten en experts. Gelukkig zijn daar genoeg mogelijkheden voor.  Communities hebben binnen microsoft.com een prominente plek onder &lt;a href="http://www.microsoft.com/communities/default.mspx"&gt;http://www.microsoft.com/communities/default.mspx&lt;/a&gt; . Zo zijn er veel informatiebronnen als blogs, nieuwsgroepen, chats en community sites terug te vinden. Op elk van deze bronnen is het mogelijk in contact te komen met andere IT-pro&amp;#39;s waaronder veel Microsoft medewerkers en MVPs. Voornamelijk de nieuwsgroepen en fora zijn veelbezochte locaties. Mocht je dus met vragen zitten of op de hoogte willen blijven van wat er voor problemen en vraagstukken spelen bij collega IT-ers, zorg dan dat je regelmatig een kijkje neemt op de nieuwsgroepen en fora.
&lt;/p&gt;&lt;p&gt;Het op de hoogte blijven met de ontwikkelingen op bepaalde gebieden kan veel tijd in beslag nemen. Ook hier zijn er een aantal mogelijkheden, die dit een stuk makkelijker maken. Zo zijn er newsletters ,RSS feeds en zelfs tijdschriften waarop geabonneerd kan worden.&lt;br /&gt;Email newsletters kunnen aangevraagd worden via &lt;a href="https://profile.microsoft.com/RegSysProfileCenter/SubCntDefault.aspx"&gt;https://profile.microsoft.com/RegSysProfileCenter/SubCntDefault.aspx&lt;/a&gt; . Hier heb je de mogelijkheid te registreren voor heel veel verschillende newsletters, ook in de eigen taal.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050509_0923_Waarvindikm4.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Voor de RSS feeds bestaat er de Feeds directory op &lt;a href="http://www.microsoft.com/rss/"&gt;http://www.microsoft.com/rss/&lt;/a&gt;, waar je kan registreren voor honderden feeds waaronder de feeds voor de laatste KB artikelen voor bepaalde technologieën of de Microsoft Security Bulletins. Even registreren in Outlook 2007 en.. VOILA! Binnen een paar seconden ben je op de hoogte van de laatste nieuwe content.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/050509_0923_Waarvindikm5.png" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Zoals gezegd zijn er ook tijdschriften waarop geabonneerd kunnen worden. Microsoft Nederland heeft een aantal tijdschriften, die gratis zijn voor IT-pro&amp;#39;s. Dit zijn MSDN .Net Magazine en Technet Magazine. Abonneren kan via:
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;.NET Magazine:&lt;/strong&gt;&lt;br /&gt;&lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=d7805d54-2171-4601-b654-55537eefb3bc&amp;amp;lcid=1033&amp;amp;fu=/belux/msdn/nl/community/netmagazine/subscribed.mspx"&gt;https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=d7805d54-2171-4601-b654-55537eefb3bc&amp;amp;lcid=1033&amp;amp;fu=/belux/msdn/nl/community/netmagazine/subscribed.mspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;strong&gt;TechNet Magazine:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/nl-nl/cc514308.aspx"&gt;http://technet.microsoft.com/nl-nl/cc514308.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Zo zie je. Er zijn genoeg bronnen voor informatie, en als je weet wat je doet kan je prima de informatie vinden die je zoekt. Neem af en toe de tijd om je kennis bij te spijkeren en vergeet vooral de blogs op &lt;a href="http://blogs.microsoft.nl"&gt;http://blogs.microsoft.nl&lt;/a&gt;, &lt;a href="http://blogs.msdn.com"&gt;http://blogs.msdn.com&lt;/a&gt; en &lt;a href="http://blogs.technet.com"&gt;http://blogs.technet.com&lt;/a&gt; niet!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20327" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/documentatie/default.aspx">documentatie</category></item><item><title>Backup/Restore van Publishing sites over farms is vanaf heden mogelijk</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/01/backup-restore-van-publishing-sites-over-farms-is-vanaf-heden-mogelijk.aspx</link><pubDate>Fri, 01 May 2009 09:04:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20312</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20312</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/05/01/backup-restore-van-publishing-sites-over-farms-is-vanaf-heden-mogelijk.aspx#comments</comments><description>&lt;p&gt;Voorheen was het niet mogelijk Sharepoint sites die de publishing features gebruiken te restoren op een andere farm dan waar de backup was genomen. Dit omdat bepaalde hardcoded URLs en GUIDs in de content database opgeslagen waren, zoals bijvoorbeeld de URLs van de page layouts. Omdat veel klanten hierover klaagden is dit met een fix in de April CU voor Office Sharepoint Server 2007 aangepast. Er waren wel wat &lt;a href="http://code.msdn.microsoft.com/FixPageLayout"&gt;workarround&lt;/a&gt;s voor, maar het wordt nu dus officieel ondersteund. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;April CU (global):&lt;br /&gt;&lt;/strong&gt;April CU for Windows SharePoint Services 3.0, x86 &amp;amp; x64 (UBER PACKAGE)&lt;br /&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=968850&amp;amp;kbln=en-us"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=968850&amp;amp;kbln=en-us&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;April CU for Office SharePoint Server 2007, x86 &amp;amp; x64 (&lt;span style="TEXT-DECORATION:underline;"&gt;&lt;strong&gt;GLOBAL only. Uber package wordt verwacht over een week&lt;/strong&gt;&lt;/span&gt;)&lt;br /&gt;&lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=968859&amp;amp;kbln=en-us"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=968859&amp;amp;kbln=en-us&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bron:&lt;br /&gt;&lt;a href="http://blogs.technet.com/stefan_gossner/archive/2009/05/01/red-is-green-up-is-down-and-the-unsupported-suddenly-becomes-supported.aspx"&gt;&lt;/a&gt;&lt;/strong&gt;http://blogs.technet.com/stefan_gossner/archive/2009/05/01/red-is-green-up-is-down-and-the-unsupported-suddenly-becomes-supported.aspx &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20312" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Patching/default.aspx">Patching</category></item><item><title>401.1 Authentication failed bij browsen naar lokale IIS5 en IIS6 websites</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/17/401-1-authentication-failed-bij-browsen-naar-lokale-iis5-en-iis6-websites.aspx</link><pubDate>Fri, 17 Apr 2009 07:34:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20216</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20216</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/17/401-1-authentication-failed-bij-browsen-naar-lokale-iis5-en-iis6-websites.aspx#comments</comments><description>&lt;p&gt;Sinds kort komen er steeds meer incidenten binnen van problemen bij het browsen naar websites op de lokale machine waar gebruik wordt gemaakt van windows integrated authenticatie. Dit komt door wijzigingen in het NTLM Authenticatie mechanisme binnen HTTPWebRequest. In voorgaande versies was het mogelijk om een reflection attack uit te voeren, waarbij het mogelijk was een systeem zijn eigen challenge via een tweede connectie voor te schotelen, waardoor de aanvaller een geauthenticeerde connectie overhoudt . Dit is verholpen door standaard niet meer toe te staan een challenge die door zichzelf is verstuurd is te authenticeren behalve als het om een challenge voor het loopback adres is (127.0.0.1). &lt;/p&gt;
&lt;p&gt;Als je nu dus browsed naar een pagina, gebruik makend van een hostheader, krijg je een mooie &lt;strong&gt;HTTP 401.1 - Unauthorized: Logon Failed&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Er zijn twee manieren om dit te omzeilen.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Specifieer hostnames die gekoppeld zijn aan het loopback adres&lt;/strong&gt;: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start de registry editor en browse naar de volgende key: &lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Maak een nieuw &lt;strong&gt;Multi-String Value&lt;/strong&gt; aan met de naam &lt;strong&gt;BackConnectionHostNames&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Specifieer alle hostnames die gekoppeld moeten worden aan het loopback adres. &lt;/li&gt;
&lt;li&gt;Stop de registry editor en herstart IISAdmin service. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Disable de loopback check &lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start de registry editor en browse naar de volgende key: &lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Maak een nieuw &lt;strong&gt;DWORD Value&lt;/strong&gt; aan met de naam &lt;strong&gt;DisableLoopbackCheck&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Geef het DWORD een waarde van 1. &lt;/li&gt;
&lt;li&gt;Stop de registry editor en herstart de machine. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Het moge duidelijk zijn dat de eerste optie de voorkeur geniet. &lt;/p&gt;
&lt;p&gt;Voor meer informatie: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/896861"&gt;http://support.microsoft.com/kb/896861&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc982052.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc982052.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dit probleem komt vaak voor in Sharepoint omgevingen waar de indexer gebruikt wordt om de lokale machine te crawlen. Ook wanneer beheerders beheer doen op de lokale machine treedt dit op.&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20216" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint+Portal+Server/default.aspx">Sharepoint Portal Server</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category></item><item><title>Office System 2007 Service Pack 2 aangekondigd</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/16/office-system-2007-service-pack-2-aangekondigd.aspx</link><pubDate>Thu, 16 Apr 2009 14:05:53 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20209</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20209</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/16/office-system-2007-service-pack-2-aangekondigd.aspx#comments</comments><description>&lt;p&gt;28 April is de datum dat Service Pack 2 voor Office clients en server vrijgegeven wordt. Deze release bevat onder andere de volgende verbeteringen:
&lt;/p&gt;&lt;h2&gt;Office Clients:
&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Ondersteuning voor OpenDocument Format (Text (*.odt), Spreadsheet (*.ods), Presentations (*.odp)).
&lt;/li&gt;&lt;li&gt;Save As PDF or XPS is toegevoegd aan het product.
&lt;/li&gt;&lt;li&gt;Performance is verbeterd wanneer vele images gerenderd moeten worden.
&lt;/li&gt;&lt;li&gt;Overal performance van Outlook is aanzienlijk verbeterd. Voornamelijk in Offline mode, met grote offline caches.
&lt;/li&gt;&lt;li&gt;Printkwaliteit is verbeterd (voornamelijk op PCL Printers)
&lt;/li&gt;&lt;li&gt;Ondersteuning voor Internet Explorer 8, Windows 2008 SP2, Windows Vista SP2, Windows 7 en Windows 2008 R2 is toegevoegd.
&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Office Servers:
&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Sharepoint is uitgebreid met een aantal STSADM commando&amp;#39;s.
&lt;/li&gt;&lt;li&gt;Ondersteuning voor Internet Explorer 8, Windows 2008 SP2, Windows Vista SP2, Windows 7 en Windows 2008 R2 is toegevoegd.
&lt;/li&gt;&lt;li&gt;Forms based authentication voor Sharepoint is aanzienlijk verbeterd.
&lt;/li&gt;&lt;li&gt;Content deployment in Sharepoint is beter schaalbaar en presteert veel beter. Het is tevens betrouwbaarder.
&lt;/li&gt;&lt;li&gt;Ondersteuning voor 3rd party browsers is verbeterd binnen Sharepoint.
&lt;/li&gt;&lt;li&gt;Search / Index performance is verbeterd in Search Server en Sharepoint.
&lt;/li&gt;&lt;li&gt;Backup restore mogelijkheden voor Search zijn uitgebreid.
&lt;/li&gt;&lt;li&gt;Groove Server synchronisatie is betrouwbaarder geworden.
&lt;/li&gt;&lt;li&gt;Groove ondersteunt nu SQL 2008.
&lt;/li&gt;&lt;li&gt;Forms rendering in Sharepoint en Forms Server is sneller en heeft een lagere memory footprint.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Zelf draai ik al tijden de beta van Service Pack 2 en ben zeer te spreken over de verbeteringen, voornamelijk op het gebied van performance. 
&lt;/p&gt;&lt;p&gt;Nog een paar weken en jullie kunnen er ook van genieten!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20209" width="1" height="1"&gt;</description></item><item><title>Sharepoint Designer nu gratis</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/02/sharepoint-designer-nu-gratis.aspx</link><pubDate>Thu, 02 Apr 2009 16:42:33 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20104</guid><dc:creator>Mark Priem</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20104</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/04/02/sharepoint-designer-nu-gratis.aspx#comments</comments><description>&lt;p&gt;Om Sharepoint nog meer aandacht te geven is er besloten Sharepoint Designer nu gratis aan te bieden. Voor bestaande licenties is er de mogelijkheid over te stappen op Expression Web.&lt;br /&gt;Sharepoint Designeren veel meer informatie is hier te vinden: &lt;a href="http://office.microsoft.com/en-us/sharepointdesigner/default.aspx?ofcresset=1"&gt;http://office.microsoft.com/en-us/sharepointdesigner/default.aspx?ofcresset=1&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Veel plezier!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20104" width="1" height="1"&gt;</description></item><item><title>Virtual Server 2005 R2 Enterprise op Windows 7</title><link>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/03/28/virtual-server-2005-r2-enterprise-op-windows-7.aspx</link><pubDate>Sat, 28 Mar 2009 15:31:00 GMT</pubDate><guid isPermaLink="false">0357a05b-cef6-4f0c-b1ee-ac5309758ddc:20062</guid><dc:creator>Mark Priem</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.nl/blogs/mpriem/rsscomments.aspx?PostID=20062</wfw:commentRss><comments>http://blogs.microsoft.nl/blogs/mpriem/archive/2009/03/28/virtual-server-2005-r2-enterprise-op-windows-7.aspx#comments</comments><description>&lt;p&gt;Om Virtual Server 2005 R2 op Windows 7 te draaien, doorloop je de volgende stappen: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installatie IIS7 &lt;/li&gt;
&lt;li&gt;Installeer Virtual Server 2005 &lt;/li&gt;
&lt;li&gt;Start Virtual Server als administator &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Om IIS7 te installeren kies je voor &amp;#39;Turn Windows Features On of Off&amp;#39; in de Programs and Features sectie van het control panel. Vervolgens kies je voor&lt;strong&gt; Internet Information Services&lt;/strong&gt; met een aantal extra opties: &lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE:collapse;BACKGROUND:#f7f7ff;"&gt;




&lt;tr&gt;
&lt;td style="BORDER-BOTTOM:white 0.75pt solid;PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:white 0.75pt solid;PADDING-TOP:1px;"&gt;
&lt;p&gt;IIS 6 Management Compatibility*&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM:white 0.75pt solid;PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:white 0.75pt solid;PADDING-TOP:1px;"&gt;
&lt;p&gt;IIS Metabase and IIS6 configuration compatibility&lt;br /&gt;IIS 6 Scripting Tools&lt;br /&gt;IIS 6 WMI Compatibility&lt;br /&gt;IIS 6 Management Console&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="BORDER-BOTTOM:white 0.75pt solid;PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-TOP:1px;"&gt;
&lt;p&gt;Application Development Features*&lt;/p&gt;&lt;/td&gt;
&lt;td style="BORDER-BOTTOM:white 0.75pt solid;PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-TOP:1px;"&gt;
&lt;p&gt;CGI&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-TOP:1px;" colspan="2"&gt;
&lt;p&gt;Security*&lt;/p&gt;&lt;/td&gt;
&lt;td style="PADDING-BOTTOM:1px;PADDING-LEFT:5px;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-TOP:1px;"&gt;
&lt;p&gt;Windows Authentication&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;* Dit zijn extra opties. Laat de standaard opties geselecteerd staan. &lt;/p&gt;
&lt;p&gt;Installeer vervolgens Windows Server 2005 R2. De installatie spreekt voor zich. &lt;/p&gt;
&lt;p&gt;Nadat Virtual Server is geïnstalleerd, dien je Virtual Server te starten vanuit een elevated IE. De link is &lt;a href="http://localhost/VirtualServer/VSWebApp.exe?view=1"&gt;http://localhost/VirtualServer/VSWebApp.exe?view=1&lt;/a&gt; &lt;br /&gt;Het moet vanuit een elevated IE om problemen met de COM servers te voorkomen. &lt;/p&gt;
&lt;p&gt;Enjoy! &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=20062" width="1" height="1"&gt;</description></item></channel></rss>