ISA Server 2004:刪除快取內容

發佈日期: 2004 年 6 月 16 日

Microsoft® Internet Security and Acceleration (ISA) Server 在快取內容檔中儲存快取內容,檔名是 Dir1.cdat 並放在設定為快取的每個磁碟機的 Urlcache 資料夾內。當某個磁碟機設定為快取處理時便會建立一個快取內容檔 (.cdat file)。此外,每次當 Microsoft 防火牆服務啟動後,會檢查在每一個設定為快取處理的磁碟機中是否存在快取內容檔,而若是該檔案已被刪除則自動建立一個新的快取內容檔。可藉由刪除所有快取內容檔和重新啟動防火牆服務方式,以手動方法將儲存在這些檔案中的快取內容刪除。DeleteCacheContents.vbs 中的 Microsoft Visual Basic® Scripting Edition (VBScript) 程式碼會以程式控制方式執行這些步驟,並以新的快取內容檔來取代近端 ISA Server 電腦上所設定的所有快取磁碟機上所儲存的快取內容檔,藉此來刪除儲存在 ISA Server 快取中的所有內容。

用法:
DeleteCacheContents.vbs

刪除快取內容

  1. 建立 FPC COM 物件的執行個體,該物件提供對其他 ISA Server 系統管理 COM 物件的存取。

  2. 宣告一個 FPCServer 物件、一個 FPCCacheDrives 集合、一個 FPCCacheDrive 物件和一個 FileSystemObject 物件。

  3. 取得對現有 FPCServer 物件和 FPCCacheDrives 集合的參考。

  4. 呼叫伺服器物件的 StopFirewallService 方法來停止「Microsoft 防火牆」服務。

  5. 建立 FileSystemObject 物件的執行個體。

  6. For 迴圈中,重複在快取磁碟機集合中的磁碟。針對每個磁碟機,撰寫每個磁碟機上 Urlcache 資料夾中的 Dir1.cdat 檔案的路徑,並呼叫檔案系統物件的 DeleteFile 方法來刪除檔案。

  7. 呼叫伺服器物件的 StartFirewallService 方法來啟動防火牆服務,並在每個快取磁碟機上建立新的快取內容檔案。

顯示: