2015-11-18 15 views
7

Sto cercando di svuotare la cache di IISExpress dal PowerShell. Usando questo codice si lamenta della lista.cancellazione cache IISExpress

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

Come posso chiarire i siti e la cache di 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 

risposta

13

Apri CMD prompt dei & Passare a IIS Express - digitando il seguente

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

gestiscono questo appcmd.exe list site /xml | appcmd delete site /in

Questo eliminerà tutti i siti, buon divertimento!

3

In PowerShell, è necessario utilizzare l'operatore di chiamata (&) per passare parametri/argomenti per un eseguibile.

Tratto da questa pagina: 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] } 
} 

variazione da un commento su this page:

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

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

Grazie per il post, per me questo ottiene solo il primo sito, non tutti i siti. Ho IIS Express su Wn10 e mentre, questo snippet precedente funzionava su wn8.1, non restituiva lo stesso risultato su wn10 per me. Qualche cosa posso fare per controllare? – aggie

+0

Entrambi gli esempi si comportano allo stesso modo? – sodawillow

Problemi correlati