2010-02-24 2 views
0

Comment puis-je déterminer par programme les sites d'une installation SharePoint 2007 utilisant du code personnalisé (DLL, etc.)? Autrement dit, comment puis-je identifier tous les sites qui ne sont pas vos collections de documents «standard», listes, calendriers, etc.? Fondamentalement, je suis intéressé par l'identification des sites qui nécessitent le code source. Je ne veux pas regarder le GAC ou quelque chose et obtenir une liste de DLL, car il pourrait y avoir des fichiers périmés. Je veux une liste de (sites, URL, peu importe) que je peux naviguer afin de voir les pages utilisent réellement les choses, etcComment identifier des zones de code personnalisées sur une installation SharePoint?

Mon entreprise a une mauvaise histoire des entrepreneurs et des employés qui n'ont pas utilisé le contrôle de la source. J'ai besoin de comprendre à quel point notre situation est ...

Répondre

1

Hmmm, problème intéressant.

Je pense que vous pouvez utiliser un peu de scripts PowerShell à:

  1. Iterate les applications Web dans une ferme
  2. vérifier la collection de sites racine dans chaque application Web et voir s'il utilise un modèle personnalisé
  3. chercher des caractéristiques de la collection de sites personnalisés qui sont actifs dans chaque collection de sites de chaque application Web
  4. look pour site personnalisé dans chaque actif dispose d'une collection de sites
  5. regard sur le maître pa ge et la page d'accueil (peut-être d'autres) dans chaque site et voir si elles sont personnalisées
  6. vérifier le web.config pour chaque application Web contrôles personnalisés sûrs

Il y a beaucoup plus de choses aussi je suis sûr. Il y a tellement de façons de personnaliser sharepoint que cela pourrait prendre un certain temps. Si vous voulez simplement savoir si un site n'est pas standard, c'est probablement facile. Si vous voulez une liste exhaustive de toutes les personnalisations, ce serait très difficile.

HTH

Vive

+0

Alors que ça va me prendre un peu pour mettre en œuvre vos suggestions, je les aime et aussi comme l'affirmation c'est un problème global difficile. C'est ce qu'on m'a dit à l'interne; bon d'entendre les étrangers confirmer. Je vais commencer vos suggestions la semaine prochaine. – Matt

1

Vous pouvez utiliser le Process Explorer libre (maintenant détenu par Ms, était SysInternals) et regarder les processus (w3wp) et les DLL il est ouvert).

+0

intéressants et utiles, mais pas tout à fait ce que je suis à la recherche - à moins que je manqué quelque chose. Cela fonctionne en me laissant explorer ce qui fonctionne. Que faire si rien ne fonctionne encore? C'est-à-dire que j'ai besoin de savoir comment lancer les choses en premier lieu, pas de travailler sur quelque chose qui fonctionne déjà. – Matt

Questions connexes