Friday, December 30, 2011

Proxy BlueCoat, IIS7, Popups

Sur Windows 2008 (et R2 ), soit IIS 7 et 7.5, il faut impérativement utiliser la methode "force_authenticate" du Bluecoat pour éviter les popups. Je pense pas qu'on devait en IIS6, mais j'en ait plus sous la main :)

Sinon, Bonnes Fêtes! :)

Monday, December 26, 2011

Config pour un crawl anonyme sans access denied / 401

La seule config correcte en Sharepoint 2010 (June) est :

Zone Intranet – NTLM - content source "sharepoint"
Zone Internet – NTLM + Anon - content source "Websites"

Pas top.
C'est peut être reglé dans une CU, car ca ressemble à un bug : avec fiddler on voit l'indexeur envoyer des creds (et se prendre donc justement des 401 dans sa face), meme avec un content source de type website / http.

Je retesterait en 2012 après la mise en production du portail de mon client, donc :)


Wednesday, December 14, 2011

Technet c'est de la ... (configurer la topologie de recherche)

L'exemple clef du technet New-SPEnterpriseSearchQueryTopology est (encore) complètement erroné.
Il crée une topology vide (sans BDD), ce qui suppose plein de manips pré ou post script (je ne crois pas que c'était le but, et en tout cas ça ne marche pas)

"-Clone"  me parait ici la seule maniére de modifier une topology plantée (sans recréer le service)

Pour mémo, voila donc les commandes que j'ai tapé pour me débarrasser de mon query component stuck :


$ssa = Get-SPEnterpriseSearchServiceApplication
$qtOld = $ssa | Get-SPEnterpriseSearchQueryTopology -Active
$qtNew = $ssa | New-SPEnterpriseSearchQueryTopology -clone -querytopology $qtold

-> Arrivé ici on a un duplicata inactif (donc read/write ) de la topo. On peut enfin :

$topo =  $ssa | Get-SPEnterpriseSearchQueryTopology

-> tapez "$topo" pour voir quelle topo vous visez, si vous avez pas trop cassé sharepoint il y en a deux (old et new)

$compo= Get-SPEnterpriseSearchQueryComponent -querytopology $topo[1]          #New
Remove-SPenterprisesearchquerycomponent $compo[1]                                          #Enfin! :)

Set-SPEnterpriseSearchQueryTopology $topo[1] -active

-> Ceci bascule sur votre nouvelle topo. Patientez et ca devrait marcher :)

Editer la topologie de recherche - Sharepoint 2010

Comme en 2007, utiliser l'UI pour des configurations super simples, ce n'est pas à la hauteur!
utiliser la coquille de puissance pour voir se qui est précisément configuré :

 $ssa = Get-SPEnterpriseSearchServiceApplication –Identity "Search Service App"
 $topo = Get-SPEnterpriseSearchQueryTopology –SearchApplication $ssa

dans $topo les topologies.

Utiliser (après avoir vérifié si ce n'est pas un simplement probleme de droits!) quand la creation d'un component est stuck at initializing, deleting, creating... etc

http://social.technet.microsoft.com/wiki/contents/articles/204.aspx

PS : utile aussi, la liste des composants query sur la topo ACTIVE :

Get-SPEnterpriseSearchServiceApplication –Identity "Search Service App" | Get-SPEnterpriseSearchQueryTopology -Active | Get-SPEnterpriseSearchQueryComponent

Tuesday, December 6, 2011

Vérifier que la recherche anonyme fonctionne

cette requete simule (par le id=0) une recherche anonyme. Permet de vérifier la config recherche anonyme, donc.


select msscrawlurl. docid, msscrawlurl. displayurl, mssdocsdids. sdid
from msscrawlurl
join [Search_Service_Application_PropertyStoreDB ]. dbo. MSSDocSdids
on msscrawlurl. docid = [Search_Service_Application_PropertyStoreDB ]. dbo. MSSDocSdids.DocId
where sdid = '0'

Tuesday, November 8, 2011

Enlever un timer job planté

Si un dev oublie le constructeur par défaut -> "Job cannot be deserialized because it does not have a public default constructor" --> les commandes de gestion des jobs sont plantées et le job ne peut etre enlevé.

Solution : enlever la DLL du GAC, IISRESET, UNDEPLOY sur le noeud de la CA.

Thursday, November 3, 2011

MSSCNTRS: Cannot get perf statistics on library SSO

Une vieille connaissance :)

Contrairement à ce que le message n'indique pas, c'est un probleme de custom performance counter : une dll est mal enregistrée dans la registry. Le process peut être n'importe quoi (MMC, une sonde, ...), c'est l'appel au performance counters qui sort ce warning.

Source :

300956 How to manually rebuild Performance Counter Library values

Of this is an Vista or 2008 box you can use lodctr.exe /r to rebuild the counters.

Wednesday, November 2, 2011

Assigner un serveur de backup en failover sur une instance Sharepoint 2010 déjà installée

  $server = "serveur\instance"

    Foreach($db in get-spdatabase)
  {
     $db.AddFailoverServiceInstance($server)
     $db.Update()
  }

Lister les DBs d'une instance

Simplissime...

Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name

Wednesday, October 19, 2011

Monday, October 17, 2011

Script pour créer user Profile Application

cf harbar : http://www.harbar.net/archive/2011/10/16/339.aspx


SPC407: Enterprise Deployment Considerations for the User Profile Service Application. These scripts create the UPA avoiding the Default Schema Issue even in UAC environments, and provision the UPS service instance. I will be posting a follow up to detail these in more depth in the next week or so.

Friday, October 14, 2011

Wednesday, October 5, 2011

ADO.NET parsing

Article intéressant sur le diagnostic dans des erreurs intermittentes de connexion à SQL :

http://blogs.msdn.com/b/toddca/archive/2008/03/23/database-disconnect-issues-with-sharepoint.aspx

Tuesday, September 27, 2011

Droits d'execution enumsites (et powershell en général)

Si on veut enumerer une collection, des webapps,bref, accèder par script à sharepoint_admincontent, il y a un role à accorder : "Sharepoint_Shell_Access" (dans SQL)

Sinon, on obtient une erreur  "The path is not of a legal form.", ce qui n'est pas top parlant.

Ce droit est accordé automatiquement au compte de ferme, évidamment.

Egalement dans l'event log :

1. CREATE TABLE permission denied in database 'WSS_Content_xxxx'
2. There is a compatibility range mismatch between the Web server and database "WSS_Content_XXX", and connections to the data have been blocked to due to this incompatibility.

IL faudrait qu'on m'explique :)

edit : faut meme être admin local, cf http://support.microsoft.com/kb/896148
pffff.....

Monday, September 12, 2011

Sharepoint 2010 August CU / Foundation et Serveur

Une bonne nouvelle, il n'est plus nécessaire d'installer foundation ET server, "au cas ou" :


The packaging of cumulative updates changed as of August 31, 2011. [...] As a result of the new packaging, it is no longer necessary to install the SharePoint Foundation cumulative update and then install the SharePoint Server cumulative update.
Note: La release correcte est la 14.0.6109.5002 (noter le 2 à la fin)

Wednesday, September 7, 2011

Centre de téléchargement Microsoft Office 2010 / Microsoft Office 2010 Upload Center

Attention au client groove 2010!!
(produit "sharepoint" workspace, un comble)

Ce resident mets les fichiers office en cache sur le disque avant de les poster sur un stockage web.

Si pour une raison X ou Y le composant est en pause, l'utilisateur peut lire de sharepoint mais ne peut plus écrire dedans. Sans erreurs affichées.

 EN: if you installed the workplace 2010 component, ensure it never gets paused, because it'd block any document update to your intranet sharepoint server. No list of exclusion exists, afaik. A brillant piece of design.

Wednesday, August 17, 2011

crise financière et grenouilles

Lu dans le monde d'hier, cette magnifique phrase sur la crise financière d'un economiste allemand : "si vous demandez à des grenouilles comment assecher leur mare, elle vous répondront qu'il faut rajouter de l'eau" :)

Moi, je suis étonné que les banques francaises ne soit toujours pas séparées en banque d'affaires et de détail. Ca permettrait de régler facilement l'exposition à la dette grecque :D

Friday, August 5, 2011

attention au super reader!

si le compte est désactivé ou incorrect, l'accès au cache devient impossible!

Ca arrive aussi si le username fait 21 caractères. Effet garanti.
"moss-superreader-prod" , c'est PAS une bonne idée ;)

retrouver une webpart par son guid

USE
SELECT DISTINCT W.FullURL as WebURL, D.DirName,
D.LeafName, tp_ID As WebPartSK ,WP.tp_WebPartTypeId
FROM dbo.Docs D WITH (nolock)
INNER JOIN dbo.Webs W WITH (nolock) ON D.WebID = W.Id
INNER JOIN dbo.WebParts WP WITH (nolock) ON D.Id = WP.tp_PageUrlID
WHERE WP.tp_WebPartTypeId = (GUID)

avant de migrer en 2010 :)

preupgradecheck (Sharepoint 2007 SP2)

http://sharepointgeorge.com/2009/upgrading-content-db-sharepoint-2010-part-1-preupgradecheck/

http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=238

Backup de IIS par powershell

https://www.nothingbutsharepoint.com/sites/itpro/Pages/Backup-and-Restore-SharePoint-2010-IIS-Web-Server-Configuration-through-PowerShell.aspx

Thursday, August 4, 2011

erreur 500.19 dans mysites

peut être due à l'install de office webapps.... en tous cas, a l'arrivée le web.config du mysites host est cassé avec une balise "staticcontent" doublée ... dégainer notepad et retirer cette dernière balise, et hop.

Friday, July 22, 2011

Sharepoint 2010 Kerberos Guide

http://go.microsoft.com/fwlink/?LinkID=196600

Attention, si vous avez mis un compte du domaine pour le claims, pour revenir en arriere (local system)

http://technet.microsoft.com/en-us/library/gg502596.aspx

This collection already contains an address with scheme http. There can be at most one address per scheme in this collection

Une bonne semaine ;)

Sharepoint 2010 utilise WCF pour les web services, qui ne supporte pas plusieurs binds (host headers) par défaut : donc si ca passait en 2007, en 2010 il faudrait étendre la webapp pour utiliser un webservice avec deux urls différentes.

Il s'ensuit est que le plus simple est de REMPLACER l'adresse de la CA (machine:port) par un alias si on veut appeller celle ci par une adresse http. Sinon, étendre la CA.

Reinstall powerpivot, on s'amuse bien (UpdatedConcurrencyException au démarrage du service)

Pour effacer le cache de 2010, l'endroit a changé : %SystemDrive%\ProgramData\Microsoft\SharePoint\Config\GUID
Comme avant, effacer les xml, mettre le .ini à 1


Résoud :
UpdatedConcurrencyException
The object AAA was updated by XXX, in the PSCONFIG (2008) process, on machine YYY


ou bien 
There was no adress available au démarrage d'une service application
(ce qui indique que le service sous jacent est arrete ou indisponible, en faite)


Source : http://blogs.msdn.com/b/jamesway/archive/2011/05/23/sharepoint-2010-clearing-the-configuration-cache.aspx

Powershell et Service applications / proxies

élégant. Pour démarrer par example un proxy :

$sap = Get-SPServiceApplicationProxy | where-object {$_.TypeName -eq “Usage and Health Data Collection Proxy”}
$sap.Provision()


Get-SPServiceApplicationProxy pour avoir la liste.

Reparation ou reinstall de powerpivot

En un mot : vaut mieux pas. Déployez powerpivot sur le noeud d'administration dès le départ.

Si vous avez une erreur Could not load assembly ‘Microsoft.AnalysisServices.SharePoint.Integration.dll’,
c'est normal :

http://support.microsoft.com/kb/2261507

working as intended.

Monday, July 18, 2011

Word Web App (WAC) cannot open this document for viewing because of an unexpected error. To view this document, open it in Microsoft Word.

Mouais.

Sharepoint apparamment pour WebApp se base sur un répertoire temp, ce qui donnera au final par défaut :

C:\Windows\Temp\waccache\52265764-20bf-4b7a-8583-ea004e7eeedd\ (compte de service) \....

Deux effets immédiats :

- vérifier les exclusions anti virus :) - cf les exclusions
- vérifier aussi les droits si vous déplacez le temp.

Edit : en cas d'erreur "SharepointReaderAsync: No SPFile provided" (pas de fichier crée dans temp), il peut s'agir aussi du service word viewer qui n'est pas activé sur un noeud!

Échec du chargement du fichier du modèle de contrôle /_controltemplates/TaxonomyPicker.ascx  

Malgré les apparences, c'est un warning (la classe est dépreciée), résolution :

http://support.microsoft.com/kb/2481844

Cannot insert duplicate key row in object 'dbo.UserMemberships' with unique index 'CX_UserMemberships_RecordId_MemberGroupId_SID'

Arrive lorsque on fait un restore SQL direct sur une base de contenu : les utilisateurs sont considérés comme nouveaux et sharepoint tente de les ajouter une deuxième fois.

La bonne démarche est :

- detacher la base de contenu (stsadm deletecontentDB)
- restaurer SQL
- rattacher la base. (stadm addcontentDB)

Pour résoudre le souci, detacher / rattacher la base dans sharepoint, stsadm -o sync -deleteolddatabases.
(ajouter la base lui donne un nouveau GUID)

Wednesday, July 13, 2011

Could not load user profile (MySite)

Juste vérifier que la webapp mysites (MySiteHost) a bien un service connection sur la user profile application.

Ca arrive si on crée le Host avant le profile, retrospectivement c'est logique.

Tuesday, July 12, 2011

Installation du SP1 de sharepoint 2010

Voila apparamment la bonne sequence :
 

Attention, ce n'est pas trivial, j'ai eu des soucis en dev ET en recette, AUCUN noeud n'est passé sans problème sur les cinq.
Il est urgent d'attendre pour la production.

Dans les soucis rencontrés :

- une base de contenu en read only plante l'upgrade
- les pools sont tous desactivés après l'upgrade, restart a la main
(bonjour la frayeur avec le 503 partout, ambience j'ai cassé ma ferme)
- sur un des noeuds, obligé de desinstaller reinstaller le LP FR
- souvent, il faut passer le wizard deux fois avec une erreur sibylline
- Enfin, c'est TRES long. Une heure par noeud, et j'ai quelques Go de contenu seulement en recette...

Environnement 2008 R2 STD, sharepoint EN et LP FR, obviously. Nouvelle install. Bref, pas terrible.

Evidamment, ca pourrait aussi venir de l'anti virus, du master de l'OS (les serveurs me sont livrés avec windows installé, je ne maitrise pas les hotfix système), ou de la crise grecque.

Sauvegardes automatiques Sharepoint 2010

Un seul point, il faut ajouter le snap-in Sharepoint a powershell (equivalent du management shell), le reste est trivial :


Retention des sauvegardes Sharepoint

Toujours rien en 2010 pour effacer automatiquement les vieilles sauvegardes après x jours....
Heureusement y'a powershell, à ajouter en tache planifiée après la sauvegarde :

# purge de la toc sharepoint 200x
# Code v1.0 - E.issaly 12/07/2011

param (

User profile Synchronisation service is not provisioned

alors que ca marchait hier[Tm]

Pour le re-provisionner :


awesomeness :)

Demos CSS3 / HTML 5... vraiment top.

http://designbeep.com/2011/07/05/20-amazing-experimental-projects-from-mozilla-demo-studiocss3html5/

Monday, July 11, 2011

The exclusive inplace upgrader timer job failed / SP1 upgrade fails

Si il y a des bases de contenu en read only, le wizard post-SP1 plante sans plus de précisions.

Bravo MS! :-)

-> Remove any read only content databases before upgrading with the sharepoint wizard. It will try the update the schema and fail, otherwise.

Wednesday, June 29, 2011

accès refusé à SQL lors de l'install du deuxième noeud

mettre « sharepoint_config » comme base par défaut à la place de « master «  pour les comptes admin et worker sur l’instance SQL. Problèmes d’accès diffus sinon, si l’accès à master est restreint.


(par exemple l'installation du deuxieme noeud, mais j'ai deja eu des trucs plus dodgy en 2007)

Tuesday, June 21, 2011

Empecher les robots d'indexer un site

Process à effectuer sur toutes les webapp SharePoint contenant le site (on peut avoir une webapp anonyme et une authentifiée) :

1.       Créer un fichier robots.txt avec ce contenu :
User-Agent: *
Disallow: /

2.       Ajouter le fichier robots.txt dans le dossier de la webapp IIS :
C:\inetpub\wwwroot\wss\VirtualDirectories\2200 si la webapp est sur le port 2200 par exemple
3.       Aller sur la centrale d’administration > Application management > Define Managed Path :
a.       Sélectionner la webapp souhaitée
b.      Saisir le path « robots.txt »
c.       Sélectionner « Explicit Exclusion »
d.      Cliquer OK

Monday, June 20, 2011

Uninstall Sharepoint Cleanup / nettoyage d'une install sharepoint

Après déconnexion des noeuds et desinstallation de sharepoint, on peut se retrouver avec des restes orphelins, notamment les language packs s'ils n'ont pas étés patchés correctement. On a alors le message "Ne peut désinstaller car le produit n'a pas été trouvé"

Il existe un kit de nettoyage office qui fait très bien le boulot chez MS : http://support.microsoft.com/kb/290301

J'ai déjà eu le problème inverse en passant, avec un LP Francais en SP2 et un LP Italien en SP1. Les CU refusent de s'installer en disant "produit manquant".

Wednesday, June 1, 2011

Managed paths / chemins managés

Les explications dessus ne sont pas claires, si je devais résumer :


option 1,

recommandé, il faut créer un managed path en plus :
Central Administration > Application Management > Define Managed Paths  
déclarer la racine, puis "wildcard inclusion"

Par exemple, ["hcmc" "wildcard inclusion"] te permettra de créer des sites en hcmc/1, hcmc/2... etc
(tu verras apparaitre cette racine quand tu crée des sitescol)

Option 2 :

Pour root, c'est possible aussi si tu supprime la declaration existante
[ ]
(root)
Explicit inclusion
et tu la remplace par
[ ]
(root)
Wildcard inclusion

...... la, directement /hcmc1 et /hcmc2 sont possibles ("/" devient selectionable en creation de sites)

Teste avant sur un site de test dans le cas 2, par principe car tu supprime un alias (mais ca ne supprime pas le site)

Thursday, May 26, 2011

The list cannot be displayed in Datasheet view

Basically, the access ActiveX or stslist.dll is in incorrect version or incorrectly registered in the registry
(main culprit is usually a mix of office versions, so office repair can do the trick)
BUT
Simple solution if the target is 2007 : You can download the component in a separate install

2007 Office System Driver: Data Connectivity Components

Obtenir le GUID d'une liste avec son navigateur

simple, à partir de l'url : copier la partie list = et decoder l'url.


exemple : _layouts/ListGeneralSettings.aspx?
 List=%7BDE7B37FE%2DF43D%2D4DEB%2D9977%2DF5E8C6912F6E%7D


7B="{"
2D="-"
7D="}"

GUID = {DE7B37FE-F43D-4DEB-9977-F5E8C6912F6E}

Pleins de sites le font si vous avez la flemme : ex http://www.albionresearch.com/misc/urlencode.php, avec les deux fonctions JS ;)

Wednesday, May 25, 2011

copier coller des impression d'écran dans un navigateur / paste pictures in webmail

J'avais l'habitude d'utiliser chrome pour ca... je ne sais pourquoi, c'est cassé.
Seul firefox 4.0 à ce jour supporte encore ca, les devs de chrome ont du retirer la fonction.

Pasting screenshots into a webmail or blogger post used to work on chrome but last month it stopped working (they pulled the plug?) - Well, it still works in firefox 4.0

feature aka "inline bitmaps"

Liste des profils utilisateurs

existe toujours en 2010 :

http://xxx/_catalogs/users/simple.aspx

Erreur 26 en FBA - MOSS

Symptome : On crée un accès FBA, qui fonctionne, puis l'on décide d'implémenter des propriétés custom (profileprovider). Tout d'un coup, des error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés apparaissent en recette.(ca marche toujours en dev)

Explication : si l'on crée la base SQL FBA avec
aspnet_regsql.exe -E -S ... -A mr -d ....

La table profils n'est pas initialisée... on aura beau mettre un connection string dans le profileprovider, .NET va remonter au machine.config et chercher une instance LOCALE sqlexpress (par défaut)

Résolution : Recréer la base FBA avec les bon paramètres,

aspnet_regsql.exe -E -S ... -A mrp -d ....


Un peu dodgy à trouver ce truc... :)
Evidamment sur le serveur de développement, il y avait un sqlexpress, pour brouiller les pistes...

Monday, May 23, 2011

User profile synchronization woes

l'autre demi dieu (pas joel) a un très bon post dessus : http://www.harbar.net/articles/sp2010ups.aspx

update : en RTM, cela ne marche pas, ou très mal. Personnellement, j'ai patché la ferme avec la CU de cette année et re provisionné le service. Faire preuve de patience également, c'est du style kerberos (attendre deux minutes entre chaque manip ;)

lancer le client FIM dans \Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell pour voir si cela fonctionne ou pas.

Wednesday, May 18, 2011

Script PowerShell pour Monitoring et pré - chargement Sharepoint

Contexte :


On veut profiter d’un script de ‘warmup’ au démarrage du serveur pour
1) lister les sites crées sur le serveur et
2) tester leur accessibilité.

On va stocker le résultat dans une liste SharePoint dans la console d’admin.



Le script teste des sites SharePoint, mais pourrait tester d’autres choses, évidemment.


Wednesday, May 11, 2011

How to use calculated columns to assign a calendar Datetime span from a choice field

Say you have a production planning with guys working with 4 different schedules :
A. 7:30 to 16
B  9:30 to 17h30
... etc

With standard sharepoint, you have to create two dates (begining and end), select they day twice, and type the hours each time.



You want to only write a date and select the time span :



Resolution :
Create a choice (C_schedule), prefix each choice with "1", "2", "3", etc....
Create a date field (D_work_date, without time),
and two calculated columns of datetime result: DT_work_start, DT_work_end

You'll make sharepoint fill those columns with basically, the start date + the hour(s) of your working day.

The formulas will be

#START TIME
DT_work_start=D_work_date+IF(LEFT(C_Schedule)="1";"07:30:00";IF(LEFT(C_Schedule)="2";"07:30:00"; ..... )))

#END TIME
DT_work_end=D_work_date+IF(LEFT(C_Schedule)="1";"16:00:00";IF(LEFT(C_Schedule)="2";"17:30:00"; ..... )))


Et voila! :)

SP2010 user profile synchronization problems / Forefront Identity Manager (FIM)

Btw, official link : http://technet.microsoft.com/en-us/library/ee721049.aspx (this isn't trivial stuff)

What happens : behind the scenes, SP2010 uses FIM, which is deployed to the hive (\14). There is an integrated UI to debug issues there : \Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\Miisclient.exe

Invaluable to solve issues (the most common being your account not having AD replication rights)

Monday, May 9, 2011

[mmorpg] Rift tank theorycrafting

To my great surprise, stumbled across a post from ciderhelm, which i remembered as making great wow tanking videos. Seems he switched to rift, or at least took an interest in it :)

Felt like a wave of fresh air amidst a sea of garbage, as the current state of rift relating to theorycrafting is... hmmm. Experimental :)

Anyway, here's the link : http://ciderhelm.com/?p=426 , awesome, enjoy! :)

Friday, May 6, 2011

Warmup and monitoring PowerShell script for Sharepoint

Version francaise la


While i was working for a customer, i wanted to generate automatically a list of AAM to monitor. There's also the problem of warming up after a pool recycle (or issreset). So, why not use the warmup script and sharepoint itself  to generate automatic inventory and status of each website?



This was also a good PowerShell exercise to iterate a SharePoint collection, access a list and update it. It is surprisingly easy, since PowerShell is quite capable of importing the sharepoint assembly and use its object model. I guess it works exactly the same in .NET (i'm an admin, not a coder ;).

Simply create a list in central admin. We'll use title as the URL, nice unique key. You can integrate it to the UI by editing the homepage and simply add a webpart to the list (remember it's got its own view)



Ce que j'aime vraiment dans Sharepoint 2010 (french)



-       Multilingue en standard :



-       Il y a des prédécesseurs dans les taches (mini-project)



Solving 10016 events under 2008 R2

From as long as i can remember, if you use a specific farm account, sharepoint doesnt grant it local activation for the IISWAMREG component, thus making 10016 and 10017 warnings appear in the system log.

Under windows 200x, the resolution is quite simple (grant local activation rights to wss_wpg for the component, as per http://support.microsoft.com/kb/920783)

Under 2008 R2, the "edit" button is greyed.

clip_image002

That's because the ownership of the corresponding registry key is to "trusted_installer", not you (even as admin). Go to the key and take possession of it, and the edit button will be enabled.

The key used by the IIS WAMREG admin is:
HKEY_CLASSES_ROOT\AppID\{61738644-F196-11D0-9953-00C04FD919C1}
(Do not remove trusted installer rights)