Metsys Blog

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

Cliquez pour évaluer cet article !
1 avis

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 comme ci-dessous :

  1. Importez ou installez le module pnp :
$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 :
$ClientID = "dc3b09d6-****"
$Secret = ''            
$Site_URL = ""
$Folder_Location = "/sites/..."
  1. Connectez-vous à SharePoint :
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  

Notez cet article

Vous avez aimé cet article ?

Rendez-le plus visible auprès des internautes en lui mettant une bonne note.

Cliquez pour évaluer cet article !
1 avis

Articles pouvant vous intéresser

RETEX CERT

Tout d’abord, en termes d’éthique et pour respecter la confidentialité des sujets aussi sensibles que