删除数据库
get-moverequest -sourceDatabase “数据库名”
删除数据库:Get-moverequest -targetdatabase “数据库名”
删除移动数据库
remove-moverequest “数据库名”
配置POP和IMSP
当创建pop3或IMAP不成功时,可以用一下命令:get-servercomponentate -identity “邮件服务器名称”
使用以下命令将State为非Active的组件进行激活:
Set-ServerComponentState -Identity “mail01” -Component PopProxy -Requester HealthApi -State Active
要什么方式做Pop3的加密方式:
在EMS中设置POP3和IMAP4传入属性
Set-PopSettings -ExternalConnectionSettings {“邮件域名”:995:SSL}
Set-ImapSettings -ExternalConnectionSettings {<server FQDN>:993:SSL}
完整的命令:Set-PopSettings -ExternalConnectionSettings "mail.contoso.com:995:SSL","mail.contoso.com:110:TLS" -X509CertificateName mail.contoso.com
使用以下命令验证是否已将 Exchange 配置为允许用户查看其 POP3 和IMAP4服务器设置
Get-Popsettings | fl
Get-Imapsettings | fl
允许outlook web app查看smtp
Get-ReceiveConnector "*Client Frontend*" | Set-ReceiveConnector -Fqdn Server.Contoso.com -AdvertiseClientSettings $true
启动某个用户的pop3的命令:
Set-CASMailbox -Identity "John Smith" -POPEnabled $true
禁止某个用户的pop3的命令:
Set-CASMailbox -Identity "John Smith" -POPEnabled $false
获取邮件组成员:
Get-DistributionGroupMember -identity "dyxnet" | Export-Csv d:\dyxnet.csv
获取所有成员:
Get-user -ResultSize unlimited| Export-Csv d:\all.csv -Encoding "utf8"
邮件追踪:
Get-MessageTrackingLog -server dag01 -ResultSize Unlimited -Start "8/26/2015 4:24PM" -End " 8/26/2015 4:27PM" -Sender [email protected]
邮件删除(一定小心使用):
search-mailbox -identity [email protected] -searchquery subject:"邮件主题" -deletcontent
获取用户数据库中所有人员,大小:
Get-Mailbox -Database demo1| Get-MailboxStatistics |sort totalitemsize -desc |ft displayname,totalitemsize,itemcount > d:demo1
删除邮箱可恢复邮件的数据:
Search-Mailbox zhang.san -SearchDumpsterOnly -DeleteContent
查看用户邮箱数据库信息:
Get-MailboxStatistics zhang.san | fl
刷新数据库命令:
Get-MailboxStatistics -Database "UserDB09" | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }
获取已经创建的邮箱
Get-Mailbox | FL Name,RecipientTypeDetails,PrimarySmtpAddress
移动邮箱用户到另一个数据库:
提升对指定数据库中的所有用户的操作权限:
Get-mailbox -Database “数据库名” | add-mailboxpermission -user 域名\administrator -accessRights fullaccess -InheritanceTyer all
移动命令:
new-moverequest -Identity “邮件用户” -TargetDatabase “数据库名称”
导出30天没登陆的账号或用户 Unlimited (无限的)
Get-Mailbox -ResultSize Unlimited| Get-Mailboxstatistics | where-object {$_.LastLogonTime -lt (get-date).AddDays(-30)} |select DisplayName,TotalItemSize,LastLogonTime | Export-Csv d:\Disablemailinfo.csv -Encoding utf8
配置连接器
Set-ReceiveConnector -Identity “连接器名称” -MaxInboundConnectionPerSource unlimited
get-mailbox -server "ff" | move-mailbox –targetdatabase fg
fg为目标数据库名字 ff为源服务器 maxthreads (10) 10个线程迁移最多为30
Get-User -OrganizationalUnit 'domain/OU' | New-MoveRequest -TargetDatabase 'MailDB' -BatchName 'Batch 1'
'domian/OU' 就是你需要迁移的那个OU,需要写完整。'MailDB' 是邮箱迁移的目标存储,'Batch 1' 是给这批迁移邮箱起的批次名字。
HR这个OU内的所有邮箱都迁移到Exchange2013的13mailDB01数据库,就可以在EMS中输入下列命令:
Get-Mailbox -OrganizationalUnit ‘HR’ -ResultSize Unlimited | New-MoveRequest –TargetDatabase ‘13mailDB01’ -BadItemLimit 50
这条命令使用了powershell的重定向,将HR这个OU内的邮箱都查询出来,然后逐个迁移到Exchange2013中
移动命令:
New-moverequest -Identity “邮箱名称” -TargetDatabase “目标邮箱数据库名”
在Exchange的命令行找中用的
Exchange 中查询的命令:
Get-addressList
Get-addressList | ft name,*ver* (获取地址表)
Get-command *filter*
Get-mailbox administrator | fl
Get-mailboxStatistics administrator
Get-mailboxStatistics administrator |fl (获取邮箱管理员的)
Get-exchangeserver 检查有几个邮件服务器在线的
列出所有的邮箱账号的命令:Get-mailbox -filter *
统计出所有的邮箱的账号:(Get-mailbox -filter *).count
命令提示
Nslookup
下一步:
输入其命令
其结果是可以查到其命令
其输入set type=mx
Qr-tech.com.cn
https://testconnectivity.microsoft.com/tests/o365 (此网站可以测试外网邮件连接)
Get-exchangeserver 可以看到两种版本号的Exchange服务器都有。
Exchange批量迁移用户到指定邮箱数据库
Import-Csv -Path d:\user.csv New-MoveRequest –Identity $_.name -TargetDatabase 'mailbox1'
首先,将所有邮箱从一个数据库全部迁移到另一个数据库很容易实现,只需把Get-MailboxDatabase命令的结果通过管道(Pipe)技术输出到New-MoveRequest。示例如下:
Get-Mailbox –Database“Mailbox Database 001”| New-MoveRequest –TargetDatabase “Mailbox Database 002”
赋予用户导入导出邮箱的权限
New-managementRoleAssigment -name “Import Export_domain Admins” -user 域管理用户名 -role “mailbox Imort Export”
查看某个邮箱的统计信息
Get-mailboxstatistics -Identity “test” | fl
查看某个数据库内所有用户的统计信息
Get-mailboxStatistics -database “mailbox database 195465” |fl
Suspend-MailboxDatabaseCopy –Identity MDB02\E14EX02 (暂停)
Resume-MailboxDatabaseCopy –Identity MDB02\E14EX02
在EMS中设置SMTP传出属性
Get-receiveConnector “*client frontend*” | set-receiveconnector -Fqdn <serverFQDN>-AdvertiseClientSettings $true
使用以下命令验证是否已将 Exchange 配置为允许用户查看其 SMTP 服务器设置,如果
AdvertiseClientSettings属性设置为 true,则用户可以在OWA中查看其 SMTP 服务器设置
Get-receiveconnector | fl
若要应用这些更改,需要重新启动IIS
以管理员的身份运行命令:iisreset
许 Outlook Web App 中的最终用户查看 POP3、IMAP4 和 SMTP 服务器设置
用以下命令查看邮箱账号是否被禁用了。
Get-CASMailbox 用户名 | fl Name,OWAEnabled
用户的OWA,并再次检查
Set-CASMailbox 用户名 -OWAEnabled:$true
Get-CASMailbox 用户名 | fl Name,OWAEnabled
查询某个组织还没配置邮箱的用户:
get-user -recipientypedetails user -organizationlunit demo
get-user -recipientypedetails user -organizationlunit demo |enable-mailbox
设置用户发送和接收邮件大小为20MB的命令:
Get-mailbox -resultsize unlimited | set-mailbox -maxsendsize 20MB -maxreceivesize 20MB
清除现在所有用户限制的大小值
Get-mailbox -resultsize unlimited | set-mailbox -maxsendsize unlimited -maxreceivesize unlimited
归档配置
启动归档功能:enable-mailbox demo1 -archive (在启动之前先查看一下该用户是否存在:get-mailbox demo1)
查看是否成功开启归档功能:get-mailbox demo1 | fl name “archive”
将所有的用户归档的命令:get-mialbox | enable-mailbox -archive
查看归档用户的配额archivequota (归档配额的大小这个是无限制,archivewarningquota 多少就会警报)
Get-Mailbox demo1 | select displayname,archivequota,archivewarningquota
设置配额大小:
Set-Mailbox demo1 -ArchiveQuota 10gb -ArchiveWarningQuota 5gb
查看所有的用户的配额:
Get-Mailbox | select archive* | fl
设置所有的用户归档的配额的命令:
Get-Mailbox |Set-Mailbox -ArchiveQuota 10gb -ArchiveWarningQuota 5gb
常用的邮箱数量统计
查询Exchange 服务器的命令:get-exchangeserver
查询数据库的命令:get-maildatabase
(get-maildatabase).count 统计数据库的数量
查询30天没登录的用户命令:
Get-Mailbox | Get-MailboxStatistics |Where-Object {$_.lastlogontime -lt (get-date).adddays(-30)}
查询七天内创建的用户
Get-Mailbox | Where-Object {$_.whencreated -ge ((get-date).adddays(-7))}
查询月
Get-Mailbox | Where-Object {($_.whencreated).month -eq 10 }
查询年
Get-Mailbox | Where-Object {($_.whencreated).year -eq 2020 }