<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.nl/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl-NL"><title type="html">~ Just do I(nformation)T(echnology) ~</title><subtitle type="html">SharePoint and more</subtitle><id>http://blogs.microsoft.nl/blogs/mpriem/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.microsoft.nl/blogs/mpriem/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2011-12-23T17:21:00Z</updated><entry><title>Kerberos configuration tool for SQL Server</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2013/05/24/kerberos-configuration-tool-for-sql-server.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2013/05/24/kerberos-configuration-tool-for-sql-server.aspx</id><published>2013-05-24T11:08:59Z</published><updated>2013-05-24T11:08:59Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;SharePoint experts must love to hurt themselves. How else do we go through the pain of configuring Kerberos or getting User Profile Service to work. &lt;br/&gt;Oh yeah don't forget the endless variations in Service Application configuration. There is a different way of doing things for every freakin' one of them.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;Off course every one of us has their own bag of &lt;span style="text-decoration:line-through"&gt;tricks&lt;/span&gt; scripts to help out. And for the sorry souls out there that don't …. Well …&lt;br/&gt;At least now getting Kerberos to work can get a lot easier if you use the recently released Kerberos configuration tool for SQL Server.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;It is a simple tool that connects to a server containing SQL compontents (for example: DB engine, analysis services, and reporting services), and checks AD if the appropriate SPNs are set.&lt;br/&gt;It also lets you generate the scripts to configure them if they are not. Pretty neat huh?
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/052413_1108_Kerberoscon1.png" alt=""/&gt;&lt;span style="font-family:Segoe UI"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;Obviously this is not the entire story when it comes to configuring Kerberos for various scenarios within SharePoint, but it does does hurt a whole lot less if you use tools like these.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;For more information on the tool, go to &lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2013/05/23/released-kerberos-configuration-manager-for-sql-server.aspx"&gt;http://blogs.msdn.com/b/analysisservices/archive/2013/05/23/released-kerberos-configuration-manager-for-sql-server.aspx&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;For more information on configuring Kerberos for SharePoint, go to &lt;a href="http://technet.microsoft.com/en-us/library/ee806870.aspx"&gt;http://technet.microsoft.com/en-us/library/ee806870.aspx&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Segoe UI"&gt;
		&lt;/span&gt; &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=28307" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author></entry><entry><title>Beware of IIS authentication settings when deploying SharePoint 2013</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2013/05/13/beware-of-iis-authentication-settings-when-deploying-sharepoint-2013.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2013/05/13/beware-of-iis-authentication-settings-when-deploying-sharepoint-2013.aspx</id><published>2013-05-13T10:04:00Z</published><updated>2013-05-13T10:04:00Z</updated><content type="html">&lt;p&gt;Recently&amp;nbsp;I worked on an interesting case during one&amp;nbsp;that was blocking deployment of one of&amp;nbsp;the SharePoint 2013 projects I was&amp;nbsp;working for.&lt;br&gt;Basically what happened was that although deployment of SharePoint went well, some of the Service Applications like Managed Metadata, User Profile Service, Business Connectivity Services, and Search did not work properly. The symptoms varies, but a common error message in the ULS logs stated:&lt;br&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;02/27/2013 09:58:52.07 w3wp.exe (0x1910) 0x2428 SharePoint Server Taxonomy ca42 Medium Exception returned from back end service. System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: &lt;br&gt;&lt;span style="background-color: yellow;"&gt;&lt;strong&gt;AccessDeniedEx:The current user has insufficient permissions to perform this operation&lt;/strong&gt;.&lt;/span&gt; (FaultDetail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is: System.UnauthorizedAccessException: AccessDenied Ex:The current user has insufficient permissions to perform this operation. at Microsoft.SharePoint.Taxonomy.MetadataWebServiceApplication.GetServiceSettings(GuidrawPartitionId) at SyncInvokeGetServiceSettings(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp;amp; outputs) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.In... 5510ed21-c1ef- 4b6f-8305-33afc4200a76 &lt;/span&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;Also after doing some WCF tracing I found that there was an interesting claim in the SAML token (as part of Service Application authentication; Remember... Everything in the Service app world is claims):&lt;span style="color: black; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;lt;saml:Attribute AttributeName="&lt;strong&gt;isauthenticated&lt;/strong&gt;" AttributeNamespace="http://sharepoint.microsoft.com/claims/2009/08" a:OriginalIssuer="SecurityTokenService" xmlns:a="http://schemas.xmlsoap.org/ws/2009/09/identity/claims"&amp;gt; &lt;br&gt;&amp;lt;saml:AttributeValue&amp;gt;&lt;strong&gt;False&lt;/strong&gt;&amp;lt;/saml:AttributeValue&amp;gt; &lt;/span&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;Clearly there is something fishy going on here &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;.
&lt;/p&gt;&lt;p&gt;After working on this for most part of a week, even with help of my colleagues at Premier Support, we were not able to nail this one down. Fortunately someone at the customer remembered running into similar issues with a SharePoint 2010 project they did years back.&lt;br&gt;The solution for that problem was to set the advanced Anonymous Authentication settings of the IIS root node to IUSR:
&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/051313_1004_BewareofIIS1.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/051313_1004_BewareofIIS1.png"&gt;&lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc770966(v=WS.10).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc770966(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc770966(v=WS.10).aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Using a default Windows deployment will not require you to do this, but this customer in particular followed a "customize if possible" strategy for their Windows build images, and changing this setting (among many others) to a non-default setting of "Application Pool identity".
&lt;/p&gt;&lt;p&gt;I have tried to find out why this breaks SharePoint functionality so severely, but was unable to. (If you know, please post to the comments!). 
&lt;/p&gt;&lt;p&gt;Fortunately we were able to move forward with the project. I hope I can help at least one of you peeps out there, by posting this!
&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Arial; font-size: 10pt;"&gt;&amp;nbsp;
&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=28260" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /></entry><entry><title>Always have a root site collection!!!</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/11/07/always-have-a-root-site-collection.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/11/07/always-have-a-root-site-collection.aspx</id><published>2012-11-07T16:32:27Z</published><updated>2012-11-07T16:32:27Z</updated><content type="html">&lt;p&gt;So today I spend most part of the day troubleshooting an issue with catalogs and host named site collections (HNSC) in SharePoint 2013. &lt;br/&gt;I created a basic cross site publishing scenario where I had a path based authoring site &lt;a href="http://intranet.contoso.com/sites/authoring"&gt;http://intranet.contoso.com/sites/authoring&lt;/a&gt; and a HNSC publishing site &lt;a href="http://www.publishing.com"&gt;http://www.publishing.com&lt;/a&gt;
		&lt;br/&gt;All was going smooth, untill I wanted to consume the catalog. The catalog connection was found, but the navigation term set was for some reason not reachable from the HSNC. The error was thrown:
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;"We could not find the navigation term set for this site. Navigation integration and friendly URLs will not be configured"
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/110712_1632_Alwayshavea1.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;I dove into ULSViewer, but there was nothing whatsoever in the logs that would indicate an issue. The term set was even reachable using the Term Store manager from the HSNC.&lt;br/&gt;During the troubleshooting I noticed the root site collection did not exist, so I created one, but did not give much notice to it, until I was remembered by a fellow MCM that not having a root site collection could be an issue.
&lt;/p&gt;&lt;p&gt;So I created a new HSNC and it just worked for that site. All other older HSNCs still did not work. The only way to get them to work was to delete the site collection and recreate it.
&lt;/p&gt;&lt;p&gt;I have no details as to what exactly is the reason (there is an article specific to SharePoint 2010 &lt;a href="http://support.microsoft.com/kb/2590564"&gt;http://support.microsoft.com/kb/2590564&lt;/a&gt; ), but just remember:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14pt"&gt;Children beware! Always have a root site collection!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt"&gt;(this does not only apply to this issue; there are many other reasons why you would need it!)&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27556" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author></entry><entry><title>Netmons’ big brother is. Say hello to Message Analyzer</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/09/20/netmons-big-brother-is-say-hello-to-message-analyzer.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/09/20/netmons-big-brother-is-say-hello-to-message-analyzer.aspx</id><published>2012-09-20T08:40:50Z</published><updated>2012-09-20T08:40:50Z</updated><content type="html">&lt;p&gt;If you're serious about SharePoint, you know Netmon. Well, if you like Netmon, then meet his big brother &lt;a href="http://blogs.technet.com/b/messageanalyzer/archive/2012/09/17/meet-the-successor-to-microsoft-network-monitor.aspx"&gt;Message Analyzer&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;It's like Netmon on steroids &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;…
&lt;/p&gt;&lt;p&gt;There is a lot to tell about this tool, but I won't. &lt;em&gt;Hey I'm a SharePoint geek, I have better things to do!
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;What I can tell you is that cool things have been added like payload rendering, statistics views, and proxy capturing (ala Fiddler) which makes our lives a lot easier.&lt;br/&gt;Just take a look at the juice screenshot where I'm peeking in the HTTPs stream of the Connect site. Lovely!!
&lt;/p&gt;&lt;p&gt;So get the beta from Connect and do some testing yourself!!!
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/092012_0840_Netmonsbigb1.png" alt=""/&gt;
	&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27419" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author></entry><entry><title>SharePoint 2013 Preview – Hungry search service</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/09/05/sharepoint-2013-preview-hungry-search-service.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/09/05/sharepoint-2013-preview-hungry-search-service.aspx</id><published>2012-09-05T18:54:00Z</published><updated>2012-09-05T18:54:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: rgb(255, 0, 0); font-size: large;"&gt;&lt;strong&gt;Due to the many response I get: This post was written specifically for the&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;Preview&lt;/span&gt; of SharePoint 2013&lt;br&gt;The memory leak is resolved in RTM. Please do not apply the memory settings in production!&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Just today there was some discussion on our internal DLs about the noderunner.exe processes of the Enterprise Search service being very hungry for CPU and RAM.
&lt;/p&gt;&lt;p&gt;It turns out that there is a memory leak and a lot of debug code involved [REMEMBER: We are still at beta here &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;]. 
&lt;/p&gt;&lt;p&gt;Jose Vigenor from MS beta support pointed to two options to contain these processes:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="background: white;"&gt;Use &lt;span style="color: rgb(51, 51, 51); font-family: Courier New; font-size: 10pt;"&gt;Set-SPEnterpriseSearchService -PerformanceLevel Reduced &lt;/span&gt;to reduce the CPU impact the search service has on your test environment.&lt;span style="color: rgb(51, 51, 51); font-family: Courier New; font-size: 10pt;"&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Modify the C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config so that it can only consume X amount of RAM.&lt;br&gt;Change the value at  &amp;lt;nodeRunnerSettings memoryLimitMegabytes="0" /&amp;gt; to any amount of RAM you like to contain the memory leak.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Good luck!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27385" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /><category term="search" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/search/default.aspx" /></entry><entry><title>SharePoint 2013 Preview Newsfeeds showing nothing</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/20/sharepoint-2013-newsfeeds-showing-nothing.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/20/sharepoint-2013-newsfeeds-showing-nothing.aspx</id><published>2012-08-20T09:41:00Z</published><updated>2012-08-20T09:41:00Z</updated><content type="html">&lt;p&gt;So you've build your farm, configured Manage Metadata, Search, User Profile Service and Mysites. The first thing you obviously want to check out are the cool new social features.&lt;br&gt;You login and fire off your first post, in anticipation of the reactions of your fellow social pioneers in your company.
&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint21.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint21.png"&gt;
	&lt;/p&gt;&lt;p&gt;A day goes by but, nothing happens… What is going on here?&lt;br&gt;You check your feed but it keeps saying &lt;strong&gt;"We're still collection the latest news. You may see more if you try again a little later."&lt;br&gt;&lt;/strong&gt;There must be something wrong here. When you crank up the ULS logs to verbose on the &lt;em&gt;Microfeeds&lt;/em&gt; and &lt;em&gt;User Profiles&lt;/em&gt; categories in the ULS logs:
&lt;/p&gt;&lt;p&gt;&lt;span style="color: darkred; font-family: Lucida Console; font-size: 10pt;"&gt;"Microfeeds", "User Profiles"&lt;span style="color: blue;"&gt; | Set-SPLogLevel -TraceSeverity &lt;span style="color: darkred;"&gt;Verbose &lt;span style="color: blue;"&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;you will find a strange message stating the User Profile Service Application Proxy is not available:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;nasq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Medium  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Entering monitored scope (SPMicrofeedFeedCacheService.GetPublishedFeed). Parent FeedCacheService.GetPublishedFeed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e554c59b-9365-2015-6119-380e065adfbb
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;d22b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: yellow;"&gt;Failure retrieving application ID for User Profile Application Proxy 'User Profile Service Application 2': Microsoft.Office.Server.UserProfiles.UserProfileApplicationNotAvailableException: UserProfileApplicationNotAvailableException_Logging :: UserProfileApplicationProxy.ApplicationProperties ProfilePropertyCache does not have 5c3e254a-4ab9-4736-a5f1-58d582d1d6d0&lt;/span&gt;     at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_ApplicationProperties()     at Microsoft.Office.Server.Administration.UserProfileApplicationProxy.get_AppID()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e554c59b-9365-2015-6119-380e065adfbb
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;ahv64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: yellow;"&gt;SPMicrofeedFeedCacheService.GetUserProfile() - UserProfileApplicationProxy not available&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e554c59b-9365-2015-6119-380e065adfbb
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt;"&gt;b4ly&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Medium  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Leaving Monitored Scope (SPMicrofeedFeedCacheService.GetPublishedFeed). Execution Time=2.064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e554c59b-9365-2015-6119-380e065adfbb&lt;/span&gt;
	&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;At first it did not hit home for me, but then I remembered similar issues when using powershell to manage the UPA back in SharePoint 2010. This was basically solved by granted (sharing) permissions to the UPA proxy. 
&lt;/p&gt;&lt;p&gt;The problem in this case is that my MySites are hosted in a different application pool from my UPA service application. Although the MySites application pool account is added, the service app application pool account is not.
&lt;/p&gt;&lt;p&gt;Either grant the application pool account hosting the UPA &lt;span style="text-decoration: underline;"&gt;Sharing Permissions&lt;/span&gt; through Central Admin:
&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint22.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint22.png"&gt;
	&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Or use the following powershell script:
&lt;/p&gt;&lt;p style="background: white;" mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="background: white;"&gt;&lt;span style="font-family: Lucida Console; font-size: 10pt;"&gt;&lt;span style="color: orangered;"&gt;$account&lt;/span&gt;
			&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;
			&lt;span style="color: blue;"&gt;New-SPClaimsPrincipal&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;&amp;lt;domain\user&amp;gt;&lt;/span&gt;
			&lt;span style="color: navy;"&gt;-IdentityType&lt;/span&gt;
			&lt;span style="color: blueviolet;"&gt;WindowsSamAccountName 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white;"&gt;&lt;span style="font-family: Lucida Console; font-size: 10pt;"&gt;&lt;span style="color: orangered;"&gt;$UPA&lt;/span&gt;
			&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;
			&lt;span style="color: blue;"&gt;Get-SPServiceApplication&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;&amp;lt;ID&amp;gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white;"&gt;&lt;span style="font-family: Lucida Console; font-size: 10pt;"&gt;&lt;span style="color: orangered;"&gt;$sec&lt;/span&gt;
			&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;
			&lt;span style="color: blue;"&gt;Get-SPServiceApplicationSecurity&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;$UPA&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white;"&gt;&lt;span style="font-family: Lucida Console; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;Grant-SPObjectSecurity&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;$sec2&lt;/span&gt;
			&lt;span style="color: navy;"&gt;-Principal&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;$account&lt;/span&gt;
			&lt;span style="color: navy;"&gt;-Rights&lt;/span&gt;
			&lt;span style="color: darkred;"&gt;"Full Control"&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white;"&gt;&lt;span style="font-family: Lucida Console; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;Set-SPServiceApplicationSecurity&lt;/span&gt;
			&lt;span style="color: navy;"&gt;-Identity&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;$UPA&lt;/span&gt;
			&lt;span style="color: navy;"&gt;-ObjectSecurity&lt;/span&gt;
			&lt;span style="color: orangered;"&gt;$sec&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The magic happens, and voila; the feeds start showing!
&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint23.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/082012_0941_SharePoint23.png"&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27338" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /><category term="Bugs" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Bugs/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /></entry><entry><title>Sharing permissions for Authenticated Users in SharePoint 2013 Preview</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/sharing-permissions-for-authenticated-users-in-sharepoint-2013-preview.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/sharing-permissions-for-authenticated-users-in-sharepoint-2013-preview.aspx</id><published>2012-08-17T09:18:00Z</published><updated>2012-08-17T09:18:00Z</updated><content type="html">&lt;p&gt;I actually feel a bit embarrassed about this one, but then I thought... OK, maybe if I'm struggling with this, there must be other fools out there that are as well.
&lt;/p&gt;&lt;p&gt;So picture this… I'm building my SharePoint farm and creating my Contoso Intranet portal, and one of the first things you do when you have created your publication portal, is add Authenticated Users to the visitors group…
&lt;/p&gt;&lt;p&gt;Hey, what's a portal without users right?
&lt;/p&gt;&lt;p&gt;But then it hits… WTF is this screen? Where is my people picker? Well.. it's no longer there in lots of places where we add permissions.
&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/081712_0918_Sharingperm1.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/081712_0918_Sharingperm1.png"&gt;
	&lt;/p&gt;&lt;p&gt;So I start typing but No Results. I try all sorts of combinations, but no joy.&lt;br&gt;I end up searching the web, but I seem to be the only poor soul not being able to crack this nut.
&lt;/p&gt;&lt;p&gt;Then it hits me. I'm better than that stinking dialog. I just type 'NT AUTHORITY\AUTHENTICATED USERS' and press Share.
&lt;/p&gt;&lt;p&gt;Voila! SPUser added, and after having signed in as another user, it even works.
&lt;/p&gt;&lt;p&gt;TAKE THAT YOU EVIL DIALOG!!!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27334" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /><category term="Bugs" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Bugs/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /><category term="Preview" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Preview/default.aspx" /></entry><entry><title>Logging in as a different user in SharePoint 2013 Preview</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/logging-in-as-a-different-user-in-sharepoint-2013-preview.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/logging-in-as-a-different-user-in-sharepoint-2013-preview.aspx</id><published>2012-08-17T09:04:53Z</published><updated>2012-08-17T09:04:53Z</updated><content type="html">&lt;p&gt;When you start to play with SharePoint 2013 preview you will soon find that our good ol' 'Sign in as a different user' is gone:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/081712_0904_Logginginas1.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;Not sure why they have removed it. As there are some issues with this (even in 2010), I think it might be done because of that, but for most people this will be missed.&lt;br/&gt;Luckily this is only a cosmetic change, as the plumbing is still there.
&lt;/p&gt;&lt;p&gt;There are three ways of doing this:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Just add the following to the url: /_layouts/closeConnection.aspx?loginasanotheruser=true
&lt;/li&gt;&lt;li&gt;Start your browser as another user
&lt;/li&gt;&lt;li&gt;Hack welcome.ascx by adding the code below before the SharePoint:MenuItemTemplate tag with id ID_RequestAccess&lt;br/&gt;(&lt;a href="http://nickgrattan.wordpress.com/2012/07/23/sign-in-as-different-user-and-sharepoint-2013/"&gt;http://nickgrattan.wordpress.com/2012/07/23/sign-in-as-different-user-and-sharepoint-2013/&lt;/a&gt; )&lt;br/&gt;&lt;span style="font-family:Consolas; font-size:10pt"&gt;&lt;br/&gt;&amp;lt;SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"&lt;br/&gt; Text="&amp;lt;%$Resources:wss,personalactions_loginasdifferentuser%&amp;gt;"&lt;br/&gt; Description="&amp;lt;%$Resources:wss,personalactions_loginasdifferentuserdescription%&amp;gt;"&lt;br/&gt; MenuGroupId="100"&lt;br/&gt; Sequence="100"&lt;br/&gt; UseShortId="true"&lt;br/&gt; /&amp;gt;
&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Obviously modifying control templates is not something we should be doing once the product goes RTM. Lets hope product group decides to put everything back where it belongs &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27333" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /><category term="Bugs" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Bugs/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /><category term="Preview" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Preview/default.aspx" /></entry><entry><title>SharePoint 2013 is coming</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/sharepoint-2013-is-coming.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/sharepoint-2013-is-coming.aspx</id><published>2012-08-17T08:52:55Z</published><updated>2012-08-17T08:52:55Z</updated><content type="html">&lt;p&gt;Anyone doing SharePoint and hasn't been living under a rock for the last months, has heard the buzz around SharePoint 2013. &lt;br/&gt;The Preview has been &lt;a href="http://technet.microsoft.com/en-us/evalcenter/hh973397.aspx"&gt;released&lt;/a&gt;, so the release is coming closer!
&lt;/p&gt;&lt;p&gt;This means its time for me as well to get acquainted with the product. Given my busy schedule I haven't had much time to do so.
&lt;/p&gt;&lt;p&gt;The coming weeks I will spend time writing some posts about the things I see and find in this new product.
&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27332" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="SharePoint 2013" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SharePoint+2013/default.aspx" /><category term="Preview" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Preview/default.aspx" /></entry><entry><title>Going Dutch the wrong way</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/going-dutch-the-wrong-way.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/08/17/going-dutch-the-wrong-way.aspx</id><published>2012-08-17T08:46:40Z</published><updated>2012-08-17T08:46:40Z</updated><content type="html">&lt;p&gt;My blog contains only Dutch articles, but on several occasions I have been asked if I wouldn't start writing in English (Google translate sucks balls &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;).&lt;br/&gt;I therefore decided to continue this blog with only English content, as all Dutch people speak and read English anyways.
&lt;/p&gt;&lt;p&gt;Enjoy!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27331" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author></entry><entry><title>Load balancing en FBA claims</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/06/22/load-balancing-en-fba-claims.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/06/22/load-balancing-en-fba-claims.aspx</id><published>2012-06-22T09:36:22Z</published><updated>2012-06-22T09:36:22Z</updated><content type="html">&lt;p&gt;Zoals Steve Peschka een tijd geleden al poste op zijn blog, is het voor claims belangrijk om te zorgen dat er enige vorm van affinity plaats vind op de load balancer om te zorgen dat een gebruiker gedurende zijn sessie op dezelfde server blijft.&lt;br/&gt;Zie:
&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.technet.com/b/speschka/archive/2011/10/28/make-sure-you-know-this-about-sharepoint-2010-claims-authentication-sticky-sessions-are-required.aspx"&gt;http://blogs.technet.com/b/speschka/archive/2011/10/28/make-sure-you-know-this-about-sharepoint-2010-claims-authentication-sticky-sessions-are-required.aspx&lt;/a&gt;&lt;span style="color:#1f497d"&gt;&lt;br/&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc288475.aspx"&gt;http://technet.microsoft.com/en-us/library/cc288475.aspx&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-left: 33pt"&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:1811px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td vAlign="middle" style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px"&gt;&lt;p&gt;&lt;img src="cid:image002.gif@01CD4FDD.E9EE55D0" alt=""/&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;&lt;strong&gt;Important: &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td vAlign="middle" style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px"&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;You need to set network load balancing to single affinity when using claims-based authentication. If you use SAML token-based authentication with AD FS on a SharePoint Foundation 2010 farm that has multiple Web servers in a load-balanced configuration, there will be an effect on the performance and functionality of client Web-page views. When AD FS provides the authentication token to the client, that token is submitted to SharePoint Foundation 2010 for each permission-restricted page element. &lt;span style="background-color:yellow"&gt;If the load-balanced solution is not using affinity, each secured element is authenticated to more than one SharePoint Foundation 2010 server, which will result in rejection of the token. After the token is rejected, SharePoint Foundation 2010 redirects the client to authenticate again back to the AD FS server&lt;/span&gt;. After this occurs, an AD FS server will reject multiple requests that are made in a short time period. This behavior is by design, to protect against a denial of service attack. If performance is adversely affected or pages do not load completely, set network load balancing to single affinity. This isolates the requests for SAML tokens to a single Web server.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;For information about configuring Active Directory Federation Services (AD FS) 2.0 in SharePoint Foundation 2010, see &lt;a href="http://technet.microsoft.com/en-us/library/hh305234.aspx"&gt;How to configure AD FS v 2.0 in SharePoint Foundation 2010&lt;/a&gt;.&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;Nu gaan deze artikelen eigenlijk specifiek over federated claims, maar een probleem bij een klant laatst, welke forms based authentication draaide, liet zien dat het ook geldt voor FBA claims. Wat je in onderstaande ULS melding kunt zien is dat het opvragen van resources vanuit dezelfde library voor dezelfde page render de ene keer via de ene server gaat, en de andere keer via de ander. De ene keer gaat het mis, en de andere keer goed.&lt;br/&gt;Het bizarre van dit probleem is dat het heel sporadisch gebeurd. Honderden, zo niet duizenden requests gaat het goed, en ineens gaat het mis. Terwijl ook in die voorgaande duizenden de requests over beide servers gaan.&lt;br/&gt;Men weet nog niet precies wat het veroorzaakt. 
&lt;/p&gt;&lt;p&gt;Echter zolang je zorgt dat gedurende de levensduur van het FedAuth cookie (wat gebruikt wordt door SharePoint om het user token op te vragen en te autoriseren), een gebruiker niet op een andere server komt als waar het gegenereerd is, zal je het probleem dus niet hebben.
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;&lt;strong&gt;Request 1
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;Timestamp                            Process                                                 TID          Area                                      Category                               EventID  Level                     Message                Correlation
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.59 w3wp.exe (&lt;/span&gt;&lt;span style="font-size:14pt; background-color:yellow"&gt;SERVER33&lt;/span&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="background-color:yellow"&gt;:0x1448&lt;/span&gt;)              0x0E90  SharePoint Foundation                      Logging Correlation Data                  xmnv      Medium Name=Request (GET:http://uk-applicatie-ut-pb.Klant.com/PublishingImages/Klant.U2.Images/bg-body.gif)            39f695df-034c-4cf5-bfb7-822ae2b18aaa
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.59 w3wp.exe (SERVER33:0x1448)            0x0998  SharePoint Foundation                      General                                       af71        Medium HTTP Request method: GET              39f695df-034c-4cf5-bfb7-822ae2b18aaa

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.59 w3wp.exe (SERVER33:0x1448)            0x0998  SharePoint Foundation                      General                                       af75        Medium Overridden HTTP request method: GET        39f695df-034c-4cf5-bfb7-822ae2b18aaa
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.59 w3wp.exe (SERVER33:0x1448)            0x0998  SharePoint Foundation                      General                                       af74        Medium HTTP request URL: /PublishingImages/Klant.U2.Images/bg-body.gif    39f695df-034c-4cf5-bfb7-822ae2b18aaa
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.60 w3wp.exe (SERVER33:0x1448)            0x0E90  SharePoint Foundation                      Monitoring                                    b4ly        Medium Leaving Monitored Scope (Request (GET:http://uk-applicatie-ut-pb.Klant.com/PublishingImages/Klant.U2.Images/bg-body.gif)). Execution Time=12.1881412302402     39f695df-034c-4cf5-bfb7-822ae2b18aaa
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;&lt;strong&gt;Request 2
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;Timestamp                            Process                                   TID          Area                                       Category                                 EventID   Level                     Message                 Correlation
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.49        w3wp.exe (&lt;/span&gt;&lt;span style="font-size:14pt; background-color:yellow"&gt;SERVER32&lt;/span&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="background-color:yellow"&gt;:0x284C&lt;/span&gt;)                  0x1920    SharePoint Foundation         Logging Correlation Data                      xmnv       Medium  Name=Request (GET:http://uk-applicatie-ut-pb.Klant.com/PublishingImages/POImage_logo_gb_en-GB.png)                8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Claims Authentication           fsq7                High        Request for security token failed with exception: System.ServiceModel.FaultException: The security token username and password could not be validated.     at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.ReadResponse(Message response)     at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst, RequestSecurityTokenResponse&amp;amp; rstr)     at Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel.Issue(RequestSecurityToken rst)     at Microsoft.SharePoint.SPSecurityContext.SecurityTokenForContext(Uri context, Boolean bearerToken, SecurityToken onBehalfOf, SecurityToken actAs, SecurityToken delegateTo)    8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Claims Authentication           8306                Critical    &lt;/span&gt;&lt;span style="font-size:12pt; background-color:yellow"&gt;&lt;strong&gt;An exception occurred when trying to issue security token: The security token username and password could not be validated&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="background-color:yellow"&gt;..&lt;/span&gt;                8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Claims Authentication           0000                Unexpected            Could not rebuild forms user token.     8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x0914    SharePoint Foundation         General                                  af71                Medium  HTTP Request method: GET  8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x0914    SharePoint Foundation         General                                  af75                Medium  Overridden HTTP request method: GET               8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.51        w3wp.exe (SERVER32:0x284C)                   0x0914    SharePoint Foundation         General                                  af74                Medium  HTTP request URL: /PublishingImages/POImage_logo_gb_en-GB.png            8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.52        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Logging Correlation Data      xmnv                Medium  Site=/      8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.52        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Monitoring                             b4ly                High        Leaving Monitored Scope (PostRequestExecuteHandler). Execution Time=11.3106554045277      8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-size:9pt"&gt;06/21/2012 00:50:03.52        w3wp.exe (SERVER32:0x284C)                   0x1920    SharePoint Foundation         Monitoring                             b4ly                Medium  Leaving Monitored Scope (Request (GET:http://uk-applicatie-ut-pb.Klant.com/PublishingImages/POImage_logo_gb_en-GB.png)). Execution Time=44.8073707691899     8e77396a-0c94-4b52-9555-63d58aa804cc
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;
 &lt;/p&gt;&lt;p&gt;Succes!!!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27221" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author></entry><entry><title>SNAP maakt debugging iets makkelijker</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/05/07/snap-maakt-debugging-iets-makkelijker.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/05/07/snap-maakt-debugging-iets-makkelijker.aspx</id><published>2012-05-07T13:05:00Z</published><updated>2012-05-07T13:05:00Z</updated><content type="html">&lt;p mce_keep="true"&gt;Wanneer je iets meer informatie nodig hebt dan dat de standaard tools zoals Developer Dashboard, Fiddler, Failed Request Tracing, en noem ze maar op, je bieden, kom je al snel uit bij meer hardcore tools als debuggers en profiles. Nu bieden deze tools een schat aan informatie, maar meestal is het verschrikkelijk lastig om ze te gebruiken, zeer zwaar voor de omgeving en genereren ze gigabytes aan data. Ik ben dan ook altijd erg blij als er weer iemand komt die iets schrijft wat makkelijk toepasbaar is, en mij niet overspoelt met informatie.&lt;/p&gt;&lt;p mce_keep="true"&gt;Vandaag is er weer een juweeltje bijgekomen, genaamd SNAP. Deze is ontwikkeld door Todd Carter, ex-Microsoft, ex-Principal Premier Field Engineer, 2x MCM - voor de SharePoint beheerder die de laatste jaren in een grot heeft geleefd, en hem nog niet kent - in samenwerking met Aaron Barth, .NET goeroe, Principal Premier Field Engineer bij Microsoft.&lt;br&gt;Naast dat deze tool wat informatie over .NET processen kan geven, en een memory dump kan maken, kan deze tool heel gemakkelijk de managed callstacks van threads samplen. Dit geeft je dus een schat aan informatie over waar je threads mee bezig zijn, terwijl de applicatie draait.&lt;/p&gt;&lt;p mce_keep="true"&gt;Eens.... Dit is geen tool die al jouw problemen gaat oplossen, maar het zal in veel gevallen net genoeg informatie geven om je in de juiste richting te sturen, zonder dat je zeer zware middelen als profilers toe hoeft te passen.&lt;/p&gt;&lt;p mce_keep="true"&gt;Voor meer informatie check Todds blog: &lt;a href="http://todd-carter.com/post/2012/05/05/Making-Debugging-a-SNAP.aspx" mce_href="http://todd-carter.com/post/2012/05/05/Making-Debugging-a-SNAP.aspx"&gt;http://todd-carter.com/post/2012/05/05/Making-Debugging-a-SNAP.aspx&lt;/a&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;Suc6!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27109" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="CommandLine" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/CommandLine/default.aspx" /><category term="Troubleshooting" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Troubleshooting/default.aspx" /></entry><entry><title>Waarom 'SharePoint Software Boundaries and Limits'  de meest slecht gekozen naam van een Technet artikel ooit is.</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2012/03/30/waarom-sharepoint-software-boundaries-and-limits-de-meest-slecht-gekozen-naam-van-een-technet-artikel-ooit-is.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2012/03/30/waarom-sharepoint-software-boundaries-and-limits-de-meest-slecht-gekozen-naam-van-een-technet-artikel-ooit-is.aspx</id><published>2012-03-30T09:00:00Z</published><updated>2012-03-30T09:00:00Z</updated><content type="html">&lt;p mce_keep="true"&gt;Iedereen die met SharePoint werkt kent de 'Software Boundaries and limits' documenten (SharePoint 2010: &lt;a href="http://technet.microsoft.com/en-us/library/cc262787.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262787.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262787.aspx&lt;/a&gt;).&lt;br&gt;Dit document bevat informatie&amp;nbsp;t.b.v. capaciteitsplanning voor SharePoint infrastructuren en applicaties. &lt;/p&gt;&lt;p mce_keep="true"&gt;Ondanks dat er boven aan het document duidelijk het&amp;nbsp;onderstaande staat beschreven, denken veel mensen dat dit document geheel uit grenzen en limitaties bestaat (Boundaries and Limits), welke niet overschreden mag worden, omdat ze daardoor geen support meer krijgen vanuit Microsoft. Gemiddeld heb ik minimaal 1 klant per maand die cruciale beslissingen neemt op basis van een verkeerde interpretatie van dit artikel.&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;font face="Times New Roman" size="3"&gt;

&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;"&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt;This article describes software boundaries and limits of Microsoft
SharePoint Server 2010. &lt;/span&gt;&lt;span style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-fareast-language: NL;'&gt;These include
the following:&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;font face="Times New Roman" size="3"&gt;
 &lt;/font&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt;Boundaries:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt; Static limits
     that cannot be exceeded by design&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;font face="Times New Roman" size="3"&gt;
 &lt;/font&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt;Thresholds:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt; Configurable
     limits that can be exceeded to accommodate specific requirements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;font face="Times New Roman" size="3"&gt;
 &lt;/font&gt;&lt;li class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt;Supported limits:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt; Configurable
     limits that have been set by default to a tested value&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto;"&gt;&lt;span lang="EN-US" style='background: yellow; font-family: "Times New Roman","serif"; font-size: 9pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-highlight: yellow; mso-ansi-language: EN-US; mso-fareast-language: NL;'&gt;The capacity planning information in this document provides guidelines for
you to use in your planning. It is based on testing performed at Microsoft, on
live properties. However, your results are likely to vary based on the
equipment you use and the features and functionality that you implement for
your sites.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;font face="Times New Roman" size="3"&gt;

&amp;nbsp;Hopende dat ik voor de toekomst in ieder geval enkelen van jullie veel frustratie en een hoop extra werk kan besparen:&lt;/font&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;

&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style='color: black; font-family: "Arial","sans-serif"; font-size: 16pt; font-weight: normal; mso-bidi-font-size: 10.0pt; mso-bidi-font-weight: bold;'&gt;De&amp;nbsp;SharePoint Software Boundaries and Limits
artikelen bevatten voornamelijk Thresholds en Supported Limits, wat zoveel wil
zeggen dat dit getest is en nagenoeg gegarandeerd geen problemen zal geven op
vergelijkbare hardware en met vergelijkbare workload.&lt;/span&gt;&lt;/strong&gt;&lt;span style='color: black; font-family: "Arial","sans-serif"; font-size: 16pt; mso-bidi-font-size: 10.0pt;'&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto;"&gt;&lt;strong&gt;&lt;span style='color: black; font-family: "Arial","sans-serif"; font-size: 16pt; mso-bidi-font-size: 10.0pt;'&gt;Hiervan afwijken betekent niet dat je niet supported bent. Je krijgt altijd support.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;strong&gt;&lt;font face="Times New Roman" size="3"&gt;

&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 12pt; line-height: normal; mso-margin-top-alt: auto;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style='color: black; font-family: "Arial","sans-serif"; font-size: 16pt; font-weight: normal; mso-bidi-font-size: 10.0pt; mso-bidi-font-weight: bold;'&gt;Het betekent dat je mogelijk extra inspanning moet
leveren om ervoor te zorgen dat de dienst als geheel blijft presteren, en dat
je moet onderzoeken wat de implicaties zijn voor functionaliteit en prestaties.&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=27017" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Sharepoint" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Sharepoint/default.aspx" /><category term="Deployment" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx" /><category term="documentatie" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/documentatie/default.aspx" /></entry><entry><title>SQL 2008 R2 cluster via command line</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2011/12/27/sql-2008-r2-cluster-via-command-line.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2011/12/27/sql-2008-r2-cluster-via-command-line.aspx</id><published>2011-12-27T09:38:53Z</published><updated>2011-12-27T09:38:53Z</updated><content type="html">&lt;p&gt;Ik ben momenteel bezig bij een klant om het mogelijk te maken een SharePoint farm inclusief SQL server volledig unattended te deployen.&lt;br/&gt;Deze post laat een voorbeeld zien, hoe een SQL Server 2008 R2 cluster met de database engine via command line te installeren.
&lt;/p&gt;&lt;p&gt;Er zijn uiteraard meerdere wegen naar Rome, en daarnaast vele zaken waar je bij productiesystemen rekening mee moet houden. Zaken die ik niet beschrijf om deze post kort en bondig te houden. Deze post is puur bedoeld als voorbeeld, waar vanuit verder gewerkt kan worden.
&lt;/p&gt;&lt;p&gt;Meer informatie over SQL clustering is te vinden op: &lt;a href="http://msdn.microsoft.com/en-us/library/ms189134.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms189134.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h1&gt;Voorbereiden cluster
&lt;/h1&gt;&lt;p&gt;Een SQL server cluster maakt gebruik van de Windows Server clustering features, en voordat je een SQL cluster kunt installeren, moet er een Windows Cluster zijn met de volgende eigenschappen:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Een of meerdere Windows Server failover cluster nodes
&lt;/li&gt;&lt;li&gt;&lt;div&gt;Een cluster resource group met:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Network name
&lt;/li&gt;&lt;li&gt;IP addresses
&lt;/li&gt;&lt;li&gt;Shared disks voor SQL Server data en logs&lt;br/&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Verder hebben we het volgende nodig:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Vier static IPs (twee voor de nodes, twee voor het cluster).
&lt;/li&gt;&lt;li&gt;Een DNS A record voor het cluster.
&lt;/li&gt;&lt;li&gt;Twee domain accounts voor de SQL Server en SQL Agent services.
&lt;/li&gt;&lt;li&gt;Een setup account met local administrator rechten op beide nodes, de userrights SeBackupPrivilege, SeDebugPrivilege en SeSecurityPrivilege (&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-US;2000257"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-US;2000257&lt;/a&gt; )
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ik ga er vanuit dat je weet hoe je twee servers installeert, en IP adressen, domain accounts en DNS records regelt. &lt;br/&gt;Zodra je dit alles hebt geregeld, maken we van beide Windows servers een cluster d.m.v. Powershell, gebruik makend van het setup account. 
&lt;/p&gt;&lt;p&gt;Eerst installeren we de cluster features en –tools op beide servers:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas"&gt;Import-Module ServerManager&lt;br/&gt;Add-WindowsFeature Failover-Clustering,RSAT-Clustering
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Vervolgens testen we of de systemen gereed zijn om een cluster te vormen:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas"&gt;Import-Module FailoverClusters&lt;br/&gt;Test-Cluster &lt;em&gt;server1,server2&lt;/em&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.microsoft.nl/blogs/mpriem/122711_0938_SQL2008R2cl1.png" alt=""/&gt;
	&lt;/p&gt;&lt;p&gt;In mijn geval kan ik wel een cluster vormen, maar heb ik warnings gekregen op bepaalde tests rondom disk en netwerk,&lt;br/&gt;wat klopt, want ik had nog geen Shared storage toegevoegd en heb slechts een enkele NIC (wat dus een single point of failure is voor de nodes).&lt;br/&gt;Voor meer informatie kan je kijken in het report, waar erg veel waardevolle informatie in staat rondom de tests en uitkomsten.
&lt;/p&gt;&lt;p&gt;Nu kan ik het cluster gaan vormen, maar om een disk resource te kunnen maken in een clustergroup moet ik natuurlijk wel een disk hebben.&lt;br/&gt;Lees mijn blogpost @ voor een voorbeeld iSCSI implementatie.
&lt;/p&gt;&lt;p&gt;Om het cluster te maken voeren we de volgende commando's uit:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas"&gt;Import-Module FailoverClusters&lt;br/&gt;New-Cluster –Name &lt;em&gt;ClusterNaam1&lt;/em&gt; -Node &lt;em&gt;server1,server2&lt;/em&gt; –StaticAddress &lt;em&gt;x.x.x.x&lt;/em&gt; [-IgnoreNetwork &lt;em&gt;x.x.x.x/xx&lt;/em&gt;] –NoStorage&lt;br/&gt;$q = Get-ClusterAvailableDisk | Sort Size | Select -First 1&lt;br/&gt;Get-ClusterAvailableDisk | Add-ClusterDisk&lt;br/&gt;Set-ClusterQuorum -NodeAndDiskMajority $q.name
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;New-Cluster zal standaard proberen alle Shared Volumes meteen toe te voegen als cluster resource, en daarnaast voor elk beschikbaar netwerk een IP vragen om als resource op te voeren. Via –NoStorage kun je de disks later toevoegen, en via –IgnoreNetwork, kunt je netwerken negeren. Voor elke netwerk wat niet is opgenomen in de ignore list, moet je een shared IP opgeven in –StaticAddress.
&lt;/p&gt;&lt;p&gt;Om een Node en Disk majority Quorum te kunnen maken, sorteer ik alle beschikbare disken op grootte en gebruik de kleinste voor het Quorum (volgens de boeken is 512MB genoeg, dus zo groot maak ik mijn Quorum disk, waardoor deze altijd de kleinste is [waarvoor zou je anders een kleine shared disk gebruiken??]).
&lt;/p&gt;&lt;p&gt;Het cluster is nu gereed voor de SQL installatie.
&lt;/p&gt;&lt;h1&gt;Installatie SQL Server
&lt;/h1&gt;&lt;p&gt;SQL Server heeft .NET 3.5 SP1 nodig, dus voordat we de setup draaien voegen we eerste de juiste Windows Feature toe:
&lt;/p&gt;&lt;p&gt;    &lt;span style="font-family:Consolas"&gt;Import-Module ServerManager&lt;br/&gt;    Add-WindowsFeature AS-NET-Framework
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Om de SQL clustergroup te maken draaien we vervolgens de setup van het SQL installatie medium met de juiste parameters (ik heb een voorkeur voor het gebruik van een config file).
&lt;/p&gt;&lt;p&gt;We maken op een textbestand aan met de volgende inhoud:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas"&gt;[SQLSERVER2008]&lt;br/&gt;QUIET="True"&lt;br/&gt;ACTION="InstallFailoverCluster"&lt;br/&gt;FEATURES="SQLENGINE,SSMS,ADV_SSMS"&lt;br/&gt;INSTANCENAME="SharePoint" &lt;br/&gt;INSTANCEID="SharePoint" &lt;br/&gt;INSTANCEDIR="C:\Program Files\Microsoft SQL Server" &lt;br/&gt;INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"&lt;br/&gt;INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" &lt;br/&gt;SQLSVCACCOUNT="HOME\sa.SqlSvc"&lt;br/&gt;AGTSVCACCOUNT="HOME\sa.SqlAgent" &lt;br/&gt;SQLSVCPASSWORD="P@ssw0rd!"&lt;br/&gt;AGTSVCPASSWORD="P@ssw0rd!"&lt;br/&gt;INSTALLSQLDATADIR= "X:\SQLData" &lt;br/&gt;SQLCOLLATION="Latin1_General_CI_AS_KS_WS" &lt;br/&gt;FAILOVERCLUSTERGROUP=&lt;span style="background-color:yellow"&gt;"SQL Cluster Group"&lt;/span&gt;
			&lt;br/&gt;FAILOVERCLUSTERDISKS="Cluster Disk 1" &lt;br/&gt;FAILOVERCLUSTERIPADDRESSES="IPv4;&lt;span style="background-color:yellow"&gt;192.168.1.46&lt;/span&gt;;Cluster Network 1;255.255.255.0" &lt;br/&gt;FAILOVERCLUSTERNETWORKNAME=&lt;span style="background-color:yellow"&gt;"CLUSTERNAAM2"&lt;/span&gt;
			&lt;br/&gt;SQLSYSADMINACCOUNTS="DOMEIN\USER"
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In een nutshell vertel ik setup een installatie moet doen met alleen de database engine, management tools (advanced), de services onder bepaalde domain accounts moeten draaien, en het een cluster moet vormen. De parameters betekenen in het kort:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:219px"/&gt;&lt;col style="width:445px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  solid 0.5pt; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTANCENAME&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  solid 0.5pt; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Naam van de SQL instance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTANCEID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Instance ID wat gebruikt wordt in namen van folders en configuratie&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTANCEDIR&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De configuratiedirectory van de instance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTALLSHAREDWOWDIR&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De installatiedirectory for 32 bit componenten&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTALLSHAREDDIR&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De installatiedirectory for 64 bit componenten&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;SQLSVCACCOUNT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;SQL Server Service account&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;AGTSVCACCOUNT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;SQL Agent Service account&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;SQLSVCPASSWORD&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Password voor SQL Server Service account&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;AGTSVCPASSWORD&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Password voor SQL Agent Service account&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;INSTALLSQLDATADIR&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De default directory voor de database data&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;SQLCOLLATION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De default collation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;FAILOVERCLUSTERGROUP&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De naam van de clustergroup die SQL aanmaakt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;FAILOVERCLUSTERDISKS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De shared disks die toegevoegd worden aan de cluster group&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;FAILOVERCLUSTERIPADDRESSES&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Een nieuw shared IP adres en een verwijzing naar een bestaand cluster netwerk resource&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;FAILOVERCLUSTERNETWORKNAME&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;De clusternaam die SQL gaat gebruiken&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td vAlign="middle" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  solid 0.5pt; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas"&gt;SQLSYSADMINACCOUNTS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td vAlign="bottom" style="padding-left: 5px; padding-right: 5px; border-top:  none; border-left:  none; border-bottom:  solid 0.5pt; border-right:  solid 0.5pt"&gt;&lt;p&gt;&lt;span style="color:black"&gt;Accounts die toegevoegd dienen te worden aan sysadmin&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Voor meer informatie over de beschikbare parameters zie: &lt;a href="http://msdn.microsoft.com/en-us/library/ms144259.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms144259.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Ik heb hier gewoon wat waarden ingezet, maar wil je volledige automatisch deployed, zul je je config file moeten genereren, en wat logica in je scripts moeten bakken, zodat bijvoorbeeld de FAILOVERCLUSTERDISKS en FAILOVERCLUSTERIPADDRESSES, automatisch gevuld wordt met de juiste disks en NICS. &lt;br/&gt;Mijn gotcha's waren: 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dat de parameter FAILOVERCLUSTERGROUP een unieke naam moet hebben. Bij het configureren van het initiële cluster zijn de namen "Cluster Group" en "Available Storage" al geclaimd.  
&lt;/li&gt;&lt;li&gt;De FAILOVERCLUSTERNETWORKNAME een bestaande WINS of DNS naam moet zijn, en verwijzen naar het een &lt;span style="text-decoration:underline"&gt;ander nieuw IP adres&lt;/span&gt;, en een &lt;span style="text-decoration:underline"&gt;andere naam&lt;/span&gt; zijn dan diegene die je gebruikt hebt bij het initieel aanmaken van het Windows Cluster. Je gebruikt dus in totaal 4 IP adressen (2 private voor de nodes, en 2 cluster adressen).
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Op de eerste node draaien we dan vervolgens:
&lt;/p&gt;&lt;p&gt;    ./&lt;span style="font-family:Consolas"&gt;Setup.exe /configurationfile=&lt;em&gt;padnaarconfigfile.ini &lt;/em&gt;/IndicateProgress /IAcceptSQLServerLicenseTerms
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;De SQLSetup.log file is te vinden onder %temp%, maar persoonlijk had ik meer aan de logs onder &lt;em&gt;padnaarsqlinstalldir&lt;/em&gt; \100\Setup Bootstrap\&lt;em&gt;xxxxxxxx_xxxxxx&lt;/em&gt;\*.log.
&lt;/p&gt;&lt;p&gt;Zodra de SQL installatie succesvol is afgerond, maak je op de andere Node ook een configuratiebestand aan. Ik gebruik hier als voorbeeld:
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas"&gt;[SQLSERVER2008]&lt;br/&gt;QUIET="True"&lt;br/&gt;ACTION="AddNode"&lt;br/&gt;INSTANCENAME="SharePoint" &lt;br/&gt;SQLSVCACCOUNT="HOME\sa.SqlSvc"&lt;br/&gt;AGTSVCACCOUNT="HOME\sa.SqlAgent" &lt;br/&gt;SQLSVCPASSWORD="P@ssw0rd!"&lt;br/&gt;AGTSVCPASSWORD="P@ssw0rd!"
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Voor meer informatie over de beschikbare parameters zie: &lt;a href="http://msdn.microsoft.com/en-us/library/ms144259.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms144259.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;Op deze node draaien we vervolgens wederom:
&lt;/p&gt;&lt;p&gt;    ./&lt;span style="font-family:Consolas"&gt;Setup.exe /configurationfile=&lt;em&gt;padnaarconfigfile.ini &lt;/em&gt;/IndicateProgress /IAcceptSQLServerLicenseTerms
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Voila, het cluster is gereed. Wat nu rest is ervoor zorgen dat het A-record voor de clusternaam gewijzigd mag worden door het computer account wat voor het cluster is aangemaakt in AD. Als DNS AD integrated is, geef je het cluster computer account (dus niet de afzonderlijke nodes) via de DNS Server mmc snap-in FULL CONTROL op het A-record.
&lt;/p&gt;&lt;h1&gt;Appendix
&lt;/h1&gt;&lt;p&gt;Aangezien ik in deze post alleen een installatie van de database engine behandel, hebben we geen Distributed Transaction Coordinator nodig. Ik kwam bij mijn zoektocht naar informatie echter een script tegen op &lt;a href="http://www.sqlha.com/2009/09/02/creating-a-clustered-distributed-transaction-coordinator-msdtcdtc-using-powershell-method-1/"&gt;http://www.sqlha.com/2009/09/02/creating-a-clustered-distributed-transaction-coordinator-msdtcdtc-using-powershell-method-1/&lt;/a&gt; waarvan ik dacht COPY PASTE… Voor het geval ik of jij het ooit nodig heeft. Ik heb het niet getest, dus garantie tot de virtuele deur…
&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$clunm = "Windows failover cluster name"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcdisknm = "Name of the disk resource to use with DTC"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcdnsnm = "Name for DTC in DNS"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcgrpnm = "Name of the DTC resource group"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcipaddr = "IP address for DTC"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcsubnet = "Subnet mask for DTC"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcipresnm = "Name of the DTC IP address resource"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcnetnm = "Name of the DTC network name resource"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$dtcresnm = "Name of the DTC resource name"
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt; 
 &lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterGroup $dtcgrpnm -Cluster $clunm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResource $dtcipresnm -ResourceType "IP Address" -Cluster $clunm -Group $dtcgrpnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$ipres = Get-ClusterResource $dtcipresnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$ipaddr = New-Object Microsoft.FailoverClusters.PowerShell.ClusterParameter $ipres,Address,$dtcipaddr
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$subnet = New-Object Microsoft.FailoverClusters.PowerShell.ClusterParameter $ipres,Address,$dtcsubnet
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$setparams = $ipaddr,$subnet
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$setparams | Set-ClusterParameter
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResource $dtcnetnm -ResourceType "Network name" -Cluster $clunm -Group $dtcgrpnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$nnres = Get-ClusterResource $dtcnetnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$netnm = New-Object Microsoft.FailoverClusters.PowerShell.ClusterParameter $nnres,Address,$dtcdnsnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;$netnm | Set-ClusterParameter
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResourceDependency $dtcnetnm $dtcipresnm -Cluster $clunm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResource $dtcresnm -ResourceType "Distributed Transaction Coordinator" -Cluster $clunm -Group $dtcgrpnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResourceDependency $dtcresnm $dtcnetnm -Cluster $clunm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Move-ClusterResource $dtcdisknm -Cluster $clunm -Group $dtcgrpnm
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;Add-ClusterResourceDependency $dtcresnm $dtcdisknm -Cluster $clunm&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=26728" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Deployment" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx" /><category term="CommandLine" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/CommandLine/default.aspx" /><category term="Windows Server" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Windows+Server/default.aspx" /><category term="SQL" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SQL/default.aspx" /><category term="SQL Server 2008 R2" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/SQL+Server+2008+R2/default.aspx" /><category term="Windows Server 2008 R2" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Windows+Server+2008+R2/default.aspx" /></entry><entry><title>El Cheapo iSCSI oplossing voor je testomgeving</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.nl/blogs/mpriem/archive/2011/12/23/el-cheapo-iscsi-oplossing-voor-je-testomgeving.aspx" /><id>http://blogs.microsoft.nl/blogs/mpriem/archive/2011/12/23/el-cheapo-iscsi-oplossing-voor-je-testomgeving.aspx</id><published>2011-12-23T16:21:00Z</published><updated>2011-12-23T16:21:00Z</updated><content type="html">&lt;p&gt;Als je clustert heb je shared resources, waaronder meestal ook storage. Ik heb geen dure hardware waarmee ik dat thuis voor elkaar kan boksen, dus de goedkoopste optie is iSCSI. Wij leveren gratis iSCSI software (het komt uit Storage Server) voor testomgevingen en kleine productieomgevingen.
&lt;/p&gt;&lt;p&gt;iSCSI Software Target levert een  software-based and hardware-onafhankelijk iSCSI disk subsystem, en maakt van elke windows server een storage device wat shared block-level storage levert over een IP netwerk.
&lt;/p&gt;&lt;p&gt;In deze blog post laat ik zien hoe je snel een iSCSI disk beschikbaar stelt aan je cluster nodes. Ik ga niet in op recommended practices rondom Windows- en cluster inrichting, want dat laat ik over aan de Platform specialisten; ik ben maar een SharePoint nerd &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;.
&lt;/p&gt;&lt;h1&gt;iSCSI Target
&lt;/h1&gt;&lt;p&gt;Eerst bouw ik de iSCSI target, wat gewoon een normale Windows Server 2008 R2 installatie is met de iSCSI target software. Ik ga ervan uit dat jij als lezer snapt hoe je een Windows Server installeert. Zo niet, dan is deze post niet voor jou geschreven.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Download de software van &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=19867" mce_href="http://www.microsoft.com/download/en/details.aspx?id=19867"&gt;http://www.microsoft.com/download/en/details.aspx?id=19867&lt;/a&gt;, en extract naar een tijdelijke folder.
&lt;/li&gt;&lt;li&gt;Start uit de x64 folder iscsitarget_public.msi.
&lt;/li&gt;&lt;li&gt;De verdere installatie spreekt voor zich.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC1.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC1.png"&gt;
	&lt;/p&gt;&lt;p&gt;De configuratie is iets lastiger. Ik laat hier een voorbeeld zien van een enkele disk, maar je kunt er natuurlijk veel meer maken:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Ga naar &lt;strong&gt;Administrative Tools&lt;/strong&gt; &amp;gt; &lt;strong&gt;Microsoft iSCSI Software Target&lt;br&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC2.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC2.png"&gt;&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Kies &lt;strong&gt;Create iSCSI Target&lt;/strong&gt; in het context menu van &lt;strong&gt;iSCSI Targets&lt;/strong&gt;. Met een iSCSI target bepalen we welke nodes in het netwerk verbinding mogen maken met onze storage devices die we aan de target koppelen.
&lt;/li&gt;&lt;li&gt;Doorloop de verschillende schermen:&lt;br&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC3.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC3.png"&gt;&lt;br&gt;&lt;strong&gt;iSCSI Target Name&lt;/strong&gt; en &lt;strong&gt;Description&lt;/strong&gt; bepalen de naam en omschrijving van onze target.&lt;br&gt;&lt;br&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC4.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC4.png"&gt;&lt;br&gt;Bij de &lt;strong&gt;iSCSI Initiators Identifiers&lt;/strong&gt; geef je aan welke nodes een verbinding mogen maken. Dit kan op basis van een speciaal iSCSI Id, welke je op de nodes kunt vinden en configureren binnen de initiator software (de client kant van onze iSCSI oplossing).&lt;br&gt;&lt;br&gt;Wanneer je voor &lt;strong&gt;advanced&lt;/strong&gt; kiest, kun je ook een DNS naam of IP adres opgeven. &lt;br&gt;&lt;br&gt;Ik voeg hier twee IP adressen op (voor elke cluster node 1). Je krijgt dan een waarschuwing, maar dat kun je negeren.
&lt;/li&gt;&lt;li&gt;Creëer een nieuwe Virtual Disk door in het context menu van de nieuwe iSCSI target te kiezen voor &lt;strong&gt;Create  Virtual Disk for iSCSI target&lt;/strong&gt; en volg de schermen. Deze spreken voor zich. Belangrijk om te onthouden is, dat de disk dynamisch is, en dus niet meteen de ruimte claimt die je instelt als grootte:&lt;br&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC5.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC5.png"&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;De iSCSI target is nu gereed om gebruikt te worden.
&lt;/p&gt;&lt;h1&gt;Cluster node configuratie
&lt;/h1&gt;&lt;p&gt;Om de target te kunnen benaderen moeten we de beide nodes configureren. &lt;br&gt;Windows 2008 R2 wordt geleverd met standaard iSCSI initiator software welke te benaderen is via &lt;strong&gt;Administrative Tools&lt;/strong&gt; &amp;gt; &lt;strong&gt;iSCSI Initiator.&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;Op beide nodes:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Start de iSCSI Initiator.
&lt;/li&gt;&lt;li&gt;Selecteer &lt;strong&gt;Yes&lt;/strong&gt; wanneer Windows vraagt de service te starten.
&lt;/li&gt;&lt;li&gt;Vul in op de &lt;strong&gt;Targets&lt;/strong&gt; tab het IP van de target in, en selecteer &lt;strong&gt;Quick Connect…&lt;/strong&gt; Het device wordt automatisch gekoppeld aan de node.
&lt;/li&gt;&lt;li&gt;Op de &lt;strong&gt;Volumes and Devices&lt;/strong&gt; tab, selecteer &lt;strong&gt;Auto Configure&lt;/strong&gt;.
&lt;/li&gt;&lt;li&gt;Selecteer &lt;strong&gt;OK&lt;/strong&gt; om af te sluiten.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC6.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC6.png"&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="background-color: yellow;"&gt;Alleen op Node 1&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Breng via Disk Management de shared disk online, initialize hem (zelfde context menu).
&lt;/li&gt;&lt;li&gt;Partitioneer de disk, en formateer deze,
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img alt="" src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC7.png" mce_src="http://blogs.microsoft.nl/blogs/mpriem/122311_1621_ElCheapoiSC7.png"&gt;
	&lt;/p&gt;&lt;p&gt;Voila, uw iSCSI volume is klaar om gebruikt te gaan worden. Succes!!&lt;/p&gt;&lt;img src="http://blogs.microsoft.nl/aggbug.aspx?PostID=26720" width="1" height="1"&gt;</content><author><name>Mark Priem</name><uri>http://blogs.microsoft.nl/members/Mark-Priem.aspx</uri></author><category term="Deployment" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Deployment/default.aspx" /><category term="Windows Server 2008 R2" scheme="http://blogs.microsoft.nl/blogs/mpriem/archive/tags/Windows+Server+2008+R2/default.aspx" /></entry></feed>