為 WSUS 服務器定期運行清理向導


在 WSUS 的管理界面的 Options 里面,可以找到 Server Cleanup Wizard 然后運行。后來想了一下,為什么不把它弄成定期運行呢!

找了一下,從 Windows Server 2012 開始,這個向導可以通過 PowerShell 執行,具體命令是 Invoke-WsusServerCleanup,它的參數主要有這么幾個:

  1. -CleanupObsoleteComputers
          從數據庫中刪除長時間不報告狀態的機器
  2. -CleanupObsoleteUpdates
          從數據庫中刪除過時的更新
  3. -CleanupUnneededContentFiles
          從硬盤中刪除不需要的更新包
  4. -CompressUpdates
          從數據庫中刪除相同更新的舊版
  5. -DeclineExpiredUpdates
          拒掉已經過期的更新
  6. -DeclineSupersededUpdates
          拒掉被替代的更新

還有一個是 -UpdateServer,可以指定要運行清理向導的服務器,具體 Server 可以通過 Get-WsusServer 獲得。在本機運行不需要這個參數。

那么剩下的事情就是創建一個計划任務,然后運行這個命令了。目前在計划任務貌似不能直接運行 PowerShell 腳本,所以需要曲線救國:

  1. 創建一個 .ps1 文件,並在里面寫好 PowerShell 腳本
  2. 在計划任務那個運行命令里面寫 powershell -file "path\to\your.ps1"

搞定。


    免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM