2017-12-04 3 views
-2

アプリケーションにリンクされていないすべてのアプリケーションプールを検索し、使用されていないアプリケーションプールを削除するpowershellスクリプトを作成します。Powershellを介してアプリケーションにリンクされていないIISアプリケーションプールを見つける

これを行う方法の1つは、すべてのアプリケーションプールを取得し、すべてのIISアプリケーションを取得してから2つのリストをチェックすることです。これを行うより良い方法はありますか?興味のある方のため

+0

唯一の方法に思えます。 –

答えて

0

、ここで私が書いたコードです:

$UsedAppPoolList = get-item "IIS:\Sites\*" | foreach { $_.applicationPool; Get-WebApplication -Site $_.Name | foreach { $_.applicationPool } } 
$AppPoolExistList = get-item 'IIS:\AppPools\*' | foreach { $_.Name } 

foreach ($AppPool in $AppPoolExistList){ 
    if ($UsedAppPoolList -notcontains $AppPool){ 
     Remove-WebAppPool $AppPool 
     write-host "Delete Application Pool $AppPool" 
    } 
} 
関連する問題