先介绍下在CMD下调用powershell命令,以自动刷新地址列表命令介绍:
第一种方法:建立bat脚本
一、bat命令:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -psconsolefile "D:\Exchange2010\Bin\exshell.psc1" -command ". 'd:\1.ps1'"
二、1.ps1里面的代码
Get-AddressList | Update-Addresslist -erroraction silentlycontinue
第二种方法:建立bat脚本
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'D:\Exchange2010\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto"; get-addresslist | update-addresslist -erroraction silentlycontinue
常用Exchange2010 cmdlet
微软命令集合地址:http://technet.microsoft.com/zh-cn/library/bb124612.aspx
一、邮箱cmdlet:
1、更新所有地址列表:
get-addresslist | update-addresslist -erroraction silentlycontinue
2、搜索邮箱:
A:搜索 Joe Healy 的邮箱,并将搜索结果复制到 JoeHealy-ProjectHamilton 文件夹中的 DiscoveryMailbox 中
Search-Mailbox -Identity "Joe Healy" -SearchQuery "Subject:Project Hamilton" -TargetMailbox "DiscoveryMailbox" -TargetFolder "JoeHealy-ProjectHamilton" -LogLevel Full
B:搜索 April Stewart 的邮箱中主题包含“Your bank statement”短语的邮件,然后从源邮箱中删除这些邮件。
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' –DeleteContent
二、收件人cmdlet:
1、得到通讯组成员:
Get-DistributionGroupMember -Identity "leader"
2、得到所有用户邮箱列表:
Get-Mailbox -ResultSize unlimited
3、查询指定server中的所有用户邮箱信息并导出,例如邮箱大小、所包含的邮件数
Get-MailboxStatistics -Server mail |select DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize >c:\1.txt
Get-MailboxStatistics -Server mail |ft DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize |Export-csv C:\mailbox.csv
4、查询指定数据库的所有用户邮箱信息并导出,例如邮箱大小、所包含的邮件数
Get-MailboxStatistics -Database new |select DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize >c:\1.txt
Get-MailboxStatistics -Database new |ft DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize |Export-csv C:\mailbox.csv
5、查看用户“caowenquan”的邮箱信息并导出,例如邮箱大小、所包含的邮件数
Get-MailboxStatistics -Identity caowenquan |select DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize >c:\1.txt
Get-MailboxStatistics -Identity caowenquan |ft DisplayName,itemcount,LastLoggedOnUserAccount,LastLogonTime,totalitemsize |Export-csv C:\mailbox.csv
6、将整个Mailbox或者Server上的邮箱进行批量的转移
Get-Mailbox -Database DB01 | New-MoveRequest -TargetDatabase DB02 -BadItemLimit 1000 –AcceptLargeDataLoss
Get-Mailbox -Server Mailbox01 | New-MoveRequest -TargetDatabase DB02 -BadItemLimit 1000 -AcceptLargeDataLoss
7、将.pst的邮件导入数据库
New-MailboxImportRequest -Mailbox "liujian" -FilePath \\ip\PSTFiles\liujian.pst -TargetRootFolder "RecoveredFiles" -IncludeFolders "#Inbox#"
8、查看没有邮箱的用户
get-user -OrganizationalUnit crystalcg | where-object{$_.RecipientType -eq "User"}
9、特殊命令:地址http://technet.microsoft.com/zh-cn/library/aa998579(EXCHG.140).aspx
A、给所有用户添加administrator完全访问权限
Get-mailbox | Add-MailboxPermission -User administrator -Acce***ights Fullaccess
B、给所有用户删除administrator完全访问权限
Get-mailbox | Remove-MailboxPermission -User administrator -Acce***ights Fullaccess
C、搜索所有用户的邮箱主题为"艳照门"的邮件,复制到administrator的"垃圾回收站"文件夹中
Get-Mailbox -Database "new" | Export-Mailbox -SubjectKeywords "艳照门" -TargetMailbox administrator@winos.com -TargetFolder "垃圾回收站"
D、搜索所有用户的邮箱邮箱正文和附件为"加薪"的邮件,复制到administrator的"垃圾回收站"文件夹中,并删除源邮件
Get-Mailbox -Database "new" | Export-Mailbox -ContentKeywords "加薪" -TargetMailbox administrator@winos.com -TargetFolder "垃圾回收站" -DeleteContent
E、复制"winos"用户的所有邮件到"branch@winos.cn"的"垃圾回收站"文件夹中
Export-Mailbox winos -TargetMailbox branch@winos.cn -TargetFolder "垃圾回收站"
F、导出数据库中"john@contoso.com"的所有邮件到"C:\PSTFiles\john.pst"
Export-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
G、本示例将从 Marketing 组织单位中的所有用户邮箱导出数据。每个邮箱中的数据将导出到位于 C:\PSTFiles 的单独 .pst 文件中。每个 .pst 文件的名称将为 <别名>.pst。导出的邮件是其收件人中包含 tony@fabrikam.com 或 christine@fabrikam.com 的邮件。
Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles -RecipientKeywords "tony@fabrikam.com","christine@fabrikam.com"
10、扫描已断开连接的邮箱 Get-MailboxDatabase | Clean-MailboxDatabase
转载于:https://blog.51cto.com/lanou/649119