This commit is contained in:
Administration
2025-12-04 19:53:31 +01:00
parent 7a3e6bfe91
commit 537e302da4
5 changed files with 185 additions and 6 deletions
+29 -1
View File
@@ -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
}
}
+17
View File
@@ -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 }