文章出處
文章列表
在 WSUS 的管理界面的 Options 里面,可以找到 Server Cleanup Wizard 然后運行。后來想了一下,為什么不把它弄成定期運行呢!
找了一下,從 Windows Server 2012 開始,這個向導可以通過 PowerShell 執行,具體命令是 Invoke-WsusServerCleanup,它的參數主要有這么幾個:
- -CleanupObsoleteComputers
從數據庫中刪除長時間不報告狀態的機器 - -CleanupObsoleteUpdates
從數據庫中刪除過時的更新 - -CleanupUnneededContentFiles
從硬盤中刪除不需要的更新包 - -CompressUpdates
從數據庫中刪除相同更新的舊版 - -DeclineExpiredUpdates
拒掉已經過期的更新 - -DeclineSupersededUpdates
拒掉被替代的更新
還有一個是 -UpdateServer,可以指定要運行清理向導的服務器,具體 Server 可以通過 Get-WsusServer 獲得。在本機運行不需要這個參數。
那么剩下的事情就是創建一個計劃任務,然后運行這個命令了。目前在計劃任務貌似不能直接運行 PowerShell 腳本,所以需要曲線救國:
- 創建一個 .ps1 文件,并在里面寫好 PowerShell 腳本
- 在計劃任務那個運行命令里面寫 powershell -file "path\to\your.ps1"
搞定。
文章列表
全站熱搜