diff --git a/app.log b/app.log index b4345d3..6acb855 100644 --- a/app.log +++ b/app.log @@ -1,3 +1,125 @@ [2025-12-04 18:33:16] [INFO] Début du script [2025-12-04 18:33:53] [INFO] Début du script [2025-12-04 18:33:53] [INFO] Début du script +[2025-12-04 19:02:08] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR_DNA_-_Design_graphique_-_LE_HAVRE-1' : Impossible de trouver un objet avec l’identité « GR_DNA_-_Design_graphique_-_LE_HAVRE-1 » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:02:08] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR_DNA_-_Design_graphique_-_LE_HAVRE-2' : Impossible de trouver un objet avec l’identité « GR_DNA_-_Design_graphique_-_LE_HAVRE-2 » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:02:18] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR_DNA_-_Design_graphique_-_LE_HAVRE-1' : Impossible de trouver un objet avec l’identité « GR_DNA_-_Design_graphique_-_LE_HAVRE-1 » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:02:18] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR_DNA_-_Design_graphique_-_LE_HAVRE-2' : Impossible de trouver un objet avec l’identité « GR_DNA_-_Design_graphique_-_LE_HAVRE-2 » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:16:46] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR. DNA - Design graphique - LE HAVRE-1' : Impossible de convertir « System.Object[] » en type « System.String », requis par le paramètre « ExpandProperty ». La méthode spécifiée n'est pas prise en charge. +[2025-12-04 19:16:46] [INFO] Erreur lors de la récupération des utilisateurs du groupe 'GR. DNA - Design graphique - LE HAVRE-2' : Impossible de convertir « System.Object[] » en type « System.String », requis par le paramètre « ExpandProperty ». La méthode spécifiée n'est pas prise en charge. +[2025-12-04 19:29:58] [INFO] Erreur lors de la récupération deu mail de l'utilisateur '@{Success=True; Value=System.Object[]}' : Impossible de trouver un objet avec l’identité « @{Success=True; Value=System.Object[]} » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:29:58] [INFO] Erreur lors de la récupération deu mail de l'utilisateur '@{Success=True; Value=System.Object[]}' : Impossible de trouver un objet avec l’identité « @{Success=True; Value=System.Object[]} » sous : « DC=esadhar,DC=local ». +[2025-12-04 19:32:46] [INFO] samuel.debar@esadhar.fr +[2025-12-04 19:32:46] [INFO] zoe.blacharski@esadhar.fr +[2025-12-04 19:32:46] [INFO] lizeth.carrenogomez@esadhar.fr +[2025-12-04 19:32:46] [INFO] blandine.chouand@esadhar.fr +[2025-12-04 19:32:46] [INFO] benoit.dalancon@esadhar.fr +[2025-12-04 19:32:46] [INFO] maelle.aubree@esadhar.fr +[2025-12-04 19:32:46] [INFO] angele.baldassari@esadhar.fr +[2025-12-04 19:32:46] [INFO] ambre.fauquet@esadhar.fr +[2025-12-04 19:32:46] [INFO] florine.lambert@esadhar.fr +[2025-12-04 19:32:46] [INFO] samara.leprevost@esadhar.fr +[2025-12-04 19:32:46] [INFO] alexandru.lungu@esadhar.fr +[2025-12-04 19:32:46] [INFO] chloe.podevin@esadhar.fr +[2025-12-04 19:32:46] [INFO] alix.riviere@esadhar.fr +[2025-12-04 19:32:46] [INFO] lenny.descombes@esadhar.fr +[2025-12-04 19:32:46] [INFO] orlane.ouvril@esadhar.fr +[2025-12-04 19:32:46] [INFO] keziah.kounkou-kekolo@esadhar.fr +[2025-12-04 19:32:46] [INFO] samuel.rochon@esadhar.fr +[2025-12-04 19:32:46] [INFO] chloe.duparc--landschoot@esadhar.fr +[2025-12-04 19:32:46] [INFO] lou-ann.darmaillac@esadhar.fr +[2025-12-04 19:32:46] [INFO] charlotte.menneray@esadhar.fr +[2025-12-04 19:32:46] [INFO] chanel.harmier@esadhar.fr +[2025-12-04 19:32:46] [INFO] nila.saliba@esadhar.fr +[2025-12-04 19:32:46] [INFO] julien.brisset@esadhar.fr +[2025-12-04 19:32:46] [INFO] paul.haddad@esadhar.fr +[2025-12-04 19:32:46] [INFO] emmanuel.midobalubaki@esadhar.fr +[2025-12-04 19:32:46] [INFO] moira.pallavicini@esadhar.fr +[2025-12-04 19:32:46] [INFO] clara.fabie@esadhar.fr +[2025-12-04 19:32:46] [INFO] boubacarsiddy.diallo@esadhar.fr +[2025-12-04 19:32:46] [INFO] lea.legallic@esadhar.fr +[2025-12-04 19:32:46] [INFO] anaelle.pyck@esadhar.fr +[2025-12-04 19:32:46] [INFO] alicia.frichot@esadhar.fr +[2025-12-04 19:32:46] [INFO] tais.gros-desir@esadhar.fr +[2025-12-04 19:32:46] [INFO] gaia.cargill@esadhar.fr +[2025-12-04 19:32:46] [INFO] clara.leroy@esadhar.fr +[2025-12-04 19:32:46] [INFO] emma.ezui@esadhar.fr +[2025-12-04 19:32:46] [INFO] angeline.coueffe@esadhar.fr +[2025-12-04 19:32:46] [INFO] lilou.haldemann@esadhar.fr +[2025-12-04 19:32:46] [INFO] aliyah.jegou@esadhar.fr +[2025-12-04 19:32:46] [INFO] lucille.leuridan@esadhar.fr +[2025-12-04 19:32:46] [INFO] ulysse.michel@esadhar.fr +[2025-12-04 19:32:46] [INFO] soumiya.bouteldja@esadhar.fr +[2025-12-04 19:32:46] [INFO] xuehua.huang@esadhar.fr +[2025-12-04 19:32:46] [INFO] matheo.godguin@esadhar.fr +[2025-12-04 19:32:46] [INFO] jayen.verhee@esadhar.fr +[2025-12-04 19:32:46] [INFO] camille.veyrac@esadhar.fr +[2025-12-04 19:32:46] [INFO] jenny.yerbe@esadhar.fr +[2025-12-04 19:32:46] [INFO] wang.zhihan@esadhar.fr +[2025-12-04 19:32:46] [INFO] felix.chauchat@esadhar.fr +[2025-12-04 19:32:46] [INFO] pierre.lereste@esadhar.fr +[2025-12-04 19:32:46] [INFO] lisa.lelias-louvat@esadhar.fr +[2025-12-04 19:32:46] [INFO] sona.kyureghian@esadhar.fr +[2025-12-04 19:32:46] [INFO] anastasia.gritzfeld@esadhar.fr +[2025-12-04 19:32:46] [INFO] tristan.kraft@esadhar.fr +[2025-12-04 19:32:46] [INFO] maria.barseghyan@esadhar.fr +[2025-12-04 19:32:46] [INFO] camille.jourdam@esadhar.fr +[2025-12-04 19:32:46] [INFO] nazly.adnane@esadhar.fr +[2025-12-04 19:36:39] [INFO] samuel.debar@esadhar.fr +[2025-12-04 19:36:39] [INFO] zoe.blacharski@esadhar.fr +[2025-12-04 19:36:39] [INFO] lizeth.carrenogomez@esadhar.fr +[2025-12-04 19:36:39] [INFO] blandine.chouand@esadhar.fr +[2025-12-04 19:36:39] [INFO] benoit.dalancon@esadhar.fr +[2025-12-04 19:36:39] [INFO] maelle.aubree@esadhar.fr +[2025-12-04 19:36:39] [INFO] angele.baldassari@esadhar.fr +[2025-12-04 19:36:39] [INFO] ambre.fauquet@esadhar.fr +[2025-12-04 19:36:39] [INFO] florine.lambert@esadhar.fr +[2025-12-04 19:36:39] [INFO] samara.leprevost@esadhar.fr +[2025-12-04 19:36:39] [INFO] alexandru.lungu@esadhar.fr +[2025-12-04 19:36:39] [INFO] chloe.podevin@esadhar.fr +[2025-12-04 19:36:39] [INFO] alix.riviere@esadhar.fr +[2025-12-04 19:36:39] [INFO] lenny.descombes@esadhar.fr +[2025-12-04 19:36:39] [INFO] orlane.ouvril@esadhar.fr +[2025-12-04 19:36:39] [INFO] keziah.kounkou-kekolo@esadhar.fr +[2025-12-04 19:36:39] [INFO] samuel.rochon@esadhar.fr +[2025-12-04 19:36:39] [INFO] chloe.duparc--landschoot@esadhar.fr +[2025-12-04 19:36:39] [INFO] lou-ann.darmaillac@esadhar.fr +[2025-12-04 19:36:39] [INFO] charlotte.menneray@esadhar.fr +[2025-12-04 19:36:39] [INFO] chanel.harmier@esadhar.fr +[2025-12-04 19:36:39] [INFO] nila.saliba@esadhar.fr +[2025-12-04 19:36:39] [INFO] julien.brisset@esadhar.fr +[2025-12-04 19:36:39] [INFO] paul.haddad@esadhar.fr +[2025-12-04 19:36:39] [INFO] emmanuel.midobalubaki@esadhar.fr +[2025-12-04 19:36:39] [INFO] moira.pallavicini@esadhar.fr +[2025-12-04 19:36:39] [INFO] clara.fabie@esadhar.fr +[2025-12-04 19:36:39] [INFO] boubacarsiddy.diallo@esadhar.fr +[2025-12-04 19:36:39] [INFO] @{Nom=GR. DNA - Design graphique - LE HAVRE-1; Id=9} +[2025-12-04 19:36:39] [INFO] lea.legallic@esadhar.fr +[2025-12-04 19:36:39] [INFO] anaelle.pyck@esadhar.fr +[2025-12-04 19:36:39] [INFO] alicia.frichot@esadhar.fr +[2025-12-04 19:36:39] [INFO] tais.gros-desir@esadhar.fr +[2025-12-04 19:36:39] [INFO] gaia.cargill@esadhar.fr +[2025-12-04 19:36:39] [INFO] clara.leroy@esadhar.fr +[2025-12-04 19:36:39] [INFO] emma.ezui@esadhar.fr +[2025-12-04 19:36:39] [INFO] angeline.coueffe@esadhar.fr +[2025-12-04 19:36:39] [INFO] lilou.haldemann@esadhar.fr +[2025-12-04 19:36:39] [INFO] aliyah.jegou@esadhar.fr +[2025-12-04 19:36:39] [INFO] lucille.leuridan@esadhar.fr +[2025-12-04 19:36:39] [INFO] ulysse.michel@esadhar.fr +[2025-12-04 19:36:39] [INFO] soumiya.bouteldja@esadhar.fr +[2025-12-04 19:36:39] [INFO] xuehua.huang@esadhar.fr +[2025-12-04 19:36:39] [INFO] matheo.godguin@esadhar.fr +[2025-12-04 19:36:39] [INFO] jayen.verhee@esadhar.fr +[2025-12-04 19:36:39] [INFO] camille.veyrac@esadhar.fr +[2025-12-04 19:36:39] [INFO] jenny.yerbe@esadhar.fr +[2025-12-04 19:36:39] [INFO] wang.zhihan@esadhar.fr +[2025-12-04 19:36:39] [INFO] felix.chauchat@esadhar.fr +[2025-12-04 19:36:40] [INFO] pierre.lereste@esadhar.fr +[2025-12-04 19:36:40] [INFO] lisa.lelias-louvat@esadhar.fr +[2025-12-04 19:36:40] [INFO] sona.kyureghian@esadhar.fr +[2025-12-04 19:36:40] [INFO] anastasia.gritzfeld@esadhar.fr +[2025-12-04 19:36:40] [INFO] tristan.kraft@esadhar.fr +[2025-12-04 19:36:40] [INFO] maria.barseghyan@esadhar.fr +[2025-12-04 19:36:40] [INFO] camille.jourdam@esadhar.fr +[2025-12-04 19:36:40] [INFO] nazly.adnane@esadhar.fr +[2025-12-04 19:36:40] [INFO] @{Nom=GR. DNA - Design graphique - LE HAVRE-2; Id=10} diff --git a/app.ps1 b/app.ps1 index fa7dd9d..c19727a 100644 --- a/app.ps1 +++ b/app.ps1 @@ -42,14 +42,26 @@ foreach ($file in $moduleFiles) { foreach ($group in $groups) { + # Recupération des users du groupe courant $GetUsers = GetUsersFromGroup -GroupCN $($group.Nom) if ($GetUsers.Success -eq $false) { - Write-Output $GetUsers.Value - Write-Log $GetUsers.Value + Write-Log $GetUsers.Value -Level ERROR } else { - Write-Output $GetUsers.Value + foreach ($user in $GetUsers.Value) { + # Recupération du champ mail de l'user courant + $GetMail = GetMailFromSAMAccountName -SAMAccountName $user + if ($GetMail.Success -eq $false) + { + Write-Log $GetMail.Value -Level ERROR + } + else { + Write-Log $GetMail.Value + } + } } + # Recuperation des users de la liste Brevo correspondant au groupe courant + } \ No newline at end of file diff --git a/groups.json b/groups.json index 11c4124..b524144 100644 --- a/groups.json +++ b/groups.json @@ -1,4 +1,4 @@ [ - { "Nom": "GR_DNA_-_Design_graphique_-_LE_HAVRE-1", "Id": "9" }, - { "Nom": "GR_DNA_-_Design_graphique_-_LE_HAVRE-2", "Id": "10" } + { "Nom": "GR. DNA - Design graphique - LE HAVRE-1", "Id": "9" }, + { "Nom": "GR. DNA - Design graphique - LE HAVRE-2", "Id": "10" } ] \ No newline at end of file diff --git a/modules/AdService.ps1 b/modules/AdService.ps1 index ea0dc0e..cf02844 100644 --- a/modules/AdService.ps1 +++ b/modules/AdService.ps1 @@ -9,7 +9,7 @@ function GetUsersFromGroup { # Récupère les membres du groupe $members = Get-ADGroupMember -Identity $GroupCN -Recursive | Where-Object { $_.objectClass -eq "user" } - # Retourne le SamAccountName de chaque utilisateur + # Retourne le SamAccountName et l'email de chaque utilisateur $result = [PSCustomObject]@{ Success = $true Value = $members | Select-Object -ExpandProperty SamAccountName @@ -24,3 +24,31 @@ function GetUsersFromGroup { } } +function GetMailFromSAMAccountName { + [CmdletBinding()] + param( + [Parameter(Mandatory=$true)] + [string]$SAMAccountName + ) + + try { + # Récupère l'utilisateur et l'attribut mail + $user = Get-ADUser -Identity $SAMAccountName -Properties mail -ErrorAction Stop + + # Vérifie si le mail existe + $mail = if ($user.mail) { $user.mail } else { "" } + + # Retourne le SamAccountName et l'email de chaque utilisateur + $result = [PSCustomObject]@{ + Success = $true + Value = $mail + } + return $result + } + catch { + $result = [PSCustomObject]@{ Success = $false + Value = "Erreur lors de la récupération deu mail de l'utilisateur '$SAMAccountName' : $_" + } + return $result + } +} diff --git a/modules/ApiService.ps1 b/modules/ApiService.ps1 index e69de29..0b0fdea 100644 --- a/modules/ApiService.ps1 +++ b/modules/ApiService.ps1 @@ -0,0 +1,17 @@ +function GetContactsFromListBrevo { + $headers = @{ + "accept" = "application/json" + "api-key" = "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" + } + + $response = Invoke-WebRequest ` + -Uri 'https://api.brevo.com/v3/contacts/lists/9/contacts?limit=50&offset=0&sort=desc' ` + -Method GET ` + -Headers $headers + + return $response.Content | ConvertFrom-Json +} + +$contacts = GetContactsFromListBrevo +$contacts.count +$contacts.contacts | ForEach-Object { $_.email } \ No newline at end of file