Снимок PowerShell - в для IIS 7.0 IIsProviderSnapIn по сравнению с WebAdministration

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

Другой разговор, если Вы захотите к load-balance/automatic-failover свои соединения, также.

1
задан 13 April 2017 в 15:14
1 ответ

Хотя я все еще не уверен, что именно оснастка IIsProviderSnapIn сравнивается с WebAdministration , в итоге я остановился на модифицированной версии ответа на https://stackoverflow.com/questions/1924217/powershell-load-webadministration-in-ps1-script-on-both-iis-7-and-iis-7-5
, который загружается в Оснастка или модуль WebAdministration , если они доступны, в противном случае использует IIsProviderSnapIn .

$iisVersion = Get-ItemProperty "HKLM:\software\microsoft\InetStp"
$useIISProviderSnappin = $False

if ($iisVersion.MajorVersion -eq 7)
{
    if ($iisVersion.MinorVersion -ge 5)
    {
        Import-Module WebAdministration
    }           
    else
    {

        if(Get-PSSnapIn -Registered | Where {$_.Name -eq "WebAdministration"}) 
        {
            if (-not (Get-PSSnapIn | Where {$_.Name -eq "WebAdministration"})) 
            {
                Add-PSSnapIn WebAdministration
            }
        }
        elseif(Get-PSSnapIn -Registered | Where {$_.Name -eq "IIsProviderSnapIn"})
        {
            #older versions of server 2008 don't have the webadministration module!
            if (-not (Get-PSSnapIn | Where {$_.Name -eq "IIsProviderSnapIn"})) 
            {
                Add-PSSnapIn IIsProviderSnapIn
            }

            $useIISProviderSnappin = $True
        }
        else 
        {
            throw "Unable to import any suitable modules... :( "
        }
    }
}

Function Get-IISWebsite()
{
    if($useIISProviderSnappin)
    {
        return dir iis:\sites
    }
    else
    {
        return Get-Website
    }
}
1
ответ дан 4 December 2019 в 00:34

Теги

Похожие вопросы