Archive

Articles taggués ‘Mailbox’

Lister les boites d’une OU dans une databases.

Cette commande permet d’afficher les boites d’une OU se trouvant dans des mailbox databases qui ne correspondent pas.
Dans un gros environnement, cela peut arriver et avoir des conséquences sur la gestion des quotas et limites.

?View Code POWERSHELL
Get-Mailbox -ResultSize Unlimited | Where-Object { $_.OrganizationalUnit -match "OU_Comptabilite" -and $_.database -match "MDB_Direction" } | Ft DisplayName,Alias,Database

Déplacer la mailbox d’un utilisateur de Blackberry

Suite au déplacement d’une boite aux lettres d’un utilisateur de Balckberry, l’utilisateur de ne se synchronise plus.
Ce problème n’apparait que lorsque la boite est déplacer entre deux Mailbox Database sur le même serveur.

Pour résoudre ce problème, il faut redémarrer les services sur le serveur Balckberry dans l’ordre suivant:
– BlackBerry Dispatcher
– BlackBerry Controller

Si vous avez deux Mailbox Server vous pouvez également déplacer la boite sur un autre serveur puis la redéplacer sur sur le serveur d’origine dans la Mailbox Database initialement prévue.
Je pense qu’il faut attendre environ 15 Min entre les deux déplacements afin de laisser l’exécution d’un ScanGAL sur le serveur Blackberry.

Liste des grosses boites aux lettres.

Liste toutes les boites aux lettres d’une taille supérieure à 1Go dans les database dont le nom contient une chaine de caratère.

La commande renvoi le Display Name, le nom de la mailbox database et le taille de la boite aux lettres.

?View Code POWERSHELL
Get-MailboxDatabase | Where {$_.identity -match "paris" } | Get-MailboxStatistics | Where {$_.TotalItemSize -gt 1GB} | Sort-Object -Property TotalItemSize -Descending | ft displayname, database, @{ expression={$_.TotalItemSize.Value.ToMB() } ;label=”TotalItemSize (MB)}

Récupérer la version des clients Outlook.

Permet de récupérer la version de Outlook.
Sur Exchange 2007, il est recommandé que les clients soient au moins en Outlook 2003 SP2.
Ce qui correspond à un version au moins de 11.0.8000.0.

?View Code POWERSHELL
Get-LogonStatistics |  Where-Object { $_.DatabaseName -eq "database01" } | Select-Object UserName,Windows2000Account,ClientVersion,ClientName | Export-Csv -Path client_version_psc.csv
Categories: Exchange 2007 Tags: , ,

Arrêt & démarrage d’un CCR Exchange 2007.

Pour arrêter un cluster CCR Exchange 2007, il faut lancer la commande:

?View Code POWERSHELL
Stop-ClusteredMailboxServer -Identity CCRMAIL1 -StopReason "Fire in the datacenter"

Vous pouvez ensuite arrêter les deux nœuds du cluster.

Pour le démarrage du cluster, démarrez les deux nœuds du cluster.
Un fois les deux noeuds relancer ou au moins le cluster ou se trouve les ressources, lancer la commande:

?View Code POWERSHELL
Start-ClusteredMailboxServer -Identity CCRMAIL1
Categories: Exchange 2007 Tags: , ,

Déplacer les logs d’un storage group.

Pour déplacer les logs sur un cluster en CCR, il faut suivre la procédure suivante:

1- Arrèter la mailbox database à traiter.

?View Code POWERSHELL
Dismount-Database -Identity CCR1\Database01

2- Suspendre la réplication du storage group avec la commande.

?View Code POWERSHELL
Suspend-StorageGroupCopy -Identity CCR1\Storage01

3- Copier tous les fichiers et dossiers du dossier de logs d’origine dans le dossier cible sauf *.edb.
4- Modifier le chemin des fichiers de log et system du storage group

?View Code POWERSHELL
Move-StorageGroupPath -Identity CCR1\Storage01 -LogFolderPath i:\logssg01 -SystemFolderPath i:\logsg01 -ConfigurationOnly

5- Monter la mailbox database traitée.

?View Code POWERSHELL
Mount-Database -Identity CCR1\Database01

6- Reprendre la réplication des logs.

?View Code POWERSHELL
Resume-StorageGroupCopy -Identity CCR1\Storage01

7- Contrôler la réplication des logs.

?View Code POWERSHELL
Get-StorageGroupCopyStatus -Server CCR1
Categories: Exchange 2007 Tags: , ,

Contrôle de Exchange 2007.

Voici les commandes simples pour contrôler les principales fonctions de Exchange 2007.

Contrôle de l’état des services Exchange 2007:

?View Code POWERSHELL
Get-ExchangeServer | Test-ServiceHealth

Contrôle du statut des mailboxdatabases:

?View Code POWERSHELL
Get-MailboxDatabase -Status | Select-Object Name,Server,StorageGroup,Mounted

Contrôle de la connectivité MAPI:

?View Code POWERSHELL
Get-MailboxServer | Test-MAPIConnectivity

Contrôle des réplication entre les nœuds des CCR:

?View Code POWERSHELL
Get-MailboxServer | Get-StorageGroupCopyStatus

Contrôle de l’état des files d’attentes:

?View Code POWERSHELL
Get-TransportServer | Get-Queue
Categories: Exchange 2007 Tags: , , ,

Activer UM sur une liste d’utilisateurs.

Permet d’importer l’activation de UM sur un liste de boites aux lettres.

?View Code POWERSHELL
Import-Csv -path enable-um.csv | ForEach-Object { Enable-UMMailbox -UMMailboxPolicy "Default Policy" -Identity $_.user -Extensions $_.um }

Le fichier d’import doit comporter deux colonnes « user » et « um ».
La première contient l’alias et la deuxième le numéro de tel.

Afficher les fonctions CAS sur un utilisateur.

Pour afficher les fonctionnalités CAS activées pour un utilisateur, il faut utiliser la commande:

?View Code POWERSHELL
Get-CASMailbox

Il est possible de configurer ces fonctionnalités grace à la commande:

?View Code POWERSHELL
Set-CASMailbox

Exemple de commande pour activer OWA tous les comptes qui ne l’ont pas:

?View Code POWERSHELL
Get-CASMailbox -ResultSize unlimited | where { $_.OWAEnabled -eq $false } | Set-CASMailbox -OWAEnabled $true
Categories: Exchange 2007 Tags: ,

Différence entre PrimarySMTPAddress et WindowsEMailAddress

Retrouver les BAL où la PrimarySMTPAddress ne correspond pas à la WindowsEmailAddress

?View Code POWERSHELL
Get-Mailbox -ResultSize Unlimited| where-object {$_.PrimarySmtpAddress -ne $_.WindowsEmailAddress} | where-object {$_.PrimarySmtpAddress -match "domain.com"} | Ft name, PrimarySmtpAddress,WindowsEmailAddress

Peut être utile pour diagnostiquer des utilisateurs non-présent dans l’OAB.

L’option “| where-object {$_.PrimarySmtpAddress -match “domain.com”} ” peut être enlevé pour effectuer la recherche sur toute l’organisation.

“Get-Mailbox” peut être également remplacé par “GetMailUser” ou “Get-MailContact”

Pour corriger cette différence en masse:

Exporter les boites ayant les WindowsEmailAddress différentes des PrimarySmtpAddress dans un fichier texte.

?View Code POWERSHELL
Get-Mailbox -ResultSize Unlimited | where-object {$_.PrimarySmtpAddress -ne $_.WindowsEmailAddress} | where-object {$_.PrimarySmtpAddress -match "domain.com"} | Select-Object Alias, PrimarySmtpAddress,WindowsEmailAddress | Export-CSV -Path SMTP_Prim_Win.csv

Pour importer la correction, lancer la commande.

?View Code POWERSHELL
Import-Csv SMTP_Prim_Win.csv | foreach { Set-MailBox -Identity $_.Alias -WindowsEmailAddress $_.PrimarySmtpAddress}
Categories: Exchange 2007 Tags: ,