Articles par Mathieu CHATEAU
SharePoint 2010: People search relevance is not optimized when the Active Directory has errors in the manager reporting structure
0L’analyseur SharePoint remonte souvent cet avertissement:
Il faut commencer par identifier les comptes AD sans manager. Par exemple avec adfind:
adfind -f "(&(objectclass=user)(!(manager=*)))" samaccountname -qlist
Il suffit ensuite, pour ceux ne devant pas avoir de manager, d’utiliser les commandes Add-SPProfileleader comme indiqué dans le message.
Popularity: 10% [?]
Project Server 2010 SP1: échec de génération du cube
1Contexte:
- Project Server 2010 SP1
- Génération d’un cube OLAP
A queue job has failed. This is a general error logged by the Project Server Queue everytime a job fails – for effective troubleshooting use this error message with other more specific error messages (if any), the Operations guide (which documents more details about queued jobs) and the trace log (which could provide more detailed context). More information about the failed job follows. GUID of the failed job: . Name of the computer that processed this job: MyServer (to debug further, you need to look at the trace log from this computer). Failed job type: CBSRequest. Failed sub-job type: CBSQueueMessage. Failed sub-job ID: 2. Stage where sub-job failed: (this is useful when one sub-job has more than one logical processing stages).
Dans les logs SharePoint (ULS):
Cette méthode peut uniquement convertir les revendications d’identité et uniquement lorsqu’il existe une conversion logique.  Parameter name: encodedClaim
ConvertWindowsClaimToWindowsPrincipalName() encountered error: Some or all identity references could not be translated.
Résolution:
Parmi les utilisateurs déclarés dans Project, un ou plusieurs ont disparus d’Active Directory.
Normalement, cela est géré automatiquement si:
- Le service « user profile Synchronization » fonctionne,
- Les groupes project sont synchronisés avec des groupes AD
- Une synchro AD et une synchro des groupes Project ont tourné depuis la suppression.
import-module « ActiveDirectory«
$pwaUrl=« http://myspssite/pwa«
$svcProjectUrl=$pwaUrl+« /_vti_bin/PSI/Resource.asmx?wsdl«
$c=Get-Credential
$svcProjectProxy=New-WebServiceProxy -uri $svcProjectUrl -credential $c
$users=$svcProjectProxy.ReadUserList(« Active« ).Resources
foreach ($u in $users)
{
$temp= [regex]::Replace($u.WRES_ACCOUNT, « ^.*\\« , « »);
if ((get-aduser $temp) -eq $false)
{
« missing ad user « +($u.RES_NAME)
}
}
Popularity: 9% [?]
Essayez MS Project Server gratuitement pendant 15 jours!
0Je participe actuellement à un projet pour le moins…Passionnant !
Il s’agit de fournir MS Project client et server dans le cloud. L’accès se fait entièrement via https, et uniquement ce protocole. Plusieurs méthodes d’accès:
- Vous avez MS Project sur votre ordinateur: connectez-le au serveur
- Vous voulez juste voir la partie serveur: accédez depuis Internet Explorer
- Vous voulez tester l’ensemble: passez par le portail pour lancer un client MS Project sans rien installer chez vous
L’accès est ouvert dans les 5 minutes sans demander de compte paypal ni carte de crédit.
Popularity: 8% [?]
Il y a 8 mois
Je viens de mettre à jour le blog:
- Upgrade du thème Mystique (version 3)
- Passage en taille variable pour profiter des grands écrans
- Passage en multilangue avec qtranslate
- Import des versions anglaises de mes posts depuis l’ancien blog lordoftheping
Popularity: 7% [?]
Sécurité: un placement des chiffres…aléatoire ?
0Si c’est vraiment aléatoire dans leur code, je crois que je devrais jouer à  euro million…1ère fois que je tombe sur ce placement en tout cas!
Popularity: 8% [?]
DSI++: Gérez vos prestataires !
0Sous ce titre un peu provocateur, se cache je pense une réelle nécessité.
Les sociétés font généralement appel à de la prestation de service pour plusieurs raisons:
- Economies financières (engagement au forfait…),
- Compétences non présentes en interne,
- Manque de disponibilité en interne,
- …
- Comprendre l’environnement du client,
- Comprendre son besoin,
- Respecter le délai et la charge,
- Apporter le plus possible de valeur au client dans le temps imparti.
- Le client va tout faire pour minimiser ses coûts (humains et financiers) en transférant le plus de charge auprès du prestataire,
- Le prestataire ne sera pas incité à faire les « finitions », il se coupe ainsi la branche sur laquelle il est assis en ne fournissant pas la plus-value,
- Les ressources internes ne le suivront pas afin d’économiser encore plus, et ne monteront donc pas en compétence. Inutile de parler « d’appropriation du sujet »…
- D’accélérer la montée en compétence sur un projet (vu comme une ressource complémentaire et non unique),
- Amener un retour d’expérience issu des projets passés dans d’autres entreprises/environnements,
- Etre force de proposition et challenger les ressources internes en faisant abstraction de l’historique.

Jouer ce rôle est cependant consommateur d’énergie. Si j’ai le sentiment de tourner à vide, et que le client n’est pas réceptif à cette énergie, pourquoi continuer à la donner ?
- Fournir la matière première (cahier des charges, contraintes…),
- Suivre et répondre aux challenges proposés de façon active,
- Ne pas laisser s’instaurer un début de ping-pong dans le projet,
- Motiver en mettant un sérieux niveau d’exigence sur la qualité,
- Inciter ses ressources internes à aspirer la connaissance amenée par le consultant
- …
Popularity: 16% [?]
SharePoint 2010 PowerShell: UID finder
0En environnement SharePoint et projectServer 2010, les messages d’erreurs font presque tout le temps référence aux UID des objets et pas leur nom. Retrouver la nature de l’objet est parfois long et rébarbatif dans tous les cas.
Exemple:
Impossible de démarrer la file d’attente. Fournisseur de services partagés : ffaa66dd-8dcf-4a19-a24e-db16cd87ed67, UID du site : 79be68b6-87df-4431-9c32-bae0173c8ad0, URL : , File d’attente : ProjectQ
La traduction en Français ajoute encore un peu plus de difficulté.
Je me suis fait un script powershell qui cherche un uid ou un nom d’objet dans tout SharePoint
$id="<UID ou texte a chercher ici>" $search=@() $search+='Get-SPWebApplication -IncludeCentralAdministration | select Name,ID' $search+='Get-SPManagedAccount| select Name,ID' $search+='get-SPSiteAdministration -Limit ALL | select Name,ID' $search+='Get-SPWebApplication -IncludeCentralAdministration | Get-SPSite -Limit All | Get-SPWeb -Limit All|Sort-Object Url|Format-List Title, Url,ID' $search+='Get-SPSite -LIMIT ALL | select url,id' $search+='Get-SPDatabase| select Name,ID' $search+='Get-SPContentDatabase| select Name,ID' $search+='Get-SPServiceApplication | select Name,ID' $search+='Get-SPFeature | select Name,ID' $search+='Get-SPSolution | select Name,ID' $search+='Get-SPServiceApplication |% {$_.SiteCollection| select Name,ID}' $search+='Get-SPTimerJob | select Name,ID' foreach ($command in $search) { if ((Invoke-Expression $command) -match $id) { Write-Host"found $id" Write-Host"display it with $command" } }
Popularity: 9% [?]
SharePoint 2010 PowerShell : renommer une Application Web
0Une recherche google semble indiquer que renommer une application Web SharePoint est compliqué et passe par un backup/suppression/création/Restore.
Etant de nature un peu…Opiniatre ? j’y suis allé « au flanc » en PowerShell…Et ca marche
$a=Get-SPWebApplication | where {$_.Name -match "Demo"} #on vérifie que l'on a bien que l'application à modifier $a #On change le nom $a.Name="[Demo] demo blah blah" #On pousse la modification $a.Update() #on vérifie que le nom a bien changé Get-SPWebApplication | where {$_.Name -match "Demo"}
Popularity: 9% [?]
Enterprise Vault PowerShell: Unable to clear backup mode on vault store
0En voulant sortir Enterprise Vault du backup mode via PowerShell, j’ai eu le message d’erreur suivant:
Unable to clear backup mode on vault store…Check sthat storage service is running on computer

C’est un bug:
- Le service est bien démarré
- Quand on refait un Get-VaultStoreBackupMode on est bien sorti du mode backup
En fait EV est planté. Il faut quand même redémarré le storage service EV.
Popularity: 8% [?]
SharePoint 2010 PowerShell – New-SPProjectWebInstance : URI non valide : Impossible de déterminer le format de l’URI
0En voulant créer une instance Web SharePoint (project) via Powershell, j’ai eu le message suivant:
Le message d’erreur induit en erreur.
Ce n’est pas l’argument « -url » le problème, mais « -HostHeaderWebapplicationUrl ».
Je lui donnais un argument de la forme « monsite.mondomaine.com » alors qu’il lui faut un argument de la forme « http://monsite.mondomaine.com »
Popularity: 8% [?]
Windows 2008 failover cluster: Failed to prepare storage for testing on node <> status 87
0En voulant monter un failover cluster Windows Server 2008 R2:
Pour corriger le problème, il faut assigner temporairement une lettre de lecteur à la partition bitlocker (FAT32 / 2Go) (créée automatiquement par Windows):
et voilÃ
Popularity: 8% [?]
ATI Catalyst setup crash
0Je fais suite à mon article précédent sur le crash du setup ati dès le début de l’installation:
J’ai fini par trouver la solution:
http://support.microsoft.com/kb/961894/en-us
Il faut installer des mises à jours pour VC++ post 2005 SP1. La KB renvoi ici pour le download:
http://archive.msdn.microsoft.com/KB961894
Popularity: 7% [?]
TMG 2010: joindre une array: no such interface supported…
0En voulant joindre un TMG 2010 à un autre pour former un array (une ferme quoi), j’ai obtenu le message d’erreur suivant très explicite:
Cela était dû au fait que l’autre noeud avait le Service pack 1 de TMG 2010, et pas celui ci…En essayant la jonction dans l’autre sens, le message d’erreur met au moins un peu sur les rails avec un problème de version du fichier de configuration.
Popularity: 6% [?]
Ma méthode pour les stations « lentes »
2Les postes de travail ont un sujet récurrent : ils sont jugés trop lents. Il faut déjà faire la part entre l’impatience de l’utilisateur et ce qu’on demande à la machine. Le plus souvent, cela concerne les ordinateurs portables, qui ont des ressources plus limitées que les fixes (quoique la frontière se réduise de plus en plus). Il se trouve aussi, que les portables sont souvent attribués à des « VIP », dont on écoute plus volontiers leurs problèmes, y compris l’impatience.
Quand je dois traiter ce type de sujet, voici les éléments que je vérifie par ordre. Je chronomètre à chaque fois le temps de boot + ouverture de session comme temps de référence.
- Bios: est-ce que le mode ahci/raid est activé ? (attention à certains disques SSD qui n’aiment pas le mode raid pour le trim)
- Supprimer les anciens profils itinérants avec delprof.exe + lancer une defrag
- Vérifier que la carte réseau ethernet et bien avant la carte Wifi & co (si la station passe par le réseau ethernet)
- Vérifier que la partie réseau n’a pas de problème (100Mb/s full duplex, pas de collision sur le port..)
- Lancer Autoruns de Sysinternals. Nettoyer certains programmes non indispensables (Java updater, Adobe speed Launcher…)
- Vérifier la version des pilotes & bios. Cela inclus les utilitaires constructeurs types lecteurs d’empreintes/smartcard.
- Vérifier la version du moteur antivirus. S’il est configuré pour faire un full scan au boot, le désactiver au moins temporairement.
- Lancer un autre moteur antivirus/antispyware autre (par exemple housecall qui est gratuit).
- Lancer Process monitor en mode « boot logging« .
- Vérifier le plan d’économie d’énergie. S’il n’est pas par défaut ou modifié par le constructeur, le remettre par défaut.
- S’il s’agit d’un profil itinérant, vérifier la taille et le débit réseau vers le serveur de fichier l’hébergeant (avec Wireshark sur le chemin).
- Prendre un autre portable, avec le même matériel. Y installer Windows manuellement (sans utiliser de master). Installer le minimum nécessaire et comparer les temps.
Avec cette méthode, j’ai déjà réussi à faire chuter le temps de boot+ouverture de session de 1mn30 à 45 secondes.
Si vous utilisez d’autres pistes avec succès, n’hésitez pas à m’en faire part dans les commentaires!
Popularity: 7% [?]
Dedibox: IPMI down
0Si l’interface web de gestion de vos dedibox rame (console.online.net), la vérification IPMI de vos serveurs doit être HS.
Cela m’arrive quand notamment après que mon port Cisco soit coupé suite à des tests.
2 solutions:
- Provoquer/demander un arrêt électrique
- Forcer l’idrac à récupérer un nouveau bail
La deuxième solution est plus élégante et ne coupe pas le service. Pour le faire, il faut installer OpenManage de Dell sur le serveur.
Il faut ensuite sur le site openmanage (https://localhost:1311) puis dans Accès à distance.
Vous devriez constater qu’il n’y a plus d’adresse IP mais uniquement 0.0.0.0.
Il faut ensuite changer à statique, repasser en DHCP et cliquer sur Appliquer les Changements.
Cela force l’idrac à récuperer de nouveau son adresse IP de gestion.
Et voilÃ
Popularity: 12% [?]










