KEMBAR78
Exchange 2010/2013 Exchange Management Shell Command | DOCX
Exchange ManagementShell Command
MuhammadNaseemKhoodoruth
Exchange 2010-2013 Command (example, replaced input where needed as per your infrastructure
Certificate Detail
Get-ExchangeCertificate -thumbprint “3DA55740509DBA19D1A43A9C7161ED2D0B3B9E3E” | fl
Create Self-Signed Certificate
New-ExchangeCertificate -FriendlyName "MSexchange2010" -SubjectName "cn=serverexch.ihemlltd.local" –DomainName
serverexch.ihemlltd.local,iheml.dyndns.biz,ihemlltd.local,autodiscover.ihemlltd.local,serversbs01.ihemlltd.local,autodiscover .ihe
ml.com -PrivateKeyExportable $True
Export Certificate
Export-ExchangeCertificate -Thumbprint 0F522F39E527B0D6697520FED2983C48A89E4FFD -BinaryEncoded:$true -Path
c:certificatesexport.pfx -Password:(Get-Credential).password
Enable Services
Enable-ExchangeCertificate-Thumbprint FB5E1388DB548B85A378701EF9B220078F2FA3C9 -Services IIS
Remove Certificate & Services
remove-ExchangeCertificate -Thumbprint "0A1F04E56A23DE0D50BDA0EECAcA21098F38C2883"
Enable-ExchangeCertificate-thumbprint “3155579D4C371648C48BD014E54B244845B23D28” -services none
Mailbox Statistics
Get-MailboxStatistics -Server 'SERVERNAME' | where {$_.ObjectClass -eq “Mailbox”}| Sort-Object TotalItemSize -Descending |
ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size(MB)”;expression={$_.TotalItemSize.Value.ToMB()}} -auto
>> “c:Tempmailbox_size.txt”
Custom Receive Connector for Devices or Relay to send email externally
Get-ReceiveConnector "Internal Relay" | Add-ADPermission -User "NT AUTHORITYANONYMOUS LOGON" -ExtendedRights "Ms-
Exch-SMTP-Accept-Any-Recipient"
Public folders statistics
get-publicfolderstatistics| Select-Object AdminDisplayName,AssociatedItemCount, DeletedItemCount, ItemCount,
TotalAssociatedItemSize,TotalDeletedItemSize, TotalItemSize | ft
Mail forwarding
Enable
Set-Mailbox -Identity <mailbox@mydomain.com> -DeliverToMailboxAndForward $true -ForwardingSMTPAddress
<mailbox2@mydomain.com>
Disable
Set-Mailbox -Identity <mailbox@mydomain.com> -DeliverToMailboxAndForward $false -ForwardingSMTPAddress $null
Verify the forwarding
Get-Mailbox <your mailbox identity>| Ft ForwardingSMTPAddress
Show Disable Mailbox
Get-MailboxDatabase| Get-MailboxStatistics | where {$_.DisconnectReason -ne $null}| ft
displayname,database,disconnectreason –auto
Exchange ManagementShell Command
MuhammadNaseemKhoodoruth
Reconnect Mailbox
Connect-Mailbox -Identity "Thierry Khoy" -DatabaseMailbox Database1 MSX02 -User Thierry Khoy
DAG
Get User Mailbox Connection Location
Get-LogonStatistics -Server "LEASVRMSX02" | where {$_.clientname -eq "LEALAP165"}| ft username,servername,clientname
Get-DatabaseAvailabilityGroup DAG1 |Select-object WitnessServer
Get-Databaseavailibilitygroup -identity DAG1 |FL
Search from smtp email address
get-recipient | where {$_.emailaddresses -match “domain.com”} | selectname,emailaddresses
Mailbox Statistics Command
Get-MailboxStatistics -database"DATABASE NAME" | Sort-Object TotalItemSize -Descending | ft
DisplayName,@{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount -auto
Get-MailboxStatistics -Server SERVERNAME | Sort-Object TotalItemSize -Descending | ft Displayname,Totalitemsize
get-mailbox | get-mailboxstatistics| select-object* | export-csv c:exchangeuserstats.csv
Get-MailboxStatistics -server SERVERNAME | Sort-Object TotalItemSize -Descending | ft
DisplayName,@{label=”TotalItemSize(KB)”;expression={$_.TotalItemSize.Value.ToKB()}},ItemCount >
c:reportsmailbox_sizes.txt
get-mailbox -server testsvvmsx02 -ResultSizeunlimited | Where {$_.UseDatabaseQuotaDefaults -eq $false}| Select-Object
DisplayName,IssueWarningQuota,ProhibitSendQuota,@{label="TotalItemSi ze(MB)";expression={(get-mailboxstatistics
$_).TotalItemSize.Value.ToMB()}} | Export-CSV C:tempreport.csv
Get-Mailbox -ResultSize unlimited | Select-Object DisplayName,Alias,UseDatabaseQuotaDefaults,IssueWarningQuota,
ProhibitSendQuota,ProhibitSendReceiveQuota, @{label="TotalItemSize(MB)";expression={(get-mailboxstatistics
$_).TotalItemSize.Value.ToMB()}}, @{label="ItemCount";expression={(get-mailboxstatistics $_).ItemCount}}, Database| Export-
Csv C:TempMailboxSizes.CSV –NoTypeInformation –Encoding UTF8
Routing Group Command
Get-RoutingGroupConnector | Remove-RoutingGroupConnector
New-RoutingGroupConnector -Name “Exch2003-Exch2010? -SourceTransportServers “pnlsvvmsx02.pnouvelle.local” -
TargetTransportServers “pnsvrmsx01.pnouvelle.local” -Cost100 -Bidirectional $true
Net Stop "MicrosoftExchange Transport"
Net Start "MicrosoftExchange Transport"
Legacy Command
Set-OwaVirtualDirectory -Identity "servernameowa (Default Web Site)" -Exchange2003Url
https://legacy.exchangeserverpro.net/exchange
Exchange ManagementShell Command
MuhammadNaseemKhoodoruth
OWA & Autodiscover Command
Get-OwaVirtualDirectory | select name, server, internalurl,externalurl | fl
Remove-OwaVirtualDirectory "owa (default web site)"
Remove-ECPVirtualDirectory "ecp (default web site)"
Remove-ActiveSyncVirtualDirectory "Microsoft-Server-ActiveSync (defaultweb site)"
Remove-AutodiscoverVirtualDirectory “Autodiscover (defaultweb site)”
New-OwaVirtualDirectory -name "owa" -WebSiteName "Default Web Site" –InternalURL https://mail.test.mu/owa -ExternalURL
https://mail.test.mu/owa
New-EcpVirtualDirectory -InternalUrl “https://mail.test.mu/ecp” -ExternalUrl “https://mail.test.mu/ecp”
New-ActiveSyncVirtualDirectory –InternalURL "https://mail.test.mu/Microsoft-Server-ActiveSync" -ExternalURL
"https://mail.test.mu/Microsoft-Server-ActiveSync"
New-AutodiscoverVirtualDirectory –InternalURL "https://mail.test.mu/autodiscover" -ExternalURL
"https://mail.test.mu/autodiscover"
Autodiscover
Get-ClientAccessServer |fl identity,autodiscoverserviceinternaluri
Set-ClientAccessServer -Identity ESERVER01 –AutoDiscoverServiceInternalUri
https://mail.newdomain.com/Autodiscover/Autodiscover.xml
Get-WebServicesVirtualDirectory |fl identity,internalurl,externalurl
Set-WebServicesVirtualDirectory -Identity “ESERVER01EWS (Default Web Site)” -InternalUrl
https://mail.newdomain.com/EWS/Exchange.asmx -BasicAuthentication:$true
Set-WebServicesVirtualDirectory -Identity “ESERVER01EWS (Default Web Site)” -ExternalUrl
https://mail.newdomain.com/EWS/Exchange.asmx
Get-ActiveSyncVirtualDirectory | fl internalurl,externalurl
Get-AutoDiscoverVirtualDirectory | fl internalurl,externalurl
Get-ECPVirtualDirectory | fl internalurl,externalurl
Get-OabVirtualDirectory | fl internalurl,externalurl
Get-WebServicesVirtualDirectory | fl internalurl,externalurl-BasicAuthentication:$true

Exchange 2010/2013 Exchange Management Shell Command

  • 1.
    Exchange ManagementShell Command MuhammadNaseemKhoodoruth Exchange2010-2013 Command (example, replaced input where needed as per your infrastructure Certificate Detail Get-ExchangeCertificate -thumbprint “3DA55740509DBA19D1A43A9C7161ED2D0B3B9E3E” | fl Create Self-Signed Certificate New-ExchangeCertificate -FriendlyName "MSexchange2010" -SubjectName "cn=serverexch.ihemlltd.local" –DomainName serverexch.ihemlltd.local,iheml.dyndns.biz,ihemlltd.local,autodiscover.ihemlltd.local,serversbs01.ihemlltd.local,autodiscover .ihe ml.com -PrivateKeyExportable $True Export Certificate Export-ExchangeCertificate -Thumbprint 0F522F39E527B0D6697520FED2983C48A89E4FFD -BinaryEncoded:$true -Path c:certificatesexport.pfx -Password:(Get-Credential).password Enable Services Enable-ExchangeCertificate-Thumbprint FB5E1388DB548B85A378701EF9B220078F2FA3C9 -Services IIS Remove Certificate & Services remove-ExchangeCertificate -Thumbprint "0A1F04E56A23DE0D50BDA0EECAcA21098F38C2883" Enable-ExchangeCertificate-thumbprint “3155579D4C371648C48BD014E54B244845B23D28” -services none Mailbox Statistics Get-MailboxStatistics -Server 'SERVERNAME' | where {$_.ObjectClass -eq “Mailbox”}| Sort-Object TotalItemSize -Descending | ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size(MB)”;expression={$_.TotalItemSize.Value.ToMB()}} -auto >> “c:Tempmailbox_size.txt” Custom Receive Connector for Devices or Relay to send email externally Get-ReceiveConnector "Internal Relay" | Add-ADPermission -User "NT AUTHORITYANONYMOUS LOGON" -ExtendedRights "Ms- Exch-SMTP-Accept-Any-Recipient" Public folders statistics get-publicfolderstatistics| Select-Object AdminDisplayName,AssociatedItemCount, DeletedItemCount, ItemCount, TotalAssociatedItemSize,TotalDeletedItemSize, TotalItemSize | ft Mail forwarding Enable Set-Mailbox -Identity <mailbox@mydomain.com> -DeliverToMailboxAndForward $true -ForwardingSMTPAddress <mailbox2@mydomain.com> Disable Set-Mailbox -Identity <mailbox@mydomain.com> -DeliverToMailboxAndForward $false -ForwardingSMTPAddress $null Verify the forwarding Get-Mailbox <your mailbox identity>| Ft ForwardingSMTPAddress Show Disable Mailbox Get-MailboxDatabase| Get-MailboxStatistics | where {$_.DisconnectReason -ne $null}| ft displayname,database,disconnectreason –auto
  • 2.
    Exchange ManagementShell Command MuhammadNaseemKhoodoruth ReconnectMailbox Connect-Mailbox -Identity "Thierry Khoy" -DatabaseMailbox Database1 MSX02 -User Thierry Khoy DAG Get User Mailbox Connection Location Get-LogonStatistics -Server "LEASVRMSX02" | where {$_.clientname -eq "LEALAP165"}| ft username,servername,clientname Get-DatabaseAvailabilityGroup DAG1 |Select-object WitnessServer Get-Databaseavailibilitygroup -identity DAG1 |FL Search from smtp email address get-recipient | where {$_.emailaddresses -match “domain.com”} | selectname,emailaddresses Mailbox Statistics Command Get-MailboxStatistics -database"DATABASE NAME" | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount -auto Get-MailboxStatistics -Server SERVERNAME | Sort-Object TotalItemSize -Descending | ft Displayname,Totalitemsize get-mailbox | get-mailboxstatistics| select-object* | export-csv c:exchangeuserstats.csv Get-MailboxStatistics -server SERVERNAME | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label=”TotalItemSize(KB)”;expression={$_.TotalItemSize.Value.ToKB()}},ItemCount > c:reportsmailbox_sizes.txt get-mailbox -server testsvvmsx02 -ResultSizeunlimited | Where {$_.UseDatabaseQuotaDefaults -eq $false}| Select-Object DisplayName,IssueWarningQuota,ProhibitSendQuota,@{label="TotalItemSi ze(MB)";expression={(get-mailboxstatistics $_).TotalItemSize.Value.ToMB()}} | Export-CSV C:tempreport.csv Get-Mailbox -ResultSize unlimited | Select-Object DisplayName,Alias,UseDatabaseQuotaDefaults,IssueWarningQuota, ProhibitSendQuota,ProhibitSendReceiveQuota, @{label="TotalItemSize(MB)";expression={(get-mailboxstatistics $_).TotalItemSize.Value.ToMB()}}, @{label="ItemCount";expression={(get-mailboxstatistics $_).ItemCount}}, Database| Export- Csv C:TempMailboxSizes.CSV –NoTypeInformation –Encoding UTF8 Routing Group Command Get-RoutingGroupConnector | Remove-RoutingGroupConnector New-RoutingGroupConnector -Name “Exch2003-Exch2010? -SourceTransportServers “pnlsvvmsx02.pnouvelle.local” - TargetTransportServers “pnsvrmsx01.pnouvelle.local” -Cost100 -Bidirectional $true Net Stop "MicrosoftExchange Transport" Net Start "MicrosoftExchange Transport" Legacy Command Set-OwaVirtualDirectory -Identity "servernameowa (Default Web Site)" -Exchange2003Url https://legacy.exchangeserverpro.net/exchange
  • 3.
    Exchange ManagementShell Command MuhammadNaseemKhoodoruth OWA& Autodiscover Command Get-OwaVirtualDirectory | select name, server, internalurl,externalurl | fl Remove-OwaVirtualDirectory "owa (default web site)" Remove-ECPVirtualDirectory "ecp (default web site)" Remove-ActiveSyncVirtualDirectory "Microsoft-Server-ActiveSync (defaultweb site)" Remove-AutodiscoverVirtualDirectory “Autodiscover (defaultweb site)” New-OwaVirtualDirectory -name "owa" -WebSiteName "Default Web Site" –InternalURL https://mail.test.mu/owa -ExternalURL https://mail.test.mu/owa New-EcpVirtualDirectory -InternalUrl “https://mail.test.mu/ecp” -ExternalUrl “https://mail.test.mu/ecp” New-ActiveSyncVirtualDirectory –InternalURL "https://mail.test.mu/Microsoft-Server-ActiveSync" -ExternalURL "https://mail.test.mu/Microsoft-Server-ActiveSync" New-AutodiscoverVirtualDirectory –InternalURL "https://mail.test.mu/autodiscover" -ExternalURL "https://mail.test.mu/autodiscover" Autodiscover Get-ClientAccessServer |fl identity,autodiscoverserviceinternaluri Set-ClientAccessServer -Identity ESERVER01 –AutoDiscoverServiceInternalUri https://mail.newdomain.com/Autodiscover/Autodiscover.xml Get-WebServicesVirtualDirectory |fl identity,internalurl,externalurl Set-WebServicesVirtualDirectory -Identity “ESERVER01EWS (Default Web Site)” -InternalUrl https://mail.newdomain.com/EWS/Exchange.asmx -BasicAuthentication:$true Set-WebServicesVirtualDirectory -Identity “ESERVER01EWS (Default Web Site)” -ExternalUrl https://mail.newdomain.com/EWS/Exchange.asmx Get-ActiveSyncVirtualDirectory | fl internalurl,externalurl Get-AutoDiscoverVirtualDirectory | fl internalurl,externalurl Get-ECPVirtualDirectory | fl internalurl,externalurl Get-OabVirtualDirectory | fl internalurl,externalurl Get-WebServicesVirtualDirectory | fl internalurl,externalurl-BasicAuthentication:$true