文章出處

在 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"

搞定。


    文章列表




    Avast logo

    Avast 防毒軟體已檢查此封電子郵件的病毒。
    www.avast.com


    arrow
    arrow
      全站熱搜
      創作者介紹
      創作者 大師兄 的頭像
      大師兄

      IT工程師數位筆記本

      大師兄 發表在 痞客邦 留言(0) 人氣()