2015-11-18 140 views
7

私はpowershellからIISExpressキャッシュをクリアしようとしています。このコードを使用すると、リストに不満があります。IISExpressキャッシュをクリアする

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

どのようにサイトおよびIIS Expressのキャッシュをクリアすることができますか? PowerShellで

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 

答えて

13

オープンCMDプロンプト&ナビゲート表明 -

を入力して、
cd "C:\Program Files (x86)\IIS Express\" 

実行このappcmd.exe list site /xml | appcmd delete site /in

はこれを楽しむ、すべてのサイトを削除します!

3

、あなたは実行可能ファイルにパラメータ/引数を渡す呼び出し演算子(&)を使用する必要があります。 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] } 
} 

コメントから変動this page上:このページから撮影

IISへ

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

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

ポストに感謝します。私にとって、これは最初のサイトを取得するだけで、すべてのサイトを取得することはありません。私はIISをWn10で表現していますが、この前のスニペットはwn8.1で作業していましたが、wn10で同じ結果を返していませんでした。私が確認することができるものは何ですか? – aggie

+0

両方の例が同じように動作しますか? – sodawillow

関連する問題