IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Modification nom d'affichage par lot en PowerShell sur office 365


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2020
    Messages : 5
    Par défaut Modification nom d'affichage par lot en PowerShell sur office 365
    Bonjour,

    je dois modifier sur Office 365 des centaines de noms d'affichage en remplacant par exemple etudiants-2019 prenon.nom par prenon.nom.

    J'arrive à le faire dans un fichier mais pas directement sur Office 365.


    Ci dessous les commandes que je lance en Powershell sur Office 365 :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019" } | Out-File c:\test.txt
     
    Get-Content "c:\text.txt"  | foreach { $_ -replace "etudiants-2019","" } | Out-File c:\testfinal.txt


    Comment faire pour avoir le même résultat directement sur Office 365 ?


    Merci d'avance pour l'aide que vous m'apporterez.


    Cordialement.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    prenon : c'est quoi ?
    prenon.nom par prenon.nom : c'est déjà fait non ?


    Comment faire pour avoir le même résultat directement sur Office 365 ?
    Je ne comprend pas ? Tu veux le faire dans Excel par exemple ?


    Comme toutes les cmdlet Get-Mailbox à son équivalent en modification Set-Mailbox, c'est ça que tu veux ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2020
    Messages : 5
    Par défaut Modifier nom d'affichage direcement sur portal office 365
    Bonjour,

    Actuellement les noms d'affichages sont etudiants-2019 prenom.nom et je souhaite mettre que prenom.nom.

    En powershell, j'arrive à faire cette manipulation dans un fichier txt, mais j'aimerais savoir comment le faire directement sur le portal office en powershell.

    Merci.

    Cordialement,

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2020
    Messages : 5
    Par défaut Set-Mailbox
    Re,

    Set-Mailbox répond à mes besoins pour les modifications.

    Comment je fais pour que mes 2 lignes ci dessous fonctionnent directement sur le portail office ? J'ai bien compris qu'il faut remplacer Get-Content par Set-MailBox :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019" } | Out-File c:\test.txt
     
    Get-Content "c:\text.txt"  | foreach { $_ -replace "etudiants-2019","" } | Out-File c:\testfinal.txt

    Merci

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Cette cmdlet est disponible dans Exchange sur site et dans le service cloud
    Get-Mailbox semble déjà fonctionner dans Office 365 (cloud) mais est déconseillé

    Dans Exchange Online PowerShell, nous vous recommandons d’utiliser la cmdlet Get-EXOMailbox
    voir :
    https://docs.microsoft.com/fr-fr/pow...ew=exchange-ps
    https://docs.microsoft.com/fr-fr/exc...ox-information

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2020
    Messages : 5
    Par défaut
    Bonjour,

    Cette commande ne fonctionne pas en PowerShell sur le serveur Office365 en direct, si j’enlève la partie Set-Mailbox ça fonctionne, l'affichage est bon. Si je fais dans un fichier ça fonctionne. Je comprend pas comment le faire directement sur serveur office 365. Petit rappel : je veux remplacer dans noms d'affichage des boites mail "etudiants-2019 - nom.prenom" par "nom.prenom".

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019 - " } | Set-Mailbox | foreach { $_.DisplayName -replace "etudiants-2019 - ","" }

    Cordialement,

  8. #8
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Bonjour,

    Je ne sais pas si votre problème est résolu mais je pense que vous confondez plusieurs choses.

    Dans un premier temps le get-mailbox permet de récupérer des informations et non de les modifier alors que la commande set-mailbox permet de modifier des valeurs.

    De plus, une modification dans un fichier est différent d'une modification direct dans office365. Cela fonctionne possiblement dans un fichier mais nous ne manipulons pas les mêmes objets / valeurs.

    je vous invite à lire ceci sur la commande Set-Mailbox qui pourra s'en doute vous éclairer :

    https://docs.microsoft.com/fr-fr/pow...ew=exchange-ps

    Et sur la commande Get-Mailbox :

    https://docs.microsoft.com/fr-fr/pow...ew=exchange-ps

    Comme expliqué précédemment, utiliser la commande get-EXOmailbox est recommandé pour l'utilisation d'Exchange Online Powershell.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2020
    Messages : 5
    Par défaut Modification nom d'affichage par lot en powershell sur office 365
    Bonjour,

    J'ai bien compris que la commande Set permet d'afficher des informations et que Set permet des les modifier pour faire simple.

    Même en lisant les liens proposés je n'arrive pas à trouver la solution qui me permettrait pour tous les noms d'affichage commencent par Etudiands2019 - prenom.nom de le transformer en prenom.nom.

    Ne trouvant pas, j'ai réalisé des tests dans un fichier.

    Cordialement,

  10. #10
    Membre chevronné
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Par défaut
    Citation Envoyé par Patrontueur Voir le message

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019 - " } | Set-Mailbox | foreach { $_.DisplayName -replace "etudiants-2019 - ","" }
    Avez-vous tester cette commande de manière décomposé ? par exemple que vous retourne cette partie la :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress

    Puis que vous retourne cette partie là :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019 - " }

    Une fois effectué je serai plutôt partie sur quelque chose comme :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $info = Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress | Where-Object {$_.DisplayName -match "etudiants-2019 - " }
     
    foreach ($item in $info){
    $item.replace("etudiants-2019 - ","")
    }

    Mais ce code fonctionnera en fonction du résultat de la commande $info.

    N'ayant pas de serveur Exchange, je n'ai pas la possibilité de tester ces commandes.

Discussions similaires

  1. [Toutes versions] Modification d'un tableau suite a une requête sur Excel 365
    Par arno2549 dans le forum Excel
    Réponses: 60
    Dernier message: 29/10/2018, 13h37
  2. [XL-2010] modification entête de colonne par lot
    Par arnest dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/12/2015, 07h33
  3. Réponses: 0
    Dernier message: 23/02/2015, 16h03
  4. affichage par rapport à une condition sur 2 variables
    Par kilian67 dans le forum Langage
    Réponses: 3
    Dernier message: 22/07/2008, 13h32
  5. Outil pour modification de fichiers html par lots
    Par Tavernier dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/08/2005, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo