Affichage des articles dont le libellé est exchange 2010. Afficher tous les articles
Affichage des articles dont le libellé est exchange 2010. Afficher tous les articles

13 juillet 2012

Exchange 2010 - les commandes Powershell utiles

Bonjour à tous,
Vous trouverez ci-dessous quelques commandes utiles et fréquemment utilisées sur Exchange 2010. Bien entendu,  si vous voulez avoir l’ensemble des commandes disponible rendez-vous ici.

Les boites

Activer une boîte aux lettres pour un utilisateur AD
Enable-Mailbox -Identity domaine\amoreau -Database MailboxDatabase

Créer une boîte aux lettres
New-Mailbox -Name 'nomaffiché' -Alias 'alias' -OrganizationalUnit 'UO' -UserPrincipalName 'login' -SamAccountName 'ancienlogin' -FirstName '' -Initials '' -LastName '' -Database 'votreserveur\nomdevotrebanquee'

Désactiver une boîte
Disable -Mailbox -Identity amoreau

Modification de l'Alias
Set-Mailbox -Identity amoreau -Alias alban.moreau

Export d'une boîte (SP1)
New-MailboxExportRequest -Mailbox amoreau -FilePath "\\monserveur\monpartage\amoreau.pst"


Import de PSTs à partir d'un partage (SP1)
Dir \\monserveur\monpartage\*.pst | %{ New-MailboxImportRequest -Name RecoveredPST -BatchName Recovered -Mailbox $_.BaseName -FilePath $_.FullName -TargetRootFolder SubFolderInPrimary}


Liste des boîtes aux lettres et les quotas associés
Get-Mailbox | Format-Table alias, *quota

Liste les boîtes d'une database
Get-Mailbox -Database MailboxDatabase

Liste les boîtes d'un serveur Exchange
Get-Mailbox -Server Server

Liste les statistiques des boîtes d'une database
Get-MailboxStatistics -Database MailboxDatabase

Liste les statistiques des boîtes d'un serveur
Get-MailboxStatistics -Server Server

Déplacement d'une boîte aux lettres
New-MoveRequest -Identity 'amoreau'-TargetDatabase databasenumero2

Liste les demandes des déplacements en cours/attente
Get-MoveRequest

L'historique des déplacements d'une boîte
Get-MoveRequestStatistics -Identity amoreau

Activer la modération sur une boîte aux lettres
enable-mailbox mondomaine.local/UO/amoreau –Arbitration

Attacher une boite déconnectée
Connect-Mailbox -Identity "amoreau" -Database "mabanque" -User "MONDOMAINE\amoreau" -Alias "amoreau"

Donner des permissions Accès total à un utilisateur sur une boîte aux lettres
Add-MailboxPermission –Identity 'CN=amoreau,OU=votreUO,DC=mondomaine,DC=local' –User 'MONDOMAINE\Administrateur' –AccessRights 'FullAccess'

Enlever des permissions Accès total à un utilisateur sur une boîte aux lettres
Remove-MailboxPermission –Identity 'CN=amoreau,OU=votreUO,DC=mondomaine,DC=local' –User 'MONDOMAINE\Administrateur' –AccessRights 'FullAccess' –InheritanceType 'All'

Ajouter des permissions de délégation
Add-ADPermission –Identity 'CN=amoreau,OU=votreUO,DC=mondomaine,DC=local' –User 'MONDOMAINE\Administrateur' –ExtendedRights 'Send-As'

Enlever des permissions de délégation
Remove-ADPermission –Identity 'CN=amoreau,OU=votreUO,DC=mondomaine,DC=local' –User 'MONDOMAINE\Administrateur' ExtendedRights 'Send-As' –InheritanceType 'All' –ChildObjectTypes $null –InheritedObjectTypes $null -Properties $null





Les contacts

Créer un contact
Enable-MailContact -Identity "Alban MOREAU" -Alias amo -ExternalEmailAddress amo@domaine.fr

Désactiver un contact
Disable-MailContact -Identity amo

Changer l’Alias
Set-MailContact -Identity amo -Alias amoreau



Les groupes

Créer un groupe « from scratch »
New-DistributionGroup -Name 'Ventes' -Type 'Distribution' -OrganizationalUnit 'mondomaine.local/UO' -SamAccountName 'Ventes' -DisplayName 'Ventes' -Alias 'Ventes'


Créer un groupe de distribution
Enable-DistributionGroup -Identity “Domaine\Marketing" -Alias MKTG
Enable -DistributionGroup -Identity 'mondomaine.local/UO/Ventes' -DisplayName 'Ventes' -Alias 'Ventes'


Désactiver un groupe
Disable-DistributionGroup -Identity MKTG
Disable-DistributionGroup -Identity 'mondomaine.local/UO/Ventes'


Modification de l’Alias d’un groupe
Set-DistributionGroup -Identity MKTG -Alias Marketing_Corp

Ajout d’un utilisateur en tant que membre d’un groupe
Add-DistributionGroupMember -Identity MKTG -Member amoreau
Add-DistributionGroupMember -Identity 'mondomaine.local/UO/Ventes' -Member 'mondomaine.local/Ventes/amoreau'


Liste les membres d’un groupe
Get-DistributionGroupMember -Identity MKTG
Get-DistributionGroupMember -Identity 'mondomaine.local/UO/Ventes'


Modification d’un groupe Windows
Set-Group -Identity MTKG -DisplayName “Marketing"

Création d’un groupe de distribution dynamique (englobe les membres d’une UO)
New-DynamicDistributionGroup -Name DMKTG -Alias DMKTG  -OrganizationalUnit VOTREOU -IncludedRecipients MailboxUsers


Modification du nom affiché d’un groupe dynamique
Set-DynamicDistributionGroup -Identity DMKTG -DisplayName DynamicMarktingGroup


Retirer un utilisateur d’un groupe de distribution
Remove-DistributionGroupMember -Identity 'mondomaine.local/UO/Ventes' -Member 'mondomaine.local/Ventes/amoreau'

Serveurs

Liste des serveurs Exchange
Get-ExchangeServer


Liste des serveurs Exchange d'un domaine
Get-ExchangeServer -Domain amo.com


Liste détaillée des serveurs Exchange
Get-ExchangeServer -Status | Format-List


Archivage

Activer l'archivage d'une boîte
Enable-Mailbox mondomaine.local/UO/amoreau –Archive


Désactiver l'archivage d'une boîte aux lettres
Disable-Mailbox mondomaine.local/UO/amoreau –Archive

Stockage

Création d'une database
New-MailboxDatabase -Name mabanquedinformation -Server monserveur

Création d'un quota IssueWarningQuota sur la banque
Set-MailboxDatabase -Identity mabanquedinformation -IssueWarningQuota 500MB

Liste des boîtes d'une banque
Get-MailboxDatabase -Server monserveur

Montage/démontage d'un banque d'information
Mount-Database -Identity MailboxDatabase
Dismount-Database -Identity MailboxDatabase

Connecteurs

Création d'un connecteur d'envoi
New-SendConnector -Name SendConnector -AddressSpaces amo.com


Modification d'un connecteur d'envoi
Set-SendConnector -Identity SendConnector -AddressSpaces amo.fr


Création d'un connecteur de réception
New-ReceiveConnector -Name Connecteurreception -RemoteIPRanges 192.168.1.1-192.168.1.10 -Bindings 0.0.0.0:25


Application d'une taille de message maximale pour un connecteur
Set-ReceiveConnector -Identity Connecteurreception -MaxMessageSize 20MB

File d'attente

Stoppe une file d'attente
Suspend-Queue -Identity monserver\Queue


Reprendre une file d'attente
Resume-Queue -Identity monserveur\Queue


Liste les emails d'une file
Get-Message -Identity monserver\Queue\Message


Stoppe la réception de messages
Suspend-Message -Identity monserver\Queue\Message


Arrêt de toutes les files d'attente
Get-Queue | Suspend-Queue


Suppression des messages d'une file
Delete-Message -Identity monserver\Queue\Message

Personnalisation des messages QUOTA

Affichage d'un message personnalisé (selon la valeur: WarningMailboxUnlimitedSize, WarningPublicFolderUnlimitedSize, WarningMailbox, WarningPublicFolder, ProhibitSendMailbox, ProhibitPostPublicFolder, et ProhibitSendReceiveMailbox => http://technet.microsoft.com/fr-fr/library/aa996357.aspx)


New-SystemMessage -QuotaMessageType ProhibitSendMailbox -Text "Message à afficher" -Language Fr


Modification du message ProhibitSendMailbox
Set-SystemMessage Fr\ProhibitSendMailbox -Text "Nouveau message à afficher"


Liste le(s) message(s) pour la valeur ProhibitSendMailbox
Get-SystemMessage Fr\ProhibitSendMailbox


Supprimer un message
Remove-SystemMessage Fr\ProhibitSendMailbox

Divers 

Activer la licence de votre Exchange
Set-ExchangeServer –Identity 'nomdevotreserveurServerName’ –ProductKey 'votrecle'


Obtenir des statistiques sur un serveur, une banque, ....
Get-MailboxStatistics -Server 'votreserveur'
Get-MailboxStatistics -Database 'banqueinformation'
Get-MailboxStatistics –Identity 'mondomaine\amoreau' | format-listGet-MailboxStatistics -Database 'banqueinformation' | format-table DisplayName, TotalItemSize, TotalDeletedItemSize, Database, ServerName


Créer une banque d'information
New-MailboxDatabase –Server "monserveur" –Name "manouvellebanque" -EdbFilePath "C:\monchemin\manouvellebanque.edb" -LogFolderPath "D:\monchemin\manouvellebanque"


L'ensemble de ces commandes sont fortement inspiré du post de Cédric GEORGEOT, c'est dalleur depuis sont post que j'ai commencé a faire un one-note avant l'ensemble de ces commandes. pour retrouver le post d'origine : ici