Accéder au contenu principal

Articles

Affichage des articles du 2018

SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés

  Office 365 possède l’option de gestion des droits de contenu basé sur les modules IRM. Cette option est soumise à license très élevée alors que son activation est globale. Le fait est que lors de l’activation du module sur le tenant Office 365, n’importe quel content manager de site peut activer cette option dans sa propre liste. Une fois cette activation effectuée dans une liste de ce site, tous les utilisateurs y accédant devront avoir une licence E3. Ainsi pour limiter ce gap de licence, le script suivant en préparant d’abord le fichier CSV d’exclusion: SiteCollectionURL; https://mytenant.sharepoint.com/sites/mysitecollwithIRMaccepted; Le script PowerShell va obtenir tous les sites du tenant avec les commandes suivantes: $sitesInfo1 = Get-SPOSite -Template "STS#0" -IncludePersonalSite:$false -Limit ALL | Sort-Object -Property url | Select * $sitesInfo2 = Get-SPOSite -Template "GROUP#0" -IncludePersonalSite:$false -Limit ALL | Sort-Object -Property url | Select ...

SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection

  Dans la gestion de collection de sites SharePoint avec un grand nombre de sous-sites, il peut être utile de pouvoir nettoyer des colonnes ajoutées par mégarde. Ainsi le script suivant permet de supprimer une colonne spécifiée de tous les type de contentu des librairies “Pages” de tous les sous-sites de la collection. Libre à vous de l’adapter à votre convenance. [string]$username = "Admin@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" $secureStringPwd = ConvertTo-SecureString -string (Get-Content $PwdTXTPath) $adminCreds = New-Object System.Management.Automation.PSCredential $username, $secureStringPwd [string]$RootSiteToCheck = " https://yourtenant.sharepoint.com/sites/YourSiteCollection" [string]$SPListToCheck = "Pages" [string]$SPFieldInternalNameToCheck = "PublishedDate" function Load-DLLandAssemblies {     [string]$defaultDLLPath = ""     # Load assemblies to PowerShell se...

Office 365: Script PowerShell pour supprimer des comptes utilisateur de collections de sites SharePoint Online

  Le moteur de gestion des utilisateur de SharePoint Online est bien basé sur le core system de SharePoint, en l’occurence les SPUsers. Cette liste intermédiaire est visible d’ailleurs par l’URL: https://YourTenant.sharepoint.com/sites/YourSiteCollection/_catalogs/users/simple.aspx Le soucis est la suppression d’un compte utilisateur de cette base intermédiaire, car aucune interface ne permet cette suppression hormis la commande PowerShell suivante: Remove-SPOUser Le script suivant vous aide donc à effectuer ce nettoyage dans les collections de sites que vous souhaitez (selon les filtrages appliqués à la commande Get-SPOSite): [string]$username = "AdminAccount@yourTenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" [string]$SiteCollectionURL = " https://yourTenant.sharepoint.com" [string]$LoginAccounttoRemove = "i:0#.f|membership|User.Login@yourTenant.com" function Load-DLLandAssemblies {     [string]$defaul...

Office 365: Extraire les pages publiées dans un site SharePoint Online de publishing en CSV

  Lorsque votre site est basé sur un modèle de site publishing avec une arborescence complexe avec de nombreux sous-sites: Chaque département possède son sous-site Différenciation entre les régions, les pays, … (forme de treeview) Différence entre business et fonction … On se retrouve rapidement avec un très grand nombre de sous-sites dans lesquels sont publiées des pages et news. La seule solution pour afficher celles-ci est d’utiliser le moteur de recherche en travaillant avec les queries adaptées. Cela devient rapidement problématique pour répondre à des questions basiques de statistiques telles que: Quel est le département publiant le plus de pages ? Quel est le nombre de pages publiées par mois ? Qui est le content manager le plus actif ? … La seule solution alors est de passer par un export de l’ensemble des pages publiées en CSV et de travailler la présentation de ces statistiques avec Excel (ou PowerBI). Le script suivant vous permet ce travail en adaptant simplement les re...

Office 365: Script PowerShell pour extraire les Teams associés à un utilisateur spécifié

  Une question basique dans le cadre de la gestion de tenant Office 365 Teams est de connaitre les information pour les Teams sur lequel un utilisateur a les droits. Une solution est de passer à travers le module PowerShell pour Teams: https://www.powershellgallery.com/packages/MicrosoftTeams Bien que limité dans les options disponibles le script suivant vous permet d’extraire les informations pour un utilisateur donné. Pour cela il vous faudra un compte avec des privilèges élevés et une license Office 365 teams. Import-Module MicrosoftTeams #$cred = Get-Credential #$username = $cred.UserName #Connect-MicrosoftTeams #Get-Command -Module MicrosoftTeams [string]$username = "YourAdminAccount@yourdomain.com" [string]$PwdTXTPath = "C:\SECUREDPWD\ExportedPWD-$($username).txt" $secureStringPwd = ConvertTo-SecureString -string (Get-Content $PwdTXTPath) $cred = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $secureStringPwd Connect-MicrosoftTea...

Office 365: Comment créer un jeu de Pages Modernes dans un Modern Site SharePoint Online en utilisant PowerShell depuis un fichier CSV

  Dans de nombreux cas, les pages modernes sont très pratiques pour un site d’aide en ligne, alors que dans le passé la réponse classique à ce besoin était de passer par des Site Wiki et les WikiPages Les avantages d’utiliser les Modern Pages Dans Office 365 SharePoint Online. l’implémentation des pages modernes entraine de nombreuses fonctionnalités natives simplifiant la vie des gestionnaires de contenu et la navigation de l’utilisateur final, telles que: Présentation moderne des pages Les composant disponibles Modern WebPart L’intégration des pages modernes dans le composant Modern News WebPart Agrégation des pages modernes dans les Communication Hub Site Agrégation des pages modernes dans les application natives SharePoint (Web et Mobile) Adaptation de la présentation pour tous les appareils sans aucun développement aditionnel ... C’est aussi un besoin vital de se caller à la stratégie de Microsoft et l’usage des Wiki Site/Pages n’est plus du tout dans cet axe d’évolution. Prés...

Office 365: Comment changer le nom “Auteur” dans les pages modernes d'un Modern Site SharePoint Online

  Office 365 SharePoint Online propose désormais l’usage des sites Modernes accompagnés des pages Modernes. Ces pages peuvent alors être utilisées comme des News et donc présentées aux utilisateurs de manière sympathique. Le fait est que ce mode de fonctionnement est moins souple que les pages de “Publishing” et certaines fonctionnalités ne sont pas intégrées, dont la désignation du “Publieur”. En effet, par défaut le nom qui sera montré sera toujours le créateur de la news: Le script PowerShell suivant vous permet de changer la valeur Auteur par le nom de la dernière personne ayant édité la News. De même que la date de publication deviendra celle de modification. [string]$SitePagesURL =”https://[yourtenant].sharepoint.com/sites/SiteCollection” [string]$PageLibPublicName = "Site Pages" [DateTime]$modifiedDate = Get-Date [string]$DefaultEmailAddress = "Fabrice.Romelard@sgs.com" [string]$MyTempEmailAddress = "" # ---------------------------------------------...