Bonjour,
Je suis de retour et comme une fois n'est pas coutume ma description est encore bancale.
Je vais donc faire au mieux pour expliquer mon problème mais tout d'abord voici mon bout de code.
Donc voilà mon soucis est le suivant, je souhaite que chaque ligne insérée dans le csv le groupe auquel un user appartient et ses informations
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 #Connection à l'AD azure Connect-MsolService import-module azureadPreview $UserCredential = Get-Credential Connect-AzureAD -Credential $UserCredential # Création d'une variable avec la date du jour $DateNow = Get-Date -Format "yyyyMMdd" # Création d'une variable avec le chemin du fichier $Fichier = "c:\temp\AzureADGroupMember.csv" # Vérification du fichier et le vide if(Test-Path $Fichier) { Remove-Item $Fichier } $Listes = $null $Liste = $null # Recherche des groupes dans ADAzure avec le tag GPS_AZR_GEDFR_ $Listes=Get-AzureADGroup -SearchString "GPS_AZR_GEDFR_" # Boucle pour récupérer la liste des UPNs de chaque user par groupe ForEach ($Liste in $Listes) { $members=Get-AzureADGroupMember -ObjectId $Liste.ObjectId foreach($member in $members) { $tab = $liste.DisplayName + ";" + $member.UserPrincipalName Add-Content -Value $tab -Path $fichier } } # Création d'une variable avec le chemin du nouveau fichier $File = "c:\temp\Membres$DateNow.csv" # Lecture du premier Fichier $upn = import-csv $fichier -Delimiter ";" -Header 'Groupe','Mail' $upn | Format-table # Boucle pour récupérer chaque UPNs et trouver les informations de cet utilisateur foreach($row in $upn){ $groupe = $row.item('Groupe') $mail = $row.item('mail') $membre = Get-MsolUser -UserPrincipalName $row | Select-object LastName, FirstName, UserPrincipalName, Department, Title, City $export = $groupe + ";" + $membre Add-Content -Value $export -Path $File }
De la façon suivant :
Groupe Nom Prénom Mail Département Fonction Lieu
Cependant mon row.item ne fonctionne pas et donc je n'obtiens que le informations sur le user qui plus est de cette façon :
@{LastName=NXXX FirstName=Jean UserPrincipalName=jean.nxxx@xxxxxxx.com Department=Agence Sud-Ouest Title=Directeur(trice) d'Agence City=Toulouse}
Comment puis-je faire pour arriver au résultat souhaité ?
Merci d'avance pour votre aide !
Cordialement,
Balthazarr
Partager