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

Aucun commentaire:

Enregistrer un commentaire