Certification MCITP Windows Server 2008 Enterprise Administrator achieved

Yesterday, I finally passed the last exam towards the MCITP Enterprise Administrator certification with a score of 947 / 1000. The exam had multiple choice 48 questions. No simulations.
This concludes my upgrade of my MCSA and MCSE on Windows Server 2003 towards Windows Server 2008

I can finally concentrate fully on SharePoint again [:D]

For the logo freaks:

This certificate brings up my total to 2 MCSA’s, 2MCSE’s, 5 MCTS’s and 2 MCITP’s

According to Microsoft there are currently 5961 MCITP Enterprise Admins and 3338 MCITP Server Admins worldwide (stats dated Spetember 22nd) 

Find a memory leak application on SharePoint

If you’re going to look for memory leaks, you need Performance Monitor (perfmon).

Here is a method you can use to detect memory leaks:

First open Perfmon and select the .NET CLR Memory Performance object and the counter # Bytes in all Heaps for all your w3wp instances (w3wp#1, w3wp#2, etc).

With these counters you will be able to see if any w3wp process is accumulating memory. Leave this running for some hours and you will notice rapidly.

Now once you have determined a w3wp process that is leaking, you need to clearly identify it. Of course the w3wp#1 notation, isn’t helping here. So you need to find out what does it correspond to. In my previous post, I already mentionned that you can find out the Web Application if you have the Process ID. Clearly, in this case, we still need to find the process ID.

I have come across 2 methods for this:

1. You can set a registry key on your server(s) that will translate the w3wp#1 into w3wp_pid. See KB281884 for this (I hate setting registry keys if it can also be done without [:D] )

2. You can also find out this information using perfmon! Add the Performance object Process with the counter ID Process and for the instance of w3wp#… for which you want to know the pid. And voila, you get the Pid. 

Now, using cscript iisapp.vbs you can find out the Web application that is leaking. With this information you can then check which solutions are deployed to this web application and you can already start with the fingerpointing [6] !

I want to thank my good friend and colleague Cedric Carrette for sharing this information with me.


How to find out which w3wp.exe is mapped to which Application pool

Looking at the processes of one of my servers, I notices a huge memory consumption on one of the w3wp.exe’s running on the Moss server. Immediately I wanted to find out which SharePoint Webapp is causing this. And there I was….. Well you need to know the Process ID first (View -> Select Columns… in Task Manager) and then you can use the iisapp.vbs tool that comes with IIS.
I found this information on the this post from the Thoughts about IIS (and now SharePoint blog) which describes the following:
During the course of working through issues, I get asked at least twice a week how to determine which application pool maps to a particular worker process PID (Process ID) on a server.  I suppose there are lots of ways to determine this, but here two that come to mind to determine the answer.
The first way, and by far the easiest, is to use one of the new scripts that come in the box called IISAPP.VBS.  It is located in the %SystemRoot%\system32 directory.  For example: 

C:\WINDOWS\system32>cscript iisapp.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

W3WP.exe PID: 1172 AppPoolId: StsAdminAppPool
W3WP.exe PID: 2656 AppPoolId: MSSharePointAppPool
W3WP.exe PID: 2148 AppPoolId: WMS App Pool
W3WP.exe PID: 3604 AppPoolId: defaultwebsite

As you can see, this script makes it very easy to determine what the PID is of each specific Application Pool.  This is nice to use when trying to determine which PID you may want to snap a dump of for debugging purposes.

Certification MCTS Windows Vista, Configuration achieved

I know, it is becoming a little bit boring, but I passed the 70-620 exam tuesday and got another MCTS in the pocket. I liked this exam because of the simulations. I had never seen these kind of questions before where you are presented with a desktop and are asked to either configure something on the system or troubleshoot something. The exam had 64 questions of which 5 simulations.

For the logo freaks:


Next week I will take my final exam: MCITP Enterprise Administrator. After that I will stop a while, unless I am asked to by my boss af course….

Certification MCITP Windows Server 2008, Server Administrator achieved

I am on a roll these last week regarding my certification updates. yesterday I pased the exam 70-646 PRO Windows Server 2008, Server Administrator with a score of 981 /1000. The exam had 44 questions.

This exam gave me the MCITP Server Administrator certificate.

Nice thing to now, only about 2800 people currently have this certificate worldwide !

Next up: 2 exams. Configuring Vista and the MCITP Enterprise Administrator exam….

Error applying site theme: A theme with the name "Citrus 1011" and version already exists on the server.

Today, I had to create a site template of a specific site and create a new site based on that template on the same server and the same web application. Everything went ok creating the site template and creating the new site. However when I wanted to apply a the same theme to the site as the source site, I got the following error message:

A theme with the name “Citrus 1011″ and version already exists on the server.

Crap, what the f*** !

Luckily for me, one of my colleagues, Jonathan Martiat, had encountered this before and also rememered the solution.If you encounter this error then do the following:

1. Open the website in SharePoint Designer and delete the _themes folder completely.
2. execute an iisreset on your frontend server(s)
3. reapply the necessary site theme

….and that’s it !

I must admit, that I had tried to do it without executing an iisreset and although I did still get the error message, the site theme was indeed applied, but doing it after iisreset, completely wipes out the error message

So, thanks Jonathan for the good tip and hopefully you guys also benefit from this post.

I Passed the Upgrade MCSE 2003 to Windows Server 2008 exam yesterday!

Yep, I did it again. I took the 070-649 exam yesterday, which was not that difficult, I must say. It had 44 Questions divided in 3 separate sections, covering the 3 MCTS exams that it awards you with when you pass it. So now I have received the following  3 MCTS certificates:

Next week, I am going for the 070-646 exam that will hopefully turn me into a MCITP Server Administrator. Now how cool is that [8-|] !

Patrick Tisseghem

It is with deepest regret that we have to announce the death of Patrick Tisseghem, co-founder of U2U. Patrick suddenly passed away on Wednesday 3 September 2008 around 18 hours in Gothenburg Sweden due to a heart failure. Our sympathy and thoughts go out to his wife Linda, their daughters Anahi and Laura, and to his family. We are all deeply saddened by this tragic loss. We remember him as caring father as well as a driven and warm hearted colleague and friend. We miss you Patrick.


Configure PDF IFilter in WSS 3.0 (found on Workerthread Blog)

I am playing with a pure WSS environment these last days for my family site and was trying to configure indexing of PDF files on it. Evidently I looked back at one of mu posts to configure this indexing on a MOSS server. When reading my post I noticed the configuration tasks in the Shared Services Provider, etc. As you may know, this is not available to a WSS installation, so I was a little bit stuck. Knowing that I must not have been the first facing this issue, I looked around on the net and found a post at http://workerthread.wordpress.com/2008/01/03/configure-pdf-ifilter-in-wss-30/


Here’s the Article:
There are various posts around on setting up MOSS 2007 to use the PDF IFilter, and some stuff on Windows SharePoint Services 3.0 as well.  I’ve found a method which works for me, so I wanted to put this together in one place – not least of all so I can find it when out on site with a client. 

Out of the box neither WSS 3 nor MOSS 2007 will index content located in Acrobat PDF files, so you need to set up the IFilter.  I’ve also found that that PDF files loaded prior to the installation of the filter won’t be re-crawled automatically, so to be on the safe side you might want to kick off a full crawl.

Here is what I’ve found works for WSS 3.0:

  1. First, you need to download the Adobe PDF IFilter 6.0, which you can find at this URL.  You should also get hold of a suitable Icon to use with PDFs, so that when they are listed in a document library they are easily recognisable.  There is a 17 x 17 one available on the Adobe web site here.
  2. Once you’ve downloaded the IFilter, install it on your WSS 3.0 server, and then follow the instructions on registry settings in Microsoft KB Article 927675.  I’ve always found that providing the Adobe IFilter installed properly, the only setting I need to add is the Search Extensions one listed in step 2.  Also note step 5 re stopping and re-starting the search service.
  3. Now you need to set up the Icon file.  If you downloaded the icon file in step 1 above, you will have a file called pdficon_small.gif.  You need to copy this onto your WSS 3.0 server, into drive:\Program Files\Common FIles\Microsoft Shared\Web Server extensions\12\TEMPLATE\IMAGES.
  4. Next you need to edit the XML file which WSS uses to link file extensions to icons.  This file is called DOCICON.XML and is located at drive:\Program Files\Common FIles\Microsoft Shared\Web Server extensions\12\TEMPLATE\XML.  Navigate to that folder and locate the file.  I would suggest making a backup copy first, then opening the file in NotePad.  You need to add a mapping key for PDFs at the bottom of the file, above the </ByExtension> closing tag.  The new key will be <Mapping Key=”pdf” Value=”pdficon_small.gif” OpenControl=””/>  (note that XML is case sensitive so make sure you use same case as previous entries).  Then save the file.
  5. That’s pretty much it, but if you already have PDFs uploaded to your WSS server I would recommend starting a full crawl.  You can do the with STSAdm, the command syntax is Stsadm -o spsearch -action fullcrawlstart .  More on this on TechNet here.