Comment utiliser Teams/Sharepoint comme zone de stockage de logs pour le support et envoyer des logs depuis des postes

Dans cet article je vais vous présenter comment utiliser Teams/SharePoint comme solution pour stocker des logs envoyés depuis des postes.

Contexte

  • Vous souhaitez envoyer les logs d’une machine quelque part
  • Vous souhaitez les stocker dans un endroit facilement disponible
  • Vous souhaitez les rendre disponibles pour une équipe telle que le support
  • Vous souhaitez que l’envoi des logs soit réalisé sans interaction utilisateur

La solution

Nous procéderons comme ci-dessous:

  1. Création d’une nouvelle équipe/Sharepoint
  2. Donnez-y accès aux bonnes personnes
  3. Création d’une application SharePoint
  4. Donnez les droits en écriture sur le SharePoint
  5. Utilisez PowerShell pour envoyer des logs

Je partagerai prochainement une application présente dans le systray utilisateur permettant en un clic d’envoyer les logs.

Création d’une équipe/Sharepoint

Dans cette partie, nous allons créer une nouvelle équipe qui servira pour stocker les logs.
Nous procéderons comme ci-dessous:

  1. Cliquez sur “Joindre une équipe ou créer une équipe
  2. Cliquez sur “Créer une équipe
  1. Cliquez sur “A partir de zéro
  1. Cliquez sur “Privée
  1. Saisissez un nom
  1. Cliquez sur “Créer
  1. Cliquez sur les 3 points
  2. Cliquez sur “Ajouter un canal
  1. Saisissez un nom puis cliquez sur “Ajouter
  1. Allez dans votre équipe puis cliquez sur les 3 points
  2. Cliquez sur “Ouvrir dans SharePoint

Création de l’application SharePoint

Dans cette étape, nous allons créer une application SharePoint qui permettra à votre script de se connecter à SharePoint et d’envoyer des logs.

  1. Connectez-vous sur votre site SharePoint
  1. Dans la barre d’adresse ajoutez : /_layouts/15/AppRegNew.aspx
  2. Dans Client id cliquez sur “Generate
  1. Dans Client Secret cliquez sur “Generate”
  2. Saisissez un titre
  3. Dans App domain, saisissez “localhost
  4. Dans Redirect URI, saisissez : https://localhost
  1. Cliquez sur “Create

Ajout de permissions

  1. Connectez-vous sur votre site SharePoint
  2. Ajoutez à l’adresse : /_layouts/15/appinv.aspx
  3. Dans App id, saisissez le précédent
  4. Cliquez sur “Lookup
  1. Dans Permissions, ajoutez le XML suivant :
<AppPermissionRequests AllowAppOnlyPolicy="true">
   <AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Write" ></AppPermissionRequest>
</AppPermissionRequests>
  1. Cliquez sur “Create
  1. Cliquez sur “Trust it

Uploader du contenu avec PowerShell

Dans cette partie nous allons utiliser PowerShell pour se connecter à notre équipe/SharePoint pour ensuite y uploader un fichier.
Nous procéderons come ci-dessous:

  1. Importez ou installez le module pnp comme ci-dessous:
$Module_Name = "PnP.PowerShell"
If (!(Get-InstalledModule $Module_Name -ErrorAction silentlycontinue))              
    { 
        Install-Module $Module_Name  -Force -Confirm:$False -ErrorAction SilentlyContinue                                                                                                                                                                                                                
    } 
Else
    {
        Import-Module $Module_Name -Force -ErrorAction SilentlyContinue                                                   
    }
  1. Ajoutez le site, clientID, secret et le dossier (qui contiendra vos logs) dans des variables comme ci-dessous:
$ClientID = "dc3b09d6-****"
$Secret = ''            
$Site_URL = ""
$Folder_Location = "/sites/..."
  1. Connectez-vous à SharePoint comme ci-dessous:
Connect-PnPOnline -Url $Site_URL -ClientId $ClientID -ClientSecret $Secret
  1. Uploadez un fichier comme ci-dessous:
$File = "D:\Lenovo_BIOS_Catalog.csv"
Add-PnPFile -Path $File -Folder $Folder_Location
  1. Déconnectez-vous
Disconnect-pnponline  

A propos de l'auteur

Consultant Modern Workplace travaillant principalement sur ce qui tourne autour du poste de travail (MDT, SCCM, Intune, Graph...) et l’automatisation avec PowerShell. MVP Microsoft (depuis 5ans) et auteur pour ENI, il publie régulièrement sur son blog et gère différents groupes Facebook, PowerShell et WPF (~9000 membres), Windows Autopilot (~6900membres).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.