Mettre à jour les alrtes à l’aide de Windows PowerShell (SharePoint Server 2010)

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Cet article décrit Invoke-AlertFixup, une fonction Windows PowerShell avancée servant à mettre à jour l’URL (Uniform Resource Locator) d’une application Web utilisée dans les messages électroniques d’alerte après qu’une application Web a changé d’adresse. Elle remplace l’opération Stsadm updatealert qui était disponible dans la version d’avril 2008 de la Boîte à outils d’administration SharePoint. Le chargement de cette fonction avancée s’effectue en exécutant un script du même nom.

Pour plus d’informations sur les fonctions avancées, voir about_Functions_Advanced (https://go.microsoft.com/fwlink/?linkid=196720&clcid=0x40C).

Pour mettre à jour des URL à l’aide de Windows PowerShell

  1. Vérifiez que vous disposez de la configuration minimale requise suivante :

  2. Copiez le code à partir du Centre de script (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=196687&clcid=0x40C), puis collez-le dans un éditeur de texte, tel que le Bloc-notes.

  3. Enregistrez le fichier sous le nom Invoke-AlertFixup.ps1.

    Notes

    Vous devez utiliser le nom fourni, sinon le script échouera, et vous devez enregistrer le fichier en tant que fichier texte codé au format ANSI.

  4. Dans le menu Démarrer, cliquez sur Tous les programmes.

  5. Cliquez sur Produits Microsoft SharePoint 2010.

  6. Cliquez sur SharePoint 2010 Management Shell.

  7. Accédez au répertoire où vous avez enregistré le fichier.

  8. Depuis l’invite de commandes Windows PowerShell, tapez le texte suivant :

    ./Invoke-AlertFixup.ps1
    

    Ce script contient la fonction avancée Invoke-AlertFixup. Une fois le script chargé en mémoire pour la session Windows PowerShell en cours, Invoke-AlertFixup peut être utilisée comme une applet de commande Windows PowerShell, par exemple de la manière suivante :

    Invoke-AlertFixup -site <NewURL> -oldurl <OldURL>
    

    Notes

    Pour que Invoke-AlertFixup fonctionne correctement, les URL spécifiées avec les paramètres site et oldurl doivent résider dans la même collection de sites. Ceci est nécessaire afin de permettre la mise à jour correcte des alertes dans une zone spécifique. Les alertes de chaque zone doivent être mises à jour individuellement à l’aide de l’URL de nouvelle zone correcte.

  9. Pour afficher toutes les alertes qui seraient mises à jour à l’aide de la commande Invoke-AlertFixup, à l’invite de commandes Windows PowerShell, tapez la syntaxe suivante :

    Invoke-AlertFixup -site <NewURL> -Oldurl <OldURL> -whatif
    

Exemple

Votre société possède une application Web configurée avec trois zones, comme indiqué dans le tableau suivant.

Mappage de zones de Coho Winery

Description URL Zone

Intranet

http://cohowinery

Par défaut

Extranet

http://extranet.cohowinery.com

Extranet

Fournisseur

http://vendors.cohowinery.com

Personnalisé

Votre société fusionne avec Coho Vineyard et adopte le nom Coho Winery and Vineyard. Le personnel de direction souhaite modifier les zones Intranet et Extranet de façon à refléter ce changement de nom. Le tableau suivant montre la nouvelle configuration des zones.

Mappage de zones de Coho Winery and Vineyard

Description URL Zone

Intranet

http://cohovineyardandwinery

Par défaut

Extranet

http://extranet.cohovineyardandwinery.com

Extranet

Une fois le nom de l’application Web modifiée et les mappages des accès de substitution mis à jour, vous devez exécuter Invoke-AlertFixup afin de mettre à jour les alertes par courrier électronique associées aux sites intranet et extranet de la manière suivante :

Invoke-AlertFixup -site http://cohovineyardandwinery -oldurl http://cohowinery

Invoke-AlertFixup -site http://extranet.cohovineyardandwinery.com -oldurl http://extranet.cohowinery.com

Notes

Aucune modification n’est apportée au site de fournisseur, car Coho Winery a décidé de ne pas modifier le nom du portail de fournisseur.

See Also

Other Resources

Exécution de scripts Windows PowerShell (éventuellement en anglais)