Cannot start queue. SSP: <GUID> SiteUID: <GUID> Url: Queue: ProjectQ
0
Log Name: Application Source: Microsoft-SharePoint Products-Project Server Event ID: 7626 Task Category: Queue Level: Critical Description: Cannot start queue. SSP: <GUID Project server application> SiteUID: <GUID Site> Url: Queue: ProjectQ
Vous avez également son frère jumeau, identique mais avec Url: Queue: TimesheetQ
On va corriger, ça, mais pour les prochaines fois, il faut d’abord supprimer l’instance PWA et seulement après l’Application Web.
#Récupérer l’application project
$a= get-spserviceapplication | ? {$_.Typename -like "*Project*"}
#Vérifier qu'on a bien le pwa fantôme (mettre le guid siteUID)
$bad=$a.SiteCollection | ?{$_.SiteID -eq "a2c27d0d-1e66-43af-94d2-83b1b268658f"}
$bad| select id,name,siteid,webappid |fl
Id : 4d4389d1-e32b-43a3-8043-9105a83fceb8
Name : PWA fantome a supprimer:
SiteId : a2c27d0d-1e66-43af-94d2-83b1b268658f
WebAppId : 9a618b96-6b00-472c-93f7-4c5f53822050
#Si c'est ok, on supprime!
$bad.Delete()
#On relance les commandes pour valider qu'il a disparu
$bad=$a.SiteCollection | ?{$_.SiteID -eq "a2c27d0d-1e66-43af-94d2-83b1b268658f"}
$bad| select id,name,siteid,webappid |fl
Popularity: 1% [?]
Project Server 2010 – could not be deleted because other objects depend on it
0Problème:
Suite à la suppression partielle d’un site PWA, la recréation du même site échoue avec le message suivant:
An object in the SharePoint administrative framework, "ProjectDatabase Name=ProjectServer_Archive", could not be deleted because other objects depend on it. Update all of these dependants to point to null or different objects and retry this operation. The dependant objects are as follows:ProjectSite Name=c1a6cdf0-cf4b-452f-8fea-ef339e8be2cc
Solution:
La solution que j’ai appliqué est de supprimer le site pseudo fantôme:
$a=(Get-SPServiceApplication | ?{$_.Name -match "project"}).SiteCollection | ?{$_.SiteID -match "c1a6cdf0-cf4b-452f-8fea-ef339e8be2cc"}
$a
$a.delete()
et voilà!
Popularity: 1% [?]
SharePoint 2010 – La période d’évaluation de ce produit a expiré
0Après avoir converti une ferme SharePoint 2010 standard en entreprise, j’ai eu le message d’erreur suivant sur le portail:
Solution: Passer SharePoint 2010 Products Configuration Wizard sur les frontaux web.
Popularity: 1% [?]
Migration Lotus vers Office 365: not supported calendar message.ics
0Je suis sur un projet de migration de Lotus Notes vers Office 365. Pendant la cohabitation, certains rendez-vous Lotus ne sont pas lisibles sur Office 365 (OWA et Outlook 2010). A la place de l’invitation, on reçoit un mail avec 2 pièces jointes:
Lotus permet de créer des rendez-vous d’un type particulier : personnalisé. Cela permet d’avoir un récurrence, mais sans suite. On peut choisir x dates arbitrairements:
Il suffit d’enregistrer le fichier ICS et de l’ouvrir avec un éditeur de texte:
RDATE;VALUE=PERIOD:20111212T134500Z/20111212T144500Z ,20111214T134500Z/20111214T144500Z,20111229T134500Z/20111229T144500Z
Outlook ne permet de créer ce type de rendez-vous ,et ne permet donc pas de le visualiser.
J’ai essayé avec GoogleApps, il ouvre bien le rendez-vous mais ne respecte pas les horaires des répétitions
Popularity: 3% [?]
DPM 2010: replica is inconsistent
0Peu après avoir installé DPM, on constate que les sauvegardes fonctionnent sauf les Bare Metal Recovery et System State sur les Windows 2008:
Lancer un perform consistency check ramène au même résultat. C’est en fait l’eventlog qui éclaire la cause du problème: Il faut installer la fonctionnalité de sauvegarde Windows:
Popularity: 5% [?]
Orange remet le mot de passe par défaut sur votre livebox 2
0J’ai été effaré d’apprendre par l’excellent site Korben qu’Orange a remis le mot de passe « admin » sur les livebox 2 via un nouveau firmware:
http://korben.info/mot-de-passe-livebox.html
Je ne peux pas comprendre comment une entreprise (s’en est-une ?) peut se permettre de pousser un nouveau firmware qui remet les mots de passes par défaut sans prévenir les utilisateurs (ou bien de le faire tout court?).
Ma livebox a bien été victime de cette mise à jour (c’est pour ça qu’elle a planté il y a peu ?), avec le mot de passe usine.
Je n’ose même pas imaginer pour autant le nombre de personnes qui travaillent sur le projet « LiveBox », et qui ont dû valider en réunion cette action « oui oui vas-y, reset le mot de passe personne n’y verra rien« .
Popularity: 6% [?]
Powershell: Project Server Set-SPProjectWebInstance & miroir SQL
0Si vous devez mettre en mirroir SQL les bases project, vous trouverez sur le net 2 choses à faire parmi pas mal:
- Set-SPProjectWebInstance en précisant PrimaryDBMirrorServer et ReportingDBMirrorServer
- AddFailoverServiceInstance
Donc pas moyen de savoir si quelqu’un l’a fait avant vous, ou si les paramètres sont les bons..D’autre part, quand on a beaucoup d’instance, il est intéressant d’utiliser son homologue Get-SPProjectWebInstance pour faire une boucle. Sauf que ce dernier n’est pas ergonomique en plus de ne pas donner toutes les propriétés. Voici un script qui:
- Récupère la liste de toutes url PWA via l’application de service (non non ils ne pouvaient pas le programmer par défaut)
- Enlève le « / » à la fin de l’url (sinon le Set- plante !)
- Repositionne tous les paramètres à l’identique (sisi il faut) et ajoute l’instance miroir (ouf).
$work=Get-SPServiceApplication | ?{$_.DisplayName -match"Project"} | Get-SPProjectWebInstance foreach ($item in $work) { Write-Output"doing $($item.url)" $mirror=$item.PrimaryServer -replace ("sqlone","sqltwo") Set-SPProjectWebInstance -Url ($item.Url).ToString().TrimEnd('/') ` -AdminAccount $item.AdminAccount ` -PrimaryDbserver $item.PrimaryServer ` -ArchiveDbname $item.ArchiveDatabase ` -DraftDbname $item.DraftDatabase ` -PublishedDbname $item.PublishedDatabase ` -ReportingDbServer $item.ReportingServer ` -ReportingDbname $item.ReportingDatabase ` -PrimaryDBMirrorServer $mirror` -ReportingDBMirrorServer $mirror }
Popularity: 6% [?]
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: 8% [?]
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: 8% [?]
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.
http://www.pmside.com/essayez-en-ligne/
Popularity: 7% [?]
Il y a 5 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: 7% [?]
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: 13% [?]
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: 8% [?]
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% [?]








