Mois: septembre 2011
Récupérez les photos des utilisateurs de votre SSP via powershell
Bonjour,
Je poste tel que un script Powershell permettant de télécharger les photos de tous vos utilisateurs du SSP.
#TBUI from http://www.readmespot.com/question/f/156835/list-all-user-profile-properties-with-powershell---powershell-query
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server")
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles")
Function global:Get-UserProfiles($SSPName)
{
$ServerContext = [Microsoft.Office.Server.ServerContext]::GetContext($SSPName);
$UPManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServerContext);
return $UPManager.GetEnumerator();
}
function GetAllProfilesImages(){
#give SSP name
$profiles = Get-UserProfiles("SSP1");
$profiles | ForEach-Object {
$PreferredName = $_.Item("PreferredName");
$AccountName = $_.Item("AccountName");
$PersonalSpace = $_.Item("PersonalSpace");
$PictureURL = $_.Item("PictureURL");
if ($PictureURL -ne ""){
$clnt = new-object System.Net.WebClient;
$clnt.UseDefaultCredentials = $true
$url = $PictureURL.ToString();
$file = 'images\' ;
$file +=$PreferredName;
$file += ".jpg";
Write-Host "downloading $url in $file";
$clnt.DownloadFile($url,$file)
}
}
}
GetAllProfilesImages
Activer le debugage sur un site Sharepoint
Ci dessous la configuration à mettre en place pour visualiser entièrement tous les messages d’erreurs dans une application Sharepoint ou WSS.
Dans C:\inetpub\wwwroot\wss\VirtualDirectories\<votre application>
Sauvegardez le web.config de votre application puis modifiez le comme suit (utilisez un editeur de fichier texte comme notepad++ et non pas le notepad standard de windows) :
- Passez Custom Errors à off. Pour ceci cherchez la balise “customErrors” et mettez la à “Off”. Ci dessous la ligne que vous devez obtenir :
<customErrors mode="Off" />
- Activez CallStack.Chercher la balise “CallStack” et mettez la à “true” plutôt qu’à “false”. Ci dessous la ligne que vous devez obtenir :
<SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">
Sauvegardez le web.config (cette action redemarre le pool d’application votre site)
Bon debug