我有一些基于线程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