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! :)
Friday, December 30, 2011
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 :)
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
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.
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
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
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
Friday, October 7, 2011
2010 Information Worker Demonstration and Evaluation Virtual Machine (SP1)
Nouvelle mouture de la ferme hyper-V "IW", très bien pour reinstaller son portable de démo :)
Thursday, October 6, 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
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.....
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 26, 2011
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.
- SharePoint Server 2010 (KB253048)
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.
(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
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 ;)
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)
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
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.
Thursday, July 28, 2011
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
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.
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
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.
$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.
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.
Thursday, July 21, 2011
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!
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
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)
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.
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.
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 (
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 :
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/
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.
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)
(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".
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
(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.
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 ;)
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"
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"
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...
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.
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.
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.
Thursday, May 12, 2011
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! :)
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)
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! :)
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)
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.
The key used by the IIS WAMREG admin is:
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.
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.
HKEY_CLASSES_ROOT\AppID\{61738644-F196-11D0-9953-00C04FD919C1}
(Do not remove trusted installer rights)
Subscribe to:
Posts (Atom)