我想使用Powershell删除ARR缓存对象

时间:2014-02-24 14:41:44

标签: iis powershell arr

我有一些基于线程Delete All Cached Objects in ARR Cache from Command Line or Powershell Script

的powershell
       try{
            $url = $file.get($i)

            $m =( new-object Microsoft.Web.Administration.ServerManager )
            $x = $m.GetApplicationHostConfiguration().GetSection("system.webServer/diskCache");
            $method = $x.Methods["FlushUrl"].CreateInstance()
            $method.Input.SetAttributeValue("url", $url)
            $method.Execute();
            $evt.WriteEntry("$ScriptName Cache item $file($i) flushed on $env:computername "  ,$infoevent,3)
        }catch{
            $detail = $_.Exception.ErrorRecord.ToString()
            $evt.WriteEntry("$ScriptName Error flushing cache item $file($i) on $env:computername : $detail"   ,$errevent,4)
        }
从文件中读入

$ url。 AFAIK我应该以http://example.com

的形式给这个网址

我希望这能清除一些缓存项目,包括来自ARR IIS应用程序和路由缓存文件夹的full.gzip,但这个full.gzip仍然存在。

我要么错误地认为这应该如何工作,要么API不可靠。

Win2012 IIS 8.0

0 个答案:

没有答案