先介绍下在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.comchristine@fabrikam.com 的邮件。
      Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles -RecipientKeywords "tony@fabrikam.com","christine@fabrikam.com"

10、扫描已断开连接的邮箱       Get-MailboxDatabase | Clean-MailboxDatabase