2016-09-06 2 views
0

Я собираюсь найти неиспользуемые пулы приложений среди десятков активных пулов приложений на каждом сервере в веб-ферме, содержащей несколько серверов. Пулы приложений изолированы для каждого веб-сайта и приложения.Идентифицировать неиспользуемые пулы приложений

Я подсчитал пулы приложений на сервер с помощью сценария PS - я новичок, но я не могу сопоставить журналы IIS с идентификатором веб-сайта для соответствующего пула приложений, чтобы определить, обслуживаемых веб-сайтом/приложением вообще.

Это в основном по соображениям домашнего хозяйства. Есть ли лучший подход, который я могу предпринять для автоматизации всего процесса?

ответ

0

Можно было бы подумать, что это будет проще - возможно, есть более простой способ, но следующее, что я смог придумать. Я никогда не использовал PowerShell для управления IIS, поэтому вполне вероятно, что у кого-то, у кого больше опыта в этой области, будет более сжатый подход.

import-module WebAdministration 

# get a list of the application pools 
$pools = dir IIS:\AppPools 

# iterate through the pools and find the ones that are not used by any websites 
foreach($pool in $pools){ 

    if ((Get-WebConfigurationProperty "/system.applicationHost/sites/site/application[@applicationPool='$($pool.name)']" "machine/webroot/apphost" -name path).Count -eq 0) 
     { 
      write-host $pool.name "has no websites." 
     } 
} 
+0

Это дало мне информацию, которую я искал. Благодарю. – WonR

Смежные вопросы