VBS компиляция, без регистрации и СМС



VBS компилировать нельзя. Точка. Нет инструментов для этой задачи. Все, что возможно, это сделать самораспаковывающийся архив с автозапуском скрипта (такой костыль часто банят антивирусы). Дальше будет не про VBS...     
LangMF - бесплатный скриптовый язык программирования, основанный на ядре языка VBScript, но с большими усовершенствованиями и расширением возможностей последнего. LangMF объединяет простоту и лёгкость использования VBScript с мощью и универсальностью "настоящего" Visual Basic, а также имеет большой ряд специфических "вкусностей", разработанных специально и не присутствующих ни в Visual Basic, ни в VBScript. (c) http://www.script-coding.com
Вот его компилировать как раз можно. В результате мы получим исполняемый файл, созданный по типу экзешников питона. Фактически это архив с интерпретатором и скриптом, но выполняется все в памяти и выглядит весьма достойно. Как связан LangMF с компиляцией VBS? Очень просто. Просто берем любой код на VBS, оформлям согласно правилам LangMF и компилируем.
Как тебе такое, Илон Маск?
Далее разберем пример:

sAPI_ID = "200128073:AAH962nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"' Токен бота
sChat_ID ="-10010927xxxxx0" ' ИД чата 
sMSG = "Всем привет! Это бот с сайта skywalkeradmin.ru"' Текст сообщения

sUrl = "https://api.telegram.org/bot" & sAPI_ID & "/sendMessage" 'формирование сроки запроса

sRequest = "text=" & sMSG & "&chat_id=" & sChat_ID

HTTPPost sUrl, sRequest 'обращаемся к серверу

Function HTTPPost(sUrl, sRequest) ' вызов функции отправки
  set oHTTP = CreateObject("Microsoft.XMLHTTP")
  oHTTP.open "POST", sUrl,false
  oHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
  oHTTP.setRequestHeader "Content-Length", Len(sRequest)
  oHTTP.send sRequest
  HTTPPost = oHTTP.responseText
 End Function

Это скрипт для отправки сообщений в Телеграмм. Что нужно сделать, чтобы он стал скриптом LangMF? Да почти ничего.
<#--Develop=skywalker***@blablabla.com">
<#Module=mdlMain>

' Текст вашего скрипта на VBS

endmf
<#Module>

Добавьте эти строки в начало конец своего скрипта.
Всё. Сохраните файл с расширением *.mf и можно запускать (предварительно конечно придется установить LangMF)
Теперь еще и свой обработчик ошибок! Который умеет слать отчеты на почту указанную в секции #--Develop
Для компиляции нашего шедевра необходимо в папке с скриптом создать файл make.ini с таким текстом:
[options]
type=exe
file=mysuperscript.exe #Название исполняемого файла
icon=mysupericon.ico #Файл значка (не обязательно) 
end=Complete! Skywalker power on! #Обязательный параметр (но это не точно) 

Теперь нажимаем правой кнопкой мыши на скрипте *.mf и выбираем "Компилировать". Готово. В исполняемом файле и скрипт и интерпретатор, поэтому он больше размером.

Сам по себе LangMF это крутейший инструмент для всего подряд. Подробнее читайте тут и тут.