Как я и предполагал, существует проблема при смене IP адреса на компьютере из другого филиала. Текущий скрипт сначала меняет IP, а потом прописывает остальные параметры, но компьютер становится уже недоступен - нет верных настроек шлюза. Если изменить порядок внесения параметров и менять IP только после смены DNS серверов и шлюза, то шлюз оказывается пустым для статических параметров! Он почему-то прописывается в динамические характеристики.
Кто знает как обойти эту проблему?
В этой части кода изменен порядок внесения параметров
Код:
![Выделить весь код](images/misc/selectcode.png)
------
errGateways = mCurrentAdapterConfig.SetGateways _
(mNewDefaultIPGatewayList, mNewGatewayMetricList)
errWINS = mCurrentAdapterConfig.SetWINSServer _
(mNewWINSPrimaryServer, mNewWinsSecondaryServer)
errDNS = mCurrentAdapterConfig.SetDNSServerSearchOrder _
(mNewDNSServerList)
errEnable = mCurrentAdapterConfig.EnableStatic _
(mNewIPAddressList, mNewSubnetMaskList)
-------