Реклама
Ове недеље наишао сам на један занимљив проблем. У многим канцеларијама или радним окружењима можда ћете морати да редефинишете мрежне поставке да бисте се повезали са различитим мрежама. На пример, неки људи понесу свој лаптоп кући са собом и имају статички ИП подешен посебно за ту машину. Међутим, с обзиром да је радна мрежа обично ДХЦП, то захтева да особа стално мења мрежне поставке између статичког ИП-а или аутоматског ДХЦП-а, у зависности од тога где се налазе.
Чести је проблем инжењера или ИТ особља који се често морају повезати са уређајима или машинама на малој мрежи у згради. Да бисте се повезали са изолованом мрежом, морате да промените мрежне поставке у статички ИП. Касније, када се поново повежете са корпоративном мрежом, враћа се поново на ДХЦП.
Доста често сам се нашао у овој ситуацији и досадио ми је да прегледавам мрежну картицу, отварајући ИП поставке и правећи те измене, закључио сам да је крајње време да саставим ВБ скрипту која би све то урадила у једној или две кликови. Ако сте пратили моје чланке о програмирању, онда знате да волим ВБ скрипте. Једном сам то користио
створити поседовани рачунар Направите чудан рачунар са Виндовс скрипту за Ноћ вештицаПостоји пуно забавних шала које можете играти са пријатељима са рачунаром. Вероватно сте видели све оне језиве ИоуТубе видео снимке које људи прослеђују једни другима због доброг застрашивања ... Опширније , и то некад аутоматизовати Мицрософт СинцТои Како креирати алатку за сигурносно копирање података помоћу СинцТои & ВБ скриптеОвде смо покренули мноштво резервних решења на МУО-у, и сва ова решења су одлична, али ако радите у окружењу које је опрезно око бесплатних софтверских пакета треће стране или компанија ... Опширније за резервне копије података.Могуће је обавити и овај задатак помоћу ВБ скрипте, а чак је и могуће учинити га довољно флексибилним да би могао да прихвати унос корисника за статичку ИП адресу. У овом чланку ћу вам показати како то да урадите у три дела.
Креирање скрипте за промену подешавања мреже
Постоје три главна задатка која треба да обавите помоћу скрипте како бисте створили ову малу апликацију за промену мрежних поставки. Прва је употреба скрипте за креирање статичких ИП поставки. Следеће је осмислити скрипту за омогућавање ДХЦП-а. И на крају, последње је питати корисника који задатак жели да уради, а затим искористите ту повратну информацију да бисте је испунили.
ВБ скрипта за постављање статичких ИП поставки
Запамтите, следеће скрипте треба да буду сачуване као текстуална датотека са .всф екстензијом да би могли да раде на Виндовс ПЦ-у. Следећа скрипта ће променити ваше мрежне поставке у статички ИП са одређеном маском подмреже и подразумеваним гатевалл-ом, са сва три тврдо кодирана у скрипту.
За све узорке кода наведени у овом чланку обавезно додајте „
Ево статичке скрипте за промену ИП адресе:
Опција експлицитна о грешци Настави Следећи Дим објВМИСервице. Дим објНетАдаптер. Дим стрЦомпутер. Дим аррИПАдресс. Дим аррСубнетМаск. Дим аррГатеваи. Дим цолНетАдаптерс. Дим еррЕнаблеСтатиц. Дим еррГатеваис стрЦомпутер = "." аррИПАддресс = Арраи ("192.168.1.106") аррСубнетМаск = Арраи ("255.255.255.0") аррГатеваи = Арраи ("192.168.1.1") постави објВМИСервице = ГетОбјецт ("винмгмтс: \\" & стрЦомпутер & "\ роот \ цимв2") Подесите цолНетАдаптерс = објВМИСервице. ЕкецКуери ("Изабери * из Вин32_НетворкАдаптерЦонфигуратион где је ИПЕнаблед = ТРУЕ") За сваки објНетАдаптер у цолНетАдаптерс еррЕнаблеСтатиц = објНетАдаптер. ЕнаблеСтатиц (аррИПАддресс, аррСубнетМаск) Ако није еррЕнаблеСтатиц = 0 онда ВСцрипт. Одјек "Неуспјех у додјељивању ИП / подмреже." Крај Иф еррГатеваис = објНетАдаптер. СетГатеваис (аррГатеваи) Ако није еррГатеваис = 0 онда ВСцрипт. Одјек "Неуспјех у додјељивању пролаза." Крај ако је следеће. ВСцрипт Одустати
Ова скрипта користи Виндовс ВМИ услугу у Виндовс-у да би постигла циљ промене поставки. Можете видети три променљиве фиксног низа учитане са ИП адресама, а затим где скрипта проверава да ли је активна „омогућена“ мрежна картица. Затим користи методе „ЕнаблеСтатиц“ и „СетГатеваис“ да изврши те потребне промене. Када покренем скрипту на својој кућној мрежи (где ми треба ДХЦП), можете видети где је скрипта успешно променила моја подешавања адаптера, а ја сам изгубио везу са Интернетом.
Пошто је доказао да статички-ИП део скрипте делује, време је да напишете скрипту која ће адаптер прилагодити ДХЦП-у тако да ће аутоматски открити мрежни ИП. Ево скрипте коју можете да користите за то.
Опција експлицитна о грешци Настави Следећи Дим објВМИСервице. Дим објНетАдаптер. Дим стрЦомпутер. Дим еррЕнабле стрЦомпутер = "." Постави објВМИСервице = ГетОбјецт ("винмгмтс: \\" & стрЦомпутер & "\ роот \ цимв2") Подесите цолНетАдаптерс = објВМИСервице. ЕкецКуери ("Изаберите * из Вин32_НетворкАдаптерЦонфигуратион где је ИПЕнаблед = ТРУЕ") За сваки објНетАдаптер у цолНетАдаптерс еррЕнабле = објНетАдаптер. ЕнаблеДХЦП () Следећи ВСцрипт Одустати
Као што видите, ова скрипта је много једноставнија. Такође користи ВМИ, али једина потребна функција је "ОмогућиДХЦП". Ово се изводи на тренутно омогућеном мрежном адаптеру. Након чувања и покретања ове скрипте, подешавања моје картице адаптера су се вратиле на ДХЦП, а моја интернетска веза је поново радила.
Дакле, сада када сте добили код да извршите обе важне радње, следећи део овог трика биће да узмете корисников унос како би одредили тачно који статички ИП желите. Да бисте поново омогућили ДХЦП, можете тражити од корисника да унесе реч „АУТО“ за аутоматско откривање ИП адресе.
Ево како изгледа ова нова, пуна скрипта која садржи две горње скрипте.
Опција експлицитна о грешци Настави Следећи Дим објВМИСервице. Дим објНетАдаптер. Дим стрЦомпутер. Дим аррИПАдресс. Дим аррСубнетМаск. Дим аррГатеваи. Дим цолНетАдаптерс. Дим еррЕнаблеСтатиц. Дим еррГатеваис. Дим стрИнпут. Дим еррФаилед еррФаилед = 0 стрИнпут = ИнпутБок ("Унесите статичку ИП адресу или АУТО") Ако стрИнпут = "АУТО" тада стрЦомпутер = "." Постави објВМИСервице = ГетОбјецт ("винмгмтс: \\" & стрЦомпутер & "\ роот \ цимв2") постави цолНетАдаптерс = објВМИСервице. ЕкецКуери ("Изаберите * из Вин32_НетворкАдаптерЦонфигуратион где је ИПЕнаблед = ТРУЕ") За сваки објНетАдаптер у цолНетАдаптерс еррЕнабле = објНетАдаптер. ЕнаблеДХЦП () Ако није еррЕнабле = 0 онда ВСцрипт. Одјек "Постављање ДХЦП није успјело." еррФаилед = 1 Крај ако је Следеће. Остало стрЦомпутер = "." аррИПАддресс = Арраи (стрИнпут) аррСубнетМаск = Арраи ("255.255.255.0") аррГатеваи = Арраи ("192.168.1.1") постави објВМИСервице = ГетОбјецт ("винмгмтс: \\" & стрЦомпутер & "\ роот \ цимв2") Постави цолНетАдаптерс = објВМИСервице. ЕкецКуери ("Изабери * из Вин32_НетворкАдаптерЦонфигуратион где је ИПЕнаблед = ТРУЕ") За сваки објНетАдаптер у цолНетАдаптерс еррЕнаблеСтатиц = објНетАдаптер. ЕнаблеСтатиц (аррИПАддресс, аррСубнетМаск) Ако није еррЕнаблеСтатиц = 0 онда ВСцрипт. Одјек "Неуспјех у додјељивању ИП / подмреже." еррФаилед = 1 Крај Иф еррГатеваис = објНетАдаптер. СетГатеваис (аррГатеваи) Ако није еррГатеваис = 0 онда ВСцрипт. Одјек "Неуспјех у додјељивању пролаза." еррФаилед = 1 крај ако је следећи крај ако је еррФаилед = 0 онда ВСцрипт. Одјек "ИП поставке су успешно измењене." Крај Иф ВСцрипт Одустати
Ова скрипта користи функцију ИнпутБок да би од корисника добила или статички ИП или наредбу "АУТО".
Ако се у поље упише ништа друго осим „АУТО“, оно ће се користити као статички ИП низ у делу кода који користи ВМИ за подешавање статичких ИП поставки за мрежни адаптер. Ту је и провера потврде „0“, рекавши да је све прошло у реду.

Проверавајући подешавања мрежне картице након покретања скрипте, потврдио сам да се у скрипту у ствари промене статичка ИП подешавања.
Сада да тестирам АУТО скрипту. Уносом АУТО задовољава се први услов у "ИФ" изјави за проверу АУТО. Ово покреће алтернативну скрипту која омогућава ДХЦП.

Након што сам покренуо ово, ушао сам у своја подешавања адаптера и довољно сигуран да је враћен на Аутоматски прибављање ИП адресе.
Иако је можда довољно једноставан задатак да уђете у подешавања мрежне картице и промените се у статички или ДХЦП, ако то често морате радити, то може постати права бол. То можете учинити из командне линије помоћу „нетсх“, али опет, морате запамтити синтаксу наредби.
Употреба горње скрипте омогућава вам да изградите брз и једноставан услужни програм који можете у било које време да користите у току преноса мрежних поставки.
Мислите да бисте могли пробати овај Виндовс Сцрипт? Имате ли још идеја да је прилагодите и учините још бољом? Поделите своје мисли и предлоге у одељку за коментаре испод.
Кредитна слика:Бинарни кодови преко Схуттерстоцка
Риан је дипломирао електротехнику. Радио је 13 година у инжењерству аутоматизације, 5 година у ИТ-у, а сада је Аппс инжењер. Бивши главни уредник МакеУсеОф-а, говорио је на националним конференцијама о визуализацији података и био је приказан на националној телевизији и радију.