UncleFather » 21 июн 2016 13:30, Вт
Задача:
Необходимо VBS сценарий преобразовать (скомпилировать) в exe-файл.
Решение 1:
Для этой цели существует множество утилит. Мне понравилась Vbs To Exe от компании F2K0 Software. Правда, Internet Explorer сообщает, что
Корпорация Майкрософт получила сведения о том, что этот веб-сайт содержит угрозы, которые могут привести к разглашению ваших личных и финансовых сведений.
и не рекомендовал мне переходить на него:
Но мы не из трусливых, поэтому все же перешли на сайт:
Тем более, что другие браузеры на него не ругаются.
Итак, утилита Vbs To Exe...
-
Она позволяет конвертировать VBS сценарий в исполняемый exe файл.
-
В ней есть возможность создания exe файлов как для 32-х, так и для 64-х -разрядных операционных систем.
-
Русскоязычный интерфейс
-
Делать компилируемое приложение невидимым
-
Добавлять к приложению манифест Администратора
-
Шифровать программу
-
Включать дополнительные файлы в сборку
-
Добавлять сведения о версии
-
Выбирать собственный файл для иконки
-
Редактировать VBS код
Решение 2:
Оказывается, WinRAR умеет делать все то же самое, что и Vbs To Exe. Нужно просто упаковать свой VBS-сценарий в самораспаковывающийся sfx архив, указав следующие параметры на вкладке «Дополнительные параметры SFX...»:
-
Вкладка Общие -> Путь для распаковки - оставить без изменений (пустым):
-
Вкладка Установка -> Выполнить скрипт после распаковки - wscript имя_сценария.vbs и установить галочку Ждать и устанавливать код возврата:
-
Вкладка Режимы -> Установить галочку Распаковать во временную папку, можно еще в Режиме вывода информации установить параметр «Скрыть все»:
-
Вкладка Дополнительно -> Установить галочку Запрос административного доступа (в случае, если для скрипта необходим запуск в контексте Администратора):
-
Вкладка Обновление -> в Режиме обновления выбрать Извлечь и заменить файлы, в Режиме перезаписи выбрать Перезаписывать все файлы без запроса:
-
Вкладка Текст и графика -> можно выбрать логотип и иконку (значок) для самораспаковывающегося SFX архива:
-
Вкладка Модуль -> при необходимости, выбираем любой из предложенных модулей. Например, для работы с некоторыми разделами реестра, необходимо выбрать 64-х разрядный модуль, так как 32-х разрядная среда «видит» не все разделы реестра 64-х разрядной среды выполнения:
Причем, exe-файлы, скомпилированные при помощи этих методов и запускаемые от имени Администратора в 64-х битных ОС, избавлены от недостатков, указанных в примечании к статьеVB. Запускаем свой exe-шник от имени администратора. Само собой, что компиляция должна производиться в первом методе с установленным параметром «Архитектура - 64 бит», а во втором методе - с выбором одного из 64-х разрядных модулей на вкладке Модуль.
[b][size=150]Задача:[/size][/b]
Необходимо VBS сценарий преобразовать (скомпилировать) в exe-файл.
[hr][/hr]
[b][size=150]Решение 1:[/size][/b]
Для этой цели существует множество утилит. Мне понравилась [url=http://www.f2ko.de/en/v2e.php]Vbs To Exe[/url] от компании [b][i]F2K0 Software[/i][/b]. Правда, Internet Explorer сообщает, что [quote]Корпорация Майкрософт получила сведения о том, что этот веб-сайт содержит угрозы, которые могут привести к разглашению ваших личных и финансовых сведений.[/quote] и не рекомендовал мне переходить на него:[attachment=9]01.jpg[/attachment]
Но мы не из трусливых, поэтому все же перешли на сайт:[attachment=8]02.jpg[/attachment]
Тем более, что другие браузеры на него не ругаются.
Итак, утилита [url=http://www.f2ko.de/en/v2e.php]Vbs To Exe[/url]...[attachment=7]03.jpg[/attachment]
[list][*] Она позволяет конвертировать VBS сценарий в исполняемый exe файл.
[*] В ней есть возможность создания exe файлов как для 32-х, так и для 64-х -разрядных операционных систем.
[*] Русскоязычный интерфейс
[*] Делать компилируемое приложение невидимым
[*] Добавлять к приложению манифест Администратора
[*] Шифровать программу
[*] Включать дополнительные файлы в сборку
[*] Добавлять сведения о версии
[*] Выбирать собственный файл для иконки
[*] Редактировать VBS код[/list]
[hr][/hr]
[b][size=150]Решение 2:[/size][/b]
Оказывается, [url=http://rarlab.com/]WinRAR[/url] умеет делать все то же самое, что и [b][i]Vbs To Exe[/i][/b]. Нужно просто упаковать свой VBS-сценарий в самораспаковывающийся [i]sfx[/i] архив, указав следующие параметры на вкладке «[b][i]Дополнительные параметры SFX...[/i][/b]»:
[list][*] Вкладка [b][i]Общие[/i][/b] -> [b][i]Путь для распаковки[/i][/b] - оставить без изменений (пустым):[attachment=6]04.jpg[/attachment]
[*] Вкладка [b][i]Установка[/i][/b] -> [b][i]Выполнить скрипт после распаковки[/i][/b] - [i]wscript имя_сценария.vbs[/i] и установить галочку [b][i]Ждать и устанавливать код возврата[/i][/b]: [attachment=5]05.jpg[/attachment]
[*] Вкладка [b][i]Режимы[/i][/b] -> Установить галочку [b][i]Распаковать во временную папку[/i][/b], [i]можно[/i] еще в [i]Режиме вывода информации[/i] установить параметр «[b][i]Скрыть все[/i][/b]»: [attachment=4]06.jpg[/attachment]
[*] Вкладка [b][i]Дополнительно[/i][/b] -> Установить галочку [b][i]Запрос административного доступа[/i][/b] (в случае, если для скрипта необходим запуск в контексте Администратора): [attachment=3]07.jpg[/attachment]
[*] Вкладка [b][i]Обновление[/i][/b] -> в [i]Режиме обновления[/i] выбрать [b][i]Извлечь и заменить файлы[/i][/b], в [i]Режиме перезаписи[/i] выбрать [b][i]Перезаписывать все файлы без запроса[/i][/b]: [attachment=2]08.jpg[/attachment]
[*] Вкладка [b][i]Текст и графика[/i][/b] -> [i]можно[/i] выбрать логотип и иконку (значок) для самораспаковывающегося SFX архива: [attachment=1]09.jpg[/attachment]
[*] Вкладка [b][i]Модуль[/i][/b] -> при необходимости, выбираем любой из предложенных модулей. Например, для работы с некоторыми разделами реестра, необходимо выбрать 64-х разрядный модуль, так как 32-х разрядная среда «видит» не все разделы реестра 64-х разрядной среды выполнения:[attachment=0]10.jpg[/attachment][/list]
[hr][/hr]
Причем,[b][size=130] exe-файлы, скомпилированные при помощи этих методов и запускаемые от имени Администратора в 64-х битных ОС, избавлены от недостатков[/size][/b], указанных в примечании к статье[url=http://manaeff.ru/forum/viewtopic.php?p=1900#p1900]VB. Запускаем свой exe-шник от имени администратора[/url]. Само собой, что компиляция должна производиться в первом методе с установленным параметром «[b][i][size=120]Архитектура - 64 бит[/size][/i][/b]», а во втором методе - с выбором одного из [b][i][size=120]64-х разрядных модулей[/size][/i][/b] на вкладке [b][i]Модуль[/i][/b].