Пре неки дан наишао сам на проблем немогућности покретања било које вбс (Висуал Басиц Сцрипт) скрипте на рачунару са системом Виндовс 7. Као што се испоставило, проблем је прилично уобичајен и јавља се у свим верзијама Виндовс-а, почев од КСП-а и завршавајући са Видовс 8.
Проблем је следећи: када покушавате покренути било који вбс скрипту на рачунару, појављује се грешка:
Грешка ЦСцрипт-а: Не могу пронаћи покретачки програм скрипте „ВБСцрипт“или у руској верзији Виндовса:
Грешка у ЦСцрипт-у: Не може се пронаћи „ВБСцрипт“ кернел извршења за скриптуПре свега, проверите доступност датотеке. цсцрипт.еке у каталогу % Виндир% \ систем32 (обично је то ц: \ Виндовс \ систем32 \)
Затим морате покушати поново да региструјете библиотеку вбсцрипт.длл, трчањем на командној линији (са привилегијама администратора)
регсвр32 / с% СистемРоот% \ Систем32 \ вбсцрипт.дл
Ако се проблем настави након поновног покретања, покушајте следеће наредбе у командној линији (поново региструјте све библиотеке потребне за покретање скрипти Висуал Басиц на рачунару):
регсвр32 атл.длл регсвр32 јсцрипт.длл регсвр32 диспек.длл регсвр32 сцррун.длл регсвр32 сцробј.длл регсвр32 вбсцрипт.длл регсвр32 мскмл3.длл регсвр32 оле32.длл регсвр32 олеаут32.длл всцрипт / регсервер
Доста често проблем повезан са немогућношћу извршења вбс скрипти проузрокује нетачним уклањањем антивируса. Чињеница је да неки антивирусни програми када се инсталирају на систем мењају кључ у регистру који упућује на библиотеку вбсцрипт.длл, уместо тога пишући своју библиотеку. И.е. Пре него што покренете било који вбс скрипту, прво његов код проверава безбедност посебног антивирусног модула, а тек потом код се преноси у библиотеку вбсцрипт.длл ради извршења. Дакле, антивирус добија контролу над извршавањем свих вбс скрипти на рачунару.
Ако је антивирус исправно уклоњен, кључна вредност треба да се врати на стандардну, али неки антивируси (често су МцАфее, АВАСТ антивируси и Касперски Лаб АВП производи грешили) то забораве или корисник може створити проблем брисањем антивируса погрешно (не користећи стандардни поступак деинсталације). )
На пример, овај кључ регистра ће узети такву вредност приликом инсталирања МцАфее антивируса на рачунар.
Ц: \ програмске датотеке \ уобичајене датотеке \ МцАфее \ СистемЦоре \ СцриптСн.20130508143011.длл
Да бисте вратили почетне поставке, отворите уређивач регистра и пређите на одељак ХКЕИ_ЦЛАССЕС_РООТ \ ЦЛСИД \ Б54Ф3741-5Б07-11цф-А4Б0-00АА004А55Е8 \ ИнпроцСервер32. Подразумевани тастер (Подразумевано) не сме бити празно или упућивати на библиотеку која није вбсцрипт.длл. Ако није, промијените његову вриједност у путању библиотеке. вбсцрипт.длл (подразумевано је Ц: \ Виндовс \ систем32 \ вбсцрипт.длл)
Савет. Ако, када покушате да сачувате промене у регистру, појави се грешка „Није могуће променити ... Грешка током писања нове вредности параметра“ или „Вриједност уређивања грешке“, морате да доделите вашем налогу право да модификује ову грану регистра (РМБ под огранком ИнпроцСервер32 -> Дозвола)Следећи текст можете једноставно сачувати у датотеку са рег наставком и увести у регистар:
Виндовс Регистри Едитор Верзија 5.00[ХКЕИ_ЦЛАССЕС_РООТ \ ЦЛСИД \ Б54Ф3741-5Б07-11цф-А4Б0-00АА004А55Е8 \ ИнпроцСервер32]
@ = "Ц: \\ Виндовс \\ систем32 \\ вбсцрипт.длл"Савет. Све горе наведено односи се на огранак ХКЕИ_ЦЛАССЕС_РООТ \ Вов6432Ноде \ ЦЛСИД \ Б54Ф3741-5Б07-11цф-А4Б0-00АА004А55Е8. У одељку ИнпроцСервер32 подразумевана вредност такође треба да се напише Ц: \ Виндовс \ систем32 \ вбсцрипт.длл
Мислим да, упркос све већем ширењу масе Поверсхелл скрипти, већина системских администратора и софтверских програмера дуго времена неће моћи напустити нагомилани пртљаг разних скрипти за аутоматизацију на вбс-у, па ће описани проблем и методе његовог решавања бити релевантни још дуго времена.