Auteur de questions
Supprimé

Question
-
Supprimé
- Modifié Arnaud Rire vendredi 31 mars 2017 10:08
Toutes les réponses
-
Pour pouvoir exporter le compte qui exécute les commandes doit avoir les droits sur la boite aux lettres.
Par exemple (a completer) :
$login=Read-Host "Entrez l'alias de la BAL à archiver"
$utilisateur=get-aduser $login -properties mail
$partage="\\monserveur\monpartage
Add-MailboxPermission -Identity $utilisateur.mail -User mondomaine\compteexecution -AccessRights Fullaccess -InheritanceType all
#pour lancer l'export (il sera dans la file d'attente), le fichier utilise le login + .pst comme format:
$requete = New-MailboxExportRequest -Mailbox $utilisateur.mail -FilePath "$partage\$($utilisateur.samaccountname).pst" -DomainController $dcRGDS
# pour vérifier si l'export est terminé si Queued ou InProgress c'est qu'il faut attendre (par exemple mettre une boucle do while qui attent que le status change
Get-MailboxExportRequest -identity $requete
-
get-aduser fait partie des outils Active Driectory, il faut intsaller les outils d'administrations de serveurs pour active directory si tu veux l'utiliser.
Sinon tu devrais avoir aussi un get-user qui vient d'exchange.
Pour installer les outils d'administrations si tu veux les commandes AD:
-
si tu fait
$variable="" tu aura une variable string lorsque que tu fais $variable = get-mailbox .... tu veras une chaine de caratère correspondant à la conversion de la variable powershell commencant par @{ ....
si tu ne mets pas $variable=""
mais juste la commande :
$user=get-mailbox tu aura une variable powershell qui aura différente propriété et méthode
$user.PrimarySmtpAddress contient l'email de l'utilisateur
si tu fait $user | get-member tu peux les propriétés et les méthodes de l'objets.
- Modifié Philippe BarthMVP mercredi 27 juillet 2016 10:29
-
Get-Mailbox $username | Select-Object PrimarySmtpAddress
renvoie un tableau de variable powershell. Si tu regarde le tableau en format texte chaque ligne d'enregistrement est encadré par @{ ..... }primarysmtpaddress n'est pas une variable de type chaine de caractère mais un "tableau"
si tu fais :
$mailuser=Get-Mailbox $username
$mailuser.PrimarySmtpAddress.tostring() devrait te donner l'adresse email.
ou si tu essaie avec :
$user=get-user $username
$user.WindowsEmailAddress devrait donné l'adresse email.
- Proposé comme réponse Philippe BarthMVP mercredi 27 juillet 2016 19:15