Если новое соединение со статическим IP будет необходимо только для входящих соединений, можно легко просто поместить другой маршрутизатор, настроенный соответственно, и выйти сухим из воды. Ваш офис продолжит использовать текущее высокоскоростное соединение, и Ваши клиенты получат доступ к сервисам через новый IP.
Другой разговор, если Вы захотите к load-balance/automatic-failover свои соединения, также.
Хотя я все еще не уверен, что именно оснастка 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
}
}