Accéder au contenu principal

Articles

Affichage des articles du 2016

Office 365 : Script PowerShell pour créer le mapping des utilisateurs dans ShareGate à partir de SharePoint 2007

  Lors du travail de préparation à la migration des sites SharePoint On Premise vers Office 365 SharePoint Online, il y a plusieurs étapes à mener telles que: SharePoint 2007: Script PowerShell pour nettoyer les listes vides avant migration vers Office 365 – Updated Check-SharePoint-Orphaned-Users  et  Delete Users in All SharePoint Site Collections … Une fois ce travail effectué, le client de migration ShareGate vous permet de faire un mapping pour chaque utilisateur entre le monde NTLM On Premise et le monde Office 365 et Azure AD. Pour ceci, l’option la plus simple reste le client lui même avec un module de recherche simple: En revanche dès que le nombre d’utilisateurs est important, il devient impossible de faire ce type de mapping manuel. Le module d’import XML est la solution en respectant le format suivant: <?xml version="1.0"?> <UserAndGroupMappings xmlns:xsd=" http://www.w3.org/2001/XMLSchema"  xmlns:xsi=" http://www.w3.org/2001/XMLSchema-inst...

SharePoint 2007: Script PowerShell pour nettoyer les listes vides avant migration vers Office 365 - Updated

  Le contexte est toujours le même: la préparation d’une migration En effet, lorsqu’on arrive à ce stade, il y a toujours deux situations qui sont distinctes: Upgrade des environnements On Premise vers les nouvelles versions (et donc DB Upgrade) Passage d’environnement On Premise vers le Cloud (Office 365) La première option implique donc la conservation de la structure et donc une certaine largesse dans la préparation, car on reste toujours dans une zone connue et une liste de plus ou de moins ne change pas grand chose. La seconde option est plus discutable, car quelque soit l’outil choisi, le transfert reviendra à faire un import des données vers le tenant et donc tout ce que cela implique: Temps de transfert Utilisation du réseau Temps de configuration et création des listes par l’outil Temps pour appliquer les paramètres et les permissions … De ce fait, plus on réduit le nombre de liste plus on accélère la migration potentiel. Un exemple rapide d’une ferme hypothétique avec la ...

Office 365: Utiliser les alertes dans SharePoint Online

  SharePoint Online permet d’utiliser les alertes via Email (ou SMS si votre tenant le permet) sur des actions se passant sur une liste ou librairie. Pour effectuer cette mise en place, il faut aller dans la liste et suivant la vision que vous avez (moderne ou classique) vous pouvez cliquer sur “Set an Alert”. Modern View Dans la vision “Moderne” vous pouvez trouver le lien “Alert me” directement présent ou après les “…”, dépendant de votre niveau de permissions Cette action ouvrira une fenêtre modale avec tous les paramètres à choisir selon votre souhait (nom, email, type d’action, …). Si vous avez les droits suffisants, vous pouvez aussi ajouter d’autres utilisateurs dans cette alerte créée. Classic View Dans la vue classique, vous avez l’onglet “Library” qui vous propose ensuite le bouton “Alert me” et l’action “Set Alert on this library” La création de l’alerte est ensuite la même que pour la vue moderne. Attention: Si vous ou vos utilisateurs ne recevez pas ces alertes une foi...

Windows: Comment comparer les outils de copie de fichiers disponibles en mode console avec un script PowerShell

  Dans de nombreux cas, il est utile de pouvoir scripter ses copies de fichiers pour les intégrer dans une processus plus complèxe. Ainsi, voici un petit script en exemple qui vous permet d’exécuter un test sur la copie d’un fichier de grande taille (10GB dans mon exemple d’un fichier MDF). Ceci vous permet de faire une estimation sur l’outil le plus adapté à votre configuration et communiquer avec un temps estimé relativement valide. #   ---- Start the File Move PowerShell Script ---- cls [System.Diagnostics.Stopwatch] $sw; $sw = New-Object System.Diagnostics.StopWatch $sw.Start() Import-Module BitsTransfer Start-BitsTransfer -Source "D:\FAKE_DATABASE.mdf" -Destination "H:\FAKE_DATABASE_BITS.mdf" -Description "Datafile move" -DisplayName "Datafile move" write-host " >>>>BITS-Transfer Time: ", $sw.Elapsed.ToString() -foreground Red $sw = New-Object System.Diagnostics.StopWatch $sw.Start() cmd /c copy /z "D:\FAKE_DATABAS...

Office 365: Configurer l’ouverture des fichiers dans Office Web Apps pour une Librarie Documentaire

  Lorsqu’on travaille avec Office 365 et surtout SharePoint Online, un des gros avantages est de pouvoir ouvrir les documents dans Office Web Apps (Word, Excel, PowerPoint, OneNote Online). Tout ceci est parfait lorsqu’on crée une librarie documentaire depuis SharePoint Online et le paramètre est automatiquement appliqué pour suivre la configuration du tenant. Visualisation du paramètre dans une librarie [Votre Document Librarie] > Library Settings > Advanced Settings Configuration manuelle par l’utilisateur En revanche, si on utilise un outil de migration, le paramètre est remis avec une valeur autre dans de nombreux cas (notamment si vous passez de SharePoint 2007 à SPO via ShareGate): Ainsi, il faut absolument reconfigurer les librairies après migration pour bénéficier des applications Online au niveau des documents. Configuration via PowerShell pour SharePoint 2013 On Premise uniquement Pour effectuer cette modification, il faut modifier la valeur du paramètre “DefaultIte...

Office 365: Comment gérer les Access Requests dans les sites SharePoint Online

  Dans les sites SharePoint Online, il est possible de gérer les demande d’accès au niveau des sites, sous-sites ou listes. Ce principe est basé sur une solution déjà éprouvée qui était expliquée ici: SharePoint 2013: La gestion des demandes d’accès utilisateur Dans Office 365, le principe est très proche de la version 2013 avec le menu “ Access Requests and invitations ”: Vous pouvez trouver toutes les demandes en attente (sachant que les Owners de sites peuvent gérer ces options): https://yourTenant.sharepoint.com/sites/YourSiteCollection/Access%20Requests/pendingreq.aspx   Vous pouvez aussi aller dans les paramètres (Site Settings > Site permissions) et définir une adresse email pour recevoir les nouvelles demandes d’accès: C’est surtout une piqure de rappel pour déléguer cette gestion de permission au niveau des propriétaires de sites pour les responsabiliser sur ces accès. Romelard Fabrice [MBA Risk Management]

Windows 2008 R2: Réduire la taille du répertoire system volume information

  Dans certains cas, il arrive que Windows Server 2008 R2 remplisse le disque système [C:\], et en regardant plus en détail, on trouve le folder “ system volume information ” prenant toute la place disponible: La source de ce soucis est souvent liée au processus de Shadow Copy, qu’il faut reconfigurer correctement selon son besoin. Le détail est dans cet échange: Windows 2008 R2 System Volume Information too large De ce fait, le jeu de commandes est le suivant: vssadmin list shadowstorage Ce qui dans mon cas donne le résultat suivant A partir de ce moment, il faut reconfigurer le disque avec une commande du type (que vous devez adapter à votre situation): vssadmin resize shadowstorage /For=C: /On=C: /MaxSize=2GB Cela aura pour effet de faire un clear du contenu et de forcer la limite à la valeur voulue. On retrouve alors une situation plus normale sur la machine concernée. Fabrice Romelard [MBA Risk Management]

Office 365: Comment éviter de taper son mot de passe du Tenant dans les scripts PowerShell

  Lorsqu’on commence à gérer un Tenant Office 365, quelque soit le module à gérer, PowerShell est le seul outil à maîtriser absolument. En revanche, il devient très rapidement pénible de taper le mot de passe du compte Office 365 à chaque exécution du script, et surtout impossible de scheduler un script avec ce concept. On ne va pas pour autant stocker son mot de passe en clair dans un fichier texte de la machine. La solution est donc d’utiliser un script de génération de fichier avec le password crypté qui peut ensuite être utilisé dans son script Voici donc un petit exemple de script: [string]$username = "YourTenantAccount@yourtenant.onmicrosoft.com" [string]$PwdTXTPath = "C:\FOLDERTOSTOREPWD\ExportedPWD-$($username).txt" Write-Host " >> Account used:", $username -Foreground "Green" Read-Host -Prompt "Please enter password:" -AsSecureString | ConvertFrom-SecureString | Out-File $PwdTXTPath Write-Host " ---------------------...

Office 365: Portal.office.com avec le compatibility View d’Internet Explorer 11

  Microsoft a annoncé avec Windows 10 la fin du navigateur Internet Explorer, et de ce fait IE 11 est la dernière version. C’est aussi le seul navigateur Microsoft possible sur l’OS Windows 7 (qui est encore sous support pour un moment). Nous avons d’ailleurs déjà eu des surprise avec une option de ce browser “Compatibility View Setting” avec SharePoint 2007 ( SharePoint 2007 : Internet Explorer 10 incompatible avec certaines fonctionnalités ). Cette fois, ce paramètre joue des tours pour les utilisateurs Office 365 sous Windows ,  en ne présentant pas le même écran suivant sa configuration. D’ailleurs le même effet n’est pas toujours constaté sur Windows 10 (sans réelle explication). Avec “Display intranet sites in Compatibility view” activé On voit donc la page d’accueil Office 365 [ https://portal.office.com ] sans la barre de recherche et sans les fichiers proposés (au bas de la page). Avec “Display intranet sites in Compatibility view” désactivé La même page d’accueil pré...

Office 365: Comment utiliser la DLL Microsoft.SharePoint.Client.UserProfiles.dll dans son code PowerShell

  Nous avons vu dans un précédent article comment accéder à la base de profile de son Tenant Office 365 via PowerShell: Office 365: Comment obtenir des informations des Users Profiles du tenant via PowerShell Et les première lignes du code d’exemple chargent les DLL nécessaires: Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.UserProfiles.dll" La partie plus probématique est la troisième ligne, car pour utiliser ce code telquel, il faut avoir installé le package: SharePoint Online Client Components SDK Dont la date commence un peu à dater, mais surtout qui n’est pas compatible avec le package de management en PowerShell nécess...

Office 365: Comment obtenir des informations des Users Profiles du tenant via PowerShell

  SharePoint Server permet depuis plusieurs versions de présenter les profiles d’utilisateurs, ceci basé sur un mix de données provenant de l’Active Directory et des données ajoutées par l’utilisateurs lui même. Lors du passage à Office 365 et donc SharePoint OnLine, ce principe reste valable et on peut gérer un certain nombre de paramètres via l’application “SharePoint Admin Center”: En revanche, comment se connecter à cette base de profiles depuis PowerShell ? Pour cela, voici un exemple de code permettant de vous connecter sur la base de profiles et de lister les propriétés dans des fichiers Txt (uniquement à titre d’exemple): Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll" Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server E...

Office 365: Le ContentTypeHub et les Content Types Orphelins

  Nous avons découvert dans un précédent message les possibilités offertes par le Hub de Types de Contenu ou Content Type (CT): Office 365: La distribution des types de contenu à travers le tenant - ContentTypeHub Cette solution est une fonctionnalité très intéressante mais qu’il faut prendre avec beaucoup d’attention. En effet, le principe est basé sur un Timer qui s’exécute au sein de la ferme toutes les XX minutes pour publier les modifications à toute la ferme ou tout le tenant pour Office 365. Création d’un Content Type orphelin Le cas typique est la création d’un CT qui a été publié et qui est supprimé du Hub avant d’avoir été totalement “dépublié” de la ferme ou du tenant. Le résultat est donc la présence au sein de certaines collections (voir toutes) de ces CT qui sont maintenant orphelin du Hub. A cela il faut rajouter la même présence dans les collections “OneDrive” des utilisateurs de ces mêmes CT. Prenons un exemple concrêt: Imaginons maintenant un tenant de 30’000 util...