2015-08-24 2 views
-5

Помогите мне переписать сценарий PowerShell, чтобы получить статус пула приложений IIS в Windows 7 и Windows 2008 (IIS6).Сценарий командной оболочки для получения состояний для пула приложений

function Get-AppPool { 

    [CmdletBinding()] 

    param 
    (

    [string[]]$Server, 
    [String]$Pool 

    ) 

#region loadAssembly 

[Reflection.Assembly]::LoadWithPartialName('Microsoft.Web.Administration') 

#endregion loadAssembly 

foreach ($s in $server) 

{ 

$sm = [Microsoft.Web.Administration.ServerManager]::OpenRemote($s) 

$apppools = $sm.ApplicationPools["$pool"] 

$status = $apppools.state 


     $info = @{ 
     'Pool Name'=$pool; 
     'Status'=$status; 
     'Server'=$S; 
     } 

     Write-Output (New-Object –Typename PSObject –Prop $info) 

     } 

    } 
+0

https://gallery.technet.microsoft.com/scriptcenter/Powershell-ScriptFunction -2ed89388 # контент не работает в Windows 7 –

+1

Почему он не работает? –

+0

я не знаю .I думаю, что это не поддержка win 7 –

ответ

1

Если вам нужно только, чтобы получить состояние пула приложений из текущей машины, попробуйте следующее:

Import-Module WebAdministration 
Get-WebAppPoolState -Name 'DefaultAppPool' 
+0

его работа .. так как я получаю удаленный результат машины –

+2

Вы серьезно? Я спросил вас, нужно ли вам состояние для текущего компьютера или для пульта также ... Я думаю, на ваш вопрос ответили –

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