Sommaire
ToggleDans 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:
- Création d’une nouvelle équipe/Sharepoint
- Donnez-y accès aux bonnes personnes
- Création d’une application SharePoint
- Donnez les droits en écriture sur le SharePoint
- 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 :
- Cliquez sur « Joindre une équipe ou créer une équipe«
- Cliquez sur « Créer une équipe«
- Cliquez sur « A partir de zéro«
- Cliquez sur « Privée«
- Saisissez un nom
- Cliquez sur « Créer«
- Cliquez sur les 3 points
- Cliquez sur « Ajouter un canal«
- Saisissez un nom puis cliquez sur « Ajouter«
- Allez dans votre équipe puis cliquez sur les 3 points
- 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.
- Connectez-vous sur votre site SharePoint
- Dans la barre d’adresse ajoutez : /_layouts/15/AppRegNew.aspx
- Dans Client id cliquez sur « Generate«
- Dans Client Secret cliquez sur « Generate »
- Saisissez un titre
- Dans App domain, saisissez « localhost«
- Dans Redirect URI, saisissez : https://localhost
- Cliquez sur « Create«
Ajout de permissions
- Connectez-vous sur votre site SharePoint
- Ajoutez à l’adresse : /_layouts/15/appinv.aspx
- Dans App id, saisissez le précédent
- Cliquez sur « Lookup«
- Dans Permissions, ajoutez le XML suivant :
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="Write" ></AppPermissionRequest>
</AppPermissionRequests>
- Cliquez sur « Create«
- 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 :
- 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
}
- Ajoutez le site, clientID, secret et le dossier (qui contiendra vos logs) dans des variables :
$ClientID = "dc3b09d6-****"
$Secret = ''
$Site_URL = ""
$Folder_Location = "/sites/..."
- Connectez-vous à SharePoint :
Connect-PnPOnline -Url $Site_URL -ClientId $ClientID -ClientSecret $Secret
- Uploadez un fichier comme ci-dessous:
$File = "D:\Lenovo_BIOS_Catalog.csv"
Add-PnPFile -Path $File -Folder $Folder_Location
- Déconnectez-vous :
Disconnect-pnponline