Question
[Résolu] Extraire les ProxyAdresses
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 8 mois #24145
par Pascal
[Résolu] Extraire les ProxyAdresses a été créé par Pascal
Bonjour à tous,
J'essaye d'extraire les ProxyAdresses de mon AD, j'ai trouvé plusieurs choses notamment
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | Sort SamAccountName | Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L='ProxyAddress_1'; E={$_.proxyaddresses[0]}},@{L='ProxyAddress_2';E={$_.ProxyAddresses[1]}} | Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv[/code:1]
Cela fonctionne mais j'ai seulement l'extraction des deux premieres ProxyAdresses alors que j'ai certains utilisateurs qui en on 40.
J'imagine qu'il y a une astuce pour toutes les avoir plutôt que d'étendre mon tableau manuellement ?
Merci à tous !<br><br>Message édité par: Arnaud, à: 5/09/17 15:10
J'essaye d'extraire les ProxyAdresses de mon AD, j'ai trouvé plusieurs choses notamment
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | Sort SamAccountName | Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L='ProxyAddress_1'; E={$_.proxyaddresses[0]}},@{L='ProxyAddress_2';E={$_.ProxyAddresses[1]}} | Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv[/code:1]
Cela fonctionne mais j'ai seulement l'extraction des deux premieres ProxyAdresses alors que j'ai certains utilisateurs qui en on 40.
J'imagine qu'il y a une astuce pour toutes les avoir plutôt que d'étendre mon tableau manuellement ?
Merci à tous !<br><br>Message édité par: Arnaud, à: 5/09/17 15:10
Connexion ou Créer un compte pour participer à la conversation.
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 8 mois #24150
par Pascal
Réponse de Pascal sur le sujet Re:Extraire les ProxyAdresses
Finalement j'ai trouvé la réponse
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | Sort SamAccountName | Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L = \"ProxyAddresses\"; E = { $_.ProxyAddresses -join \"!\"}} | Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv[/code:1]
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | Sort SamAccountName | Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L = \"ProxyAddresses\"; E = { $_.ProxyAddresses -join \"!\"}} | Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 8 mois #24151
par Philippe
Réponse de Philippe sur le sujet Re:Extraire les ProxyAdresses
salut clads92
là j'ai pas compris
essai ceci pour voir
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | where {$_.Enabled -eq $true} |
Sort SamAccountName |
Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L='ProxyAddress_1'; ($_.proxyaddresses | foreach {$_ }) -join \";\"} |
Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv
[/code:1]
Edit : ta eu la réponse avant quel je finisse de rédigé ma réponse
Message édité par: 6ratgus, à: 4/09/17 16:00<br><br>Message édité par: 6ratgus, à: 4/09/17 16:01
plutôt que d'étendre mon tableau manuellement
là j'ai pas compris
Cela fonctionne mais j'ai seulement l'extraction des deux premieres ProxyAdresses alors que j'ai certains utilisateurs qui en on 40.
essai ceci pour voir
[code:1]Get-ADUser -Filter * -Properties ProxyAddresses,TargetAddress | where {$_.Enabled -eq $true} |
Sort SamAccountName |
Select-Object SamAccountName,DistinguishedName,TargetAddress,Enabled, @{L='ProxyAddress_1'; ($_.proxyaddresses | foreach {$_ }) -join \";\"} |
Export-csv C:\Users\adm\Desktop\ExtractCorp+.csv
[/code:1]
Edit : ta eu la réponse avant quel je finisse de rédigé ma réponse
Message édité par: 6ratgus, à: 4/09/17 16:00<br><br>Message édité par: 6ratgus, à: 4/09/17 16:01
Connexion ou Créer un compte pour participer à la conversation.
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 8 mois #24180
par Pascal
Réponse de Pascal sur le sujet Récup ProxyAdresses - Import TargetAdress CSV
Merci pour ton retour dans tous les cas, du coup je continue sur ce Thread.
La suite de mon aventure c'est de remplir les TargetAddress des utilisateurs n'en ayant pas.
Je dispose d'un CSV ressemblant à ça :
[code:1]SamAccountName;TargetAddress
User1;smtp:User1@Enterprise.local
User2;smtp:User2@Enterprise.local[/code:1]
Pour essayer de les insérer dans l'AD j'ai trouvé ceci :
[code:1]
$file = import-csv -delimiter \";\" C:\Users\admpss\Desktop\test.csv
foreach ($f in $file) {
get-aduser $f.SamAccountName
$targetaddress = $f.TargetAddress
set-aduser $f.SamAccountName -Add @{TargetAddress = $_.TargetAddress}}
[/code:1]
Mais j'ai une erreur
Pour le coup je suis un peu perdu, si vous aviez une piste svp
?
La suite de mon aventure c'est de remplir les TargetAddress des utilisateurs n'en ayant pas.
Je dispose d'un CSV ressemblant à ça :
[code:1]SamAccountName;TargetAddress
User1;smtp:User1@Enterprise.local
User2;smtp:User2@Enterprise.local[/code:1]
Pour essayer de les insérer dans l'AD j'ai trouvé ceci :
[code:1]
$file = import-csv -delimiter \";\" C:\Users\admpss\Desktop\test.csv
foreach ($f in $file) {
get-aduser $f.SamAccountName
$targetaddress = $f.TargetAddress
set-aduser $f.SamAccountName -Add @{TargetAddress = $_.TargetAddress}}
[/code:1]
Mais j'ai une erreur
Set-ADUser : Cannot validate argument on parameter 'Add'.
Pour le coup je suis un peu perdu, si vous aviez une piste svp
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 8 mois #24181
par Philippe
Réponse de Philippe sur le sujet Re:Récup ProxyAdresses - Import TargetAdress CSV
une erreur de copier/coller sur cette ligne ??
[code:1]set-aduser $f.SamAccountName -Add @{TargetAddress = $_.TargetAddress}[/code:1]
dans tous les cas le $_.TargetAddress n'est pas bon
il faut soit $f.TargetAddress
soit autre choses
[code:1]set-aduser $f.SamAccountName -Add @{TargetAddress = $_.TargetAddress}[/code:1]
dans tous les cas le $_.TargetAddress n'est pas bon
il faut soit $f.TargetAddress
soit autre choses
Connexion ou Créer un compte pour participer à la conversation.
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 8 mois #24185
par Pascal
Réponse de Pascal sur le sujet Re:Récup ProxyAdresses - Import TargetAdress CSV
Rho mince, j'ai honte d'avoir fait cette faute
mais on est dedans on a tendance à ne plus voir les aberrations.
Merci beaucoup ça fonctionne, en revanche j'ai dû remplacer le SamAccountName par le DN, je sais pas trop pourquoi (peut-être parce que la récursivité ne se fait pas pour chercher dans les OU plus profonde ?!)
Merci beaucoup ça fonctionne, en revanche j'ai dû remplacer le SamAccountName par le DN, je sais pas trop pourquoi (peut-être parce que la récursivité ne se fait pas pour chercher dans les OU plus profonde ?!)
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Extraire les ProxyAdresses