Accéder au contenu principal

Articles

Affichage des articles du novembre, 2018

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...