安装前准备
1 2 3 4 5 |
# Windows Server 2016: Install-WindowsFeature NET-Framework-45-Features, Server-Media-Foundation, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS # Windows Server 2012 R2: Install-WindowsFeature AS-HTTP-Activation, Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS |
组件:Unified Communications Managed API 4.0 Runtime
PS1 连接邮件服务器
1 2 3 4 5 6 |
Set-ExecutionPolicy RemoteSigned $UserCredential = Get-Credential $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://EXGML01.test.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential Import-PSSession $Session -DisableNameChecking # 断开会话 Remove-PSSession $Session |
创建新的 MailDB
1 2 3 4 |
New-MailboxDatabase -Server EXGML01 -Name "USERS" -EdbFilePath "E:\Mailbox\USERS\USERS.edb" -LogFolderPath "E:\Mailbox\USERS\" Mount-Database -Identity "USERS" Get-MailboxDatabase -Identity "USERS" -Status | Format-List Get-MailboxDatabase -Identity "USERS" -Status | Select Id,EdbFilePath,LogFolderPath |
删除默认的 MailDB
1 2 3 4 5 6 7 8 |
Get-Mailbox -Database "Mailbox Database 1840073779" | New-MoveRequest -TargetDatabase "USERS" Get-Mailbox -Database "Mailbox Database 1840073779" -Archive | New-MoveRequest -TargetDatabase "USERS" Get-Mailbox -Database "Mailbox Database 1840073779" -Arbitration | New-MoveRequest -TargetDatabase "USERS" Get-Mailbox -Database "Mailbox Database 1840073779" -PublicFolder | New-MoveRequest -TargetDatabase "USERS" Get-Mailbox -Database "Mailbox Database 1840073779" -Monitoring | New-MoveRequest -TargetDatabase "USERS" Get-Mailbox -Database "Mailbox Database 1840073779" -AuditLog | New-MoveRequest -TargetDatabase "USERS" echo "Check MoveRequest"; Get-MoveRequest Remove-MailboxDatabase -Identity "Mailbox Database 1840073779" |
批量创建用户及邮箱
仅供测试使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.* # Exchange 2007: Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin # Exchange 2010: Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 # Exchange 2013/2016: Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn function AddMailbox { $PassWord = ConvertTo-SecureString -String 123@abc -AsPlainText -Force $ID = "test$i" Write-Host -ForegroundColor "yellow" Creating User - "$ID" New-Mailbox -UserPrincipalName "$ID@test.com" -Alias "$ID" -Database "USERS" -Name "$ID" -OrganizationalUnit EXG -Password $PassWord -FirstName "$ID" -LastName EXG -DisplayName "EXG_$ID" } for ( $i = 1; $i -le 500; $i++ ) { AddMailbox sleep 2 } |
卸载前准备
1 2 3 4 5 6 7 |
# 卸载前需要先执行以下命令清理数据: Get-MoveRequest | Remove-MoveRequest Get-Mailbox -Arbitration | Disable-Mailbox -Arbitration -DisableArbitrationMailboxWithOABsAllow –DisableLastArbitrationMailboxAllowed Get-Mailbox -Archive | Disable-Mailbox Get-Mailbox -AuditLog | Disable-Mailbox Get-Mailbox -Monitoring | Disable-Mailbox Get-Mailbox | Disable-Mailbox |
AD 移除 Exchange 记录
概要:测试环境下 Exchange Server 2016 出现无法恢复的错误,可以进行 Exchange Server 记录移除并重新部署。
- 打开ADSIEdit,连接到“Configuration”,找到“CN=Services”并删除以下两个子项:
CN=Microsoft Exchange
CN=Microsoft Exchange Autodiscover - 打开ADSIEdit,连接到“Default naming context”,删除以下两个子项:
CN=Microsoft Exchange Security Groups
CN=Microsoft Exchange Security Objects - 打开AD Users and Computers,找到如下账户并删除:
DiscoverySearch Mailbox {GUID}
Exchange Online-ApplicationAccount
FederatedEmail.GUID
Migration.GUID
SystemMailbox{GUID}
文章出自: 本站技术文章均为原创,版权归 "Desen往事 - 个人博客" 所有;部分图片来源于 Yandex ,转载本站文章请注明来源。