Articles taggés powershell

People

SharePoint 2010: Comment modifier le nom d’utilisateur dans une collection de sites

0

Si le nom d’utilisateur a été changé dans l’Active Directory, le nom ne change pas dans les collections de sites, et pour cause, SharePoint met en base toutes les informations d’un utilisateur au moment de lui donner les droits, ou au moment d’accéder à la collection de site (via « NT Authority\Authenticated Users »).

Pour modifier le nom d’utilisateur, il existe une commande PowerShell qui permet de le faire aisément:

Get-SPUser -identity "DOMAIN\USERNAME" -Web "http://MyWebAppUrl/MySiteCollection" | Set-SPUser -SyncFromAD

Cette commande met à jour automatiquement toutes les propriétés de l’utilisateur à partir de l’AD.

Cependant, il est tout à fait possible de mettre à jour que le nom d’utilisateur ou son adresse de messagerie:

$User = Get-SPUser -identity "DOMAIN\USERNAME" -Web "http://MyWebAppUrl/MySiteCollection" 
Set-SPUser -Identity $User -DisplayName "Jean Dupont" -Email "JDUPONT@Contoso.com"

La commande « Set-SPUser » permet de faire plein d’autres choses, je vous laisse la découvrir: http://technet.microsoft.com/fr-fr/library/ff607827

Vos commentaires sont toujours la bienvenue.

Logo SharePoint

SharePoint 2010: Désactiver la propagation automatique des variations

0

Si vous cherchez comment désactiver la propagation automatique des variations de SharePoint 2010, sachez que ce n’est faisable que via Powershell.

Le code suivant permet de le faire:

$site = Get-SPSite "<VariationURL>"
$folder = $site.RootWeb.GetList($site.RootWeb.Url + "/Relationships List").RootFolder
$folder.Properties.Add("DisableAutomaticPropagation", $true)
$folder.Update()
$site.Close()

Et celui-ci, permet d’annuler l’action d’avant:

$site = Get-SPSite "<VariationURL>"
$folder = $site.RootWeb.GetList($site.RootWeb.Url + "/Relationships List").RootFolder
$folder.Properties.Remove("DisableAutomaticPropagation")
$folder.Update()
$site.Close()

Sachez aussi, qu’une fois la propagation des variations est manuelle, aucune page ne sera créée ni modifiée automatiquement, pour y parvenir, il faut:

  • Aller sur la page source, qui doit être publiée
  • Aller sur l’onglet « Publier »
  • Cliquer sur « Créer » ou « Mettre à jour »
  • Lancer les job de variations, ou attendre qu’ils soient lancés automatiquement
Logo SharePoint

SharePoint 2010: Exporter en CSV la liste des pages de publication via Powershell

0

Si vous cherchez à récupérer la liste des pages de publication d’une collection de site, ce petit script vous aidera à le faire:

$CsvFileName = "PublishingPagesList.csv"
$CsvHeader = 'Site$MasterURL$URL$WebTemplate$Title$FileName$CT$Layout'

$CsvHeader | Out-File $CsvFileName
$site = Get-SPSite -Identity "http://mawebapp/macollection/"
$site | Get-SPWeb -limit all | ForEach-Object 
{
    if ([Microsoft.SharePoint.Publishing.PublishingWeb]::IsPublishingWeb($_)) 
	{
        $publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($_)
        $publishingPages = $publishingWeb.GetPublishingPages()
        foreach ($publishingPage in $publishingPages)
        {
            $_.Title  +"$"+ $_.MasterUrl +"$"+ $_.ServerRelativeUrl +"$"+ $_.WebTemplate`
			+"$"+ $publishingPage.Title +"$"+ $publishingPage.Name +"$"+ $publishingPage.ContentType.Name`
			+"$"+ $publishingPage.Layout.Name |Out-File $CsvFileName -append
        }
    }
    $_.Dispose()
}
$site.Dispose()

SharePoint 2010: Comment changer l’application pool d’une web application

0

Si vous souhaitez changer l’application pool d’une web application SharePoint 2010, il ne suffit pas de le changer manuellement sur les serveurs frontaux seulement, il faut aussi dire à SharePoint de prendre en compte les modifications apportées. Sinon vous aurez le droit à une erreur 500, si vous essayer de naviguer dans la web application.

Alors pour modifier le pool applicatif, il faut:

  1. Aller sur un serveur web frontal
  2. Créer un nouveau Application Pool, et le paramétrer comme souhaité
  3. Modifier le site IIS de la « Web Application » pour prendre en compte le pool récemment créé (Si vous essayer de vous connecter sur le site à ce moment là, vous aurez une erreur 500)
  4. Ouvrir le « SharePoint 2010 Management Shell », et exécuter le code suivant:
    $NewWebAppPool = (Get-SPWebApplication http://myWebAppUrl).ApplicationPool
    $webApp = Get-SPWebApplication http://myWebAppUrl
    $webApp.ApplicationPool = $NewWebAppPool
    $webApp.ProvisionGlobally()
    $webApp.Update()
    iisreset
    

Le code va déployer la configuration choisie sur tous les serveurs de la fermes, et il mettra à jour la base de configuration de SharePoint.

Cette manipulation peut être utilisé dans plusieurs cas de figures, en l’occurrence pour respecter la limite préconisée du nombre d’Application Pool par serveur (limité à 10): http://technet.microsoft.com/en-us/library/cc262787.aspx#WebserverAppServer

Erreur de création de l'Application Pool

Comment supprimer un Application Pool dans SharePoint 2010 ?

0

Si vous avez essayer de créer un application pool dans SharePoint 2010, en utilisant un nom de pool qui existe déjà, vous aurez une erreur du genre:

Erreur de création de l'Application Pool

Erreur de création de l'Application Pool

Si l’Application Pool qui comporte le nom souhaité, n’est pas utilisé, sachez que vous pouvez le supprimer via une commande PowerShell.

Pour cela, il faut:

  • Ouvrir « SharePoint 2010 Management Shell » en tant qu’Administrateur
  • Récupérer la liste de Application Pools qui existe, en tapant:
    Get-SPServiceApplicationPool
    
  • Ensuite, saisir la commande suivante:
    Remove-SPServiceApplicationPool -Identity MyApplicationPoolName
    
  • Enfin, taper « Y » pour confirmer la suppression

N’hésitez pas à laisser des commentaires ;-)

Comment modifier le passphrase de SharePoint 2010

PassPhrase de SharePoint 2010 perdu: Comment le récupérer ?

0

Vous avez installé une ferme SharePoint 2010 et vous ne vous rappelez pas du PassPhrase ?

Alors j’ai pour vous une bonne et une mauvaise nouvelle:

La mauvaise: Vous ne pouvez pas récupérer le passphrase que vous avez saisi lors de l’installation de la ferme !

La bonne: vous pouvez le changer quand vous le voulez, pour y parvenir:

  • Commencez par ouvrir le « SharePoint 2010 Management Shell »:
  • Exécutez la commande suivante:
    $passphrase = ConvertTo-SecureString -asPlainText –Force
    
  • Saisissez le nouveau PassPhrase, et appuyez sur « Entrée »

    NB: Le passphrase devrait comporter au minimum 8 caractères, une majuscule, et un chiffre.

  • Exécutez la commande suivante:
    Set-SPPassPhrase -PassPhrase $passphrase –Confirm
    
  • Retapez le passphrase que vous avez saisi préalablement
  • Tapez « Y », puis appuyez sur « Entrée »
  • Le résultat devrait ressembler à:
    Comment modifier le passphrase de SharePoint 2010

Le changement apporté prend effet instantanément, et vous n’avez pas besoin d’exécuter cette procédure sur tous les serveurs de la ferme.

N’hésitez pas à faire des remarques et laisser des commentaires ;-)

Haut de page