vendredi 21 septembre 2012

Disable Loopback Check avec PowerShell - SharePoint 2010 -

Si vous souhaitez ajouter la clé de registre "DisableLoopbackCheck", utilisez la commande PowerShell suivante :
New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -value "1" -PropertyType dword

Ca résoudra les erreurs du moteur d'indexation pour un utilisateur qui a pourtant les droits d'accéder au contenu mais qui reçoit le msg d'erreur suivant :

Accès refusé. Vérifiez que le compte d’accès au contenu par défaut peut accéder à ce référentiel, ou ajoutez une règle d’analyse pour analyser ce dernier. Si le référentiel analysé est un référentiel SharePoint, vérifiez que le compte utilisé dispose des autorisations de lecture totale sur l’application Web SharePoint en cours

ou

Access is denied. Verify that either the Default Content Access Account has access to this repository, or add a crawl rule to crawl this repository. If the repository being crawled is a SharePoint repository, verify that the account you are using has "Full Read" permissions on the SharePoint Web Application being crawled.

dimanche 15 janvier 2012

SharePoint 2010 - Script PowerShell - Backup de toutes les collections de sites (Backup-SPSite)

Un petit script rapide pour backuper toutes les collections de sites de toutes les applications Webs de votre ferme SharePoint 2010.

Principe : On boucle en PowerShell sur toutes les WebApps puis sur toutes les collections de sites
(Pensez à mettre à jour les 2 variables $dns (url de votre serveur sharepoint), $destination (dossier où sauvegarder le backup)
Résultat : Un fichier de backup par collection de sites. Le fichier .bak est nommé correctement et préfixé par le numéro de port de la WebApp.

#########################################################
#
# Script de sauvegarde des collections de sites
# Environnement : PROD
#
########################################################

$prefix = "prod"
$dns = "http://monserveur"
$destination = "\\srvbkp\shrpnt_bak\"

########################################################
$allSPWebApps = Get-SPWebApplication | Select ID, Url;

foreach ($webapp in $allSPWebApps)
{
        write-host "Application Web :" $webapp.URL
        $allSPSites = get-spsite –webapplication $webapp.URL | Select ID, Url;

        foreach ($site in $allSPSites)
        {
                $bakName = $site.URL.ToLower().Replace($dns,"-")
                $bakName = $bakName.Replace("/","_")
                if ($bakName.StartsWith("-_")) { $bakName = "80"+ $bakName }
                if ($bakName.Equals("-")) { $bakName = "80" }
                $bakName = $bakName.Replace("-_","_")
                $bakName = $bakName.Replace("-:","")

                write-host "--> Backup de la Collection : $prefix$bakName"
                $filebackup = "$destination\$prefix$bakName.bak"
     
                Backup-SPSite $site.URL -Path $filebackup -Force
        }
}

==> Télécharger ce script PowerShell (.ps1)  <==



mercredi 30 novembre 2011

SharePoint 2010 - Liste des "Site Template ID"

Vous voulez créer une collection de site via PowerShell ou stsadm du genre :

Syntaxe :
stsadm -o createsite -url http://shpt2K10/ -owneremail admin@mail.fr -ownerlogin SHPT2K10\administrator -lcid 1036 -sitetemplate STS#2 -title "Ma Collection de Site" -description "Une bien jolie collection de sites"

stsadm -o createweb -url http://shpt2k10/soussite -title "Sous-Site" -sitetemplate STS#0 -description -sitetemplate STS#0 -description "Mon Sous Site"


Voici la liste des Template de Site :


ModèleSite DefinitionSite Template ID
Collection de Sites - Collaboration
Site d'équipeTeam SiteSTS#0
Site videBlank SiteSTS#1
Espace de travail du documentDocument WorkspaceSTS#2
BlogBlogBLOG#0
Site de travail de groupeGroup Work SiteSGS#0
Référentiel de processus VisioVisio Process RepositoryVISPR#0
Collection de Sites - Réunions
Espace de travail Réunion - De baseBasic Meeting WorkspaceMPS#0
Espace de travail Réunion - VideBlank Meeting WorkspaceMPS#1
Espace de travail Réunion - DécisionDecision Meeting WorkspaceMPS#2
Espace de travail Réunion - InformelSocial Meeting WorkspaceMPS#3
Espace de travail Réunion - MultipageMultipage Meeting WorkspaceMPS#4
Collection de Sites - Entreprise
Centre de documentsDocument CenterBDR#0
Centre des enregistrementsRecords CenterOFFILE#1
Centre d'intelligence économiqueBusiness Intelligence CenterBICenterSite#0
Centre de recherche d’entrepriseEnterprise Search CenterSRCHCEN#0
Hôte de sites Mon siteMy Site HostSPSMSITEHOST#0
Centre de recherche de baseBasic Search CenterSRCHCENTERLITE#0
Centre FAST SearchFAST Search CenterSRCHCENTERFAST#0
Collection de Sites - Publication
Portail de publicationPublishing PortalBLANKINTERNETCONTAINER#0
Wiki d’entrepriseEnterprise WikiENTERWIKI#0
Site - Bases de données sur le Web
Base de données Web - BiensAssets Web DatabaseACCSRV#1
Base de données Web - DonsCharitable Contributions Web DatabaseACCSRV#3
Base de données Web - ContactsContacts Web DatabaseACCSRV#4
Base de données Web - ProblèmesIssues Web DatabaseACCSRV#6
Base de données Web - ProjetsProjects Web DatabaseACCSRV#5
Site - Entreprise
Site de personnalisationPersonalization SiteSPSMSITE#0
Site de PublicationPublishing SiteCMSPUBLISHING#0

lundi 31 octobre 2011

WCF - Erreur HTTP 500.21 - Internal Server Error

Vous tentez d'héberger bien gentiment un vieux WebService ASMX sous IIS 7.5 en Framework 4 et boum, vous récupérez ce vilain message d'erreur :

Erreur HTTP 500.21 - Internal Server Error
La liste de modules du gestionnaire "WebServiceHandlerFactory-Integrated" contient un module incorrect "ManagedPipelineHandler"

Classique vous avez installé le Framework 4 après IIS 7.5 donc n'oubliez pas de reforcer le déploiement du Framework 4 sous IIS en éxécutant la ligne de commande suivante :

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i


vendredi 30 septembre 2011

SharePoint 2010 - REST : Impossible de charger le type ‘System.Data.Services.Providers.IDataServiceUpdateProvider’ à partir de l’assembly ‘System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

Vous souhaitez accéder aux contenu de vos listes SharePoint grâce aux services REST de SharePoint du genre :

http://sharepoint/_vti_bin/ListData.svc/Documents
http://sharepoint/_vti_bin/ListData.svc/Documents?$top=2
http://sharepoint/_vti_bin/ListData.svc/Documents?$filter=Titre%20eq%20'Lab5'

Mais vous tombez sur ce message d'erreur :
Impossible de charger le type ‘System.Data.Services.Providers.IDataServiceUpdateProvider’ à partir de l’assembly ‘System.Data.Services, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'


Résolution :
Pas de panique il faut juste faire une petite mise à jour des ADO.Net Data Services :
Patch : ADO.NET Data Services Update for .NET Framework 3.5 SP1 for Windows 7 and Windows Server 2008 R2
( KB976127 : Windows6.1-KB976127-v6-x64.msu )

Vous l'installez et le tour est joué ! (reboot nécessaire)


@+


Etienne

dimanche 14 août 2011

DotNetNuke - "dnnModal is undefined" - 6.0.0

Cet été, les équipes de DotNetNuke nous ont mis à disposition une release qui déboite sévèrement. (exit VB, bienvenu C#, il était temps)

Bref. Si vous exécutez votre site, et que lors du clic sur le bouton "Gérer" - "Edit Content" aucune fenêtre modale n'apparaît, ca sera peut être parcequ'il y a un bug avec le système de fenêtre modale.

Vous dégainez alors votre plus belle "Console d'Erreur" et vous voyez cette erreur javascript : "Erreur : dnnModal is not defined" Fichier Source : javascript:if(dnnModal.show(' .....

Il s'agit d'un fichier manquant (en mode DEBUG) qui est chargé dans Default.aspx.cs (ligne 630)




Résolution :
- Un conseil ne modifiez pas le codebehind de Default.aspx.cs, trop de galère à venir pour les prochaines mises à jour
- Créer un sous-répertoire "Debug" dans le répertoire "js"
- Copier/Coller le fichier "dnn.modalpopup.js" dans ce nouveau dossier "/js/Debug"



Et le tour est joué.
++



lundi 25 juillet 2011

SharePoint 2010 - Importer une feuille de calcul - Erreur "Le fichier spécifié n'est pas une feuille de calcul valide ou ne contient aucune donnée à importer."

Dans SharePoint 2010 (Server et Foundation) vous tentez d'importer un classeur Excel dans une liste SharePoint et vous obtenez le très désagréable message : "Le fichier spécifié n'est pas une feuille de calcul valide ou ne contient aucune donnée à importer." ou encore "The specified file is not a valid spreadsheet or contains no data to import" ce qui est tout aussi désagréable.





C'est en fait un bug (une fonctionnalité ?) de IE8 qui consiste à bloquer le site courant.

Résolution :
- Dans les "Options Internet" (Internet Options) de IE, onglet "Sécurité" (Security), ajouter en "Sites de Confiance" (Trusted Sites) le site correspondant à votre serveur :
Par exemple : http://localhost/
ou encore : http://mon_url_sharepoint/