Exchange的常用的命令(更新中)

删除数据库

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 }

猜你喜欢

转载自blog.csdn.net/weixin_47347190/article/details/108336005
今日推荐