Delete a users emails older than X days
如果exchange管理者想每天自動刪除某些帳號X天以前的email要如何做呢?
指令1:刪除30天前的帳號USERNAME內容
$Today = (Get-Date).adddays(-30).ToString("MM/dd/yyyy") ; Search-Mailbox USERNAME -SearchQuery "Received:$Today" -deleteContent -force
指令2:刪除10天前的帳號administrator內容
$Today = (Get-Date).adddays(-10).ToString("MM/dd/yyyy") ; Search-Mailbox administrator -SearchQuery "Received:$Today" -deleteContent -force
指令3:刪除10天前屬於Ann帳號 email的內容,不會刪除到連絡人、行事曆內容
$Today = (Get-Date).adddays(-10).ToString("MM/dd/yyyy") ; Search-Mailbox ann -SearchQuery "Received:$Today AND kind:email" -deleteContent -force
指令4:刪除12天前屬於Ann帳號 email及行事曆的內容,不會刪除到連絡人
$Today = (Get-Date).adddays(-12).ToString("MM/dd/yyyy") ; Search-Mailbox ann -SearchQuery "Received:$Today AND (kind:email OR kind:meetings)" -deleteContent -force
如何在排程中下這些指令呢?
PowerShell.exe -command ". 'D:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; D:\administrator-30day.ps1"
kind指令要如何下呢??請參考Advanced Query Syntax (AQS)
其它參考資料:
How to delete email from mailboxes on Exchange 2016 / 2013 / 2010 / Online
Search-mailbox restricted to single sub-folder
Powershell/Exchange - Delete a users emails older than X days and X size
不論是工作所解決的問題或是吃喝玩樂統統記起來。 久而久之這些經驗的累積放在這Birdman知識管理blog供所有人搜尋,自然而然成為自己或大家的知識,這就是知識管理最有價值之處~~~Reuse~~~
搜尋此網誌
2017年7月28日 星期五
2017年6月27日 星期二
如何刪除超過10天的檔案及目錄How to delete Folders and Files older than 10 day ?
請參考熱心網友的回答
please see this blog entry: http://elderec.org/2012/02/scripting-delete-files-and-folders-older-than-x-days/
Your command is ok for files, for folders you need to do another command:
forfiles -p "D:\Testing\Sample" -d -10 -c "cmd /c IF @isdir == TRUE rd /S /Q @path"
訂閱:
文章 (Atom)