2015-11-18 10 views
7

Ich versuche, den IISExpress-Cache von der Powershell zu löschen. Mit diesem Code beschwert er sich über die Liste.IISExpress-Cache löschen

"C:\Program Files (x86)\IIS Express\appcmd.exe" list site /xml | appcmd delete site /in

Wie kann ich die Seiten und den IIS Express Cache aufzuräumen?

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 

Antwort

13

öffnen CMD Prompt & Navigieren Sie zu IIS Express - durch die

Folgendes eingeben
cd "C:\Program Files (x86)\IIS Express\" 

laufen diese appcmd.exe list site /xml | appcmd delete site /in

Diese alle Seiten löschen wird, genießen Sie!

3

In Powershell, müssen Sie den Anruf Operator (&) verwenden Parameter/Argumente zu einer ausführbaren Datei zu übergeben.

von dieser Seite genommen: Cleaning up 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 von einem Kommentar zu this page:

Set-Alias appcmd "$env:ProgramFiles\IIS Express\appcmd.exe" 

appcmd list site /text:SITE.NAME | % { appcmd delete site $_ } 
+0

Danke für den Beitrag, für mich erhält das nur die erste Seite, nicht alle Seiten. Ich habe IIS ausdrücke auf Wn10 und while, dieses vorherige Schnipsel, das an wn8.1 arbeitete, es liefert nicht das gleiche Ergebnis auf wn10 für mich zurück. Kann ich alles überprüfen? – aggie

+0

Verhalten sich beide Beispiele? – sodawillow