J'essaie de vider le cache IISExpress du PowerShell. En utilisant ce code, il se plaint de la liste.
"C:\Program Files (x86)\IIS Express\appcmd.exe" list site /xml | appcmd delete site /in
Comment effacer les sites et le cache IIS Express)?
At line:1 char:50
+ "C:\Program Files (x86)\IIS Express\appcmd.exe" list site /xml | app ...
+ ~~~~
Unexpected token 'list' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
Ouvrez l'invite CMD et accédez à IIS express - en tapant ce qui suit
cd "C:\Program Files (x86)\IIS Express\"
lance ça
appcmd.exe list site /xml | appcmd delete site /in
Cela supprimera tous les sites, profitez-en!
Dans PowerShell, vous devez utiliser l'opérateur call () pour passer des paramètres/arguments à un exécutable.
Tiré de cette page: Nettoyage IIS Express Sites
$appCmd = "C:\Program Files (x86)\IIS Express\appcmd.exe"
$result = Invoke-Command -Command { & $appCmd 'list' 'sites' '/text:SITE.NAME' }
for ($i = 0; $i -lt $result.length; $i++) {
Invoke-Command -Command { & $appCmd 'delete' 'site' $result[$i] }
}
Variation d'un commentaire sur cette page :
Set-Alias appcmd "$env:ProgramFiles\IIS Express\appcmd.exe"
appcmd list site /text:SITE.NAME | % { appcmd delete site $_ }
C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Files\vs\cf7d3a03\8366a6d0\Assembly\dl3\c17148f6\bbf7eb43_d5cfd301\YOUR.dll
C:\Users\YOURUSERSNAME\AppData\Local\Temp\Temporary ASP.NET Files \