Подходящий инструмент для создания модульных сценариев VBS - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть VBScript, и предполагаемая цель состоит в том, чтобы подключиться к серверам Windows и выполнить различные подпрограммы, которые собирают различную информацию о сервере. Тем не менее, у меня есть разные сценарии для разных целей, хотя многие из них являются общими для них. У меня не может быть только одного большого скрипта с параметрами командной строки, указывающего, что нужно запускать, так как мне нужно развернуть эти различные версии для ненадежных людей, которым нужно видеть только отдельные части кода.

Есть ли инструмент, который я могу использовать так, чтобы я мог редактировать каждую из этих модульных подпрограмм индивидуально, а затем, основываясь на каком-либо определении, упаковать их в определенный сценарий, который включает в себя необходимые части?

Честно говоря, я даже не уверен, с чего начать поиск чего-то подобного, так как я очень большой программист-любитель и очень мало знаком с такими вещами, как инструменты сборки. Если кто-то может даже указать мне направление на инструмент, который мог бы выполнять эту работу, я очень рад погрузиться и провести все исследования.

Спасибо.

1 Ответ

1 голос
/ 29 апреля 2011

Не бери бейсбольную биту в баскетбольный матч.Если вы выполняете секретные процедуры, вы должны использовать скомпилированный код.VBScript не является подходящим инструментом для этой работы.

Как говорится, вы можете подумать о шифровании ваших сценариев.

Наконец, если вы действительно чувствуете, что должны идти по пути включения, вы можете прочитать мойстатья в ASP Free.

Использование включений в VBScript

Код выглядит примерно так:

Import "include.vbs"

Sub Import(ByVal strFile)
   Set objFs = CreateObject("Scripting.FileSystemObject")
   Set WshShell = CreateObject("WScript.Shell")
   strFile = WshShell.ExpandEnvironmentStrings(strFile)
   file = objFs.GetAbsolutePathName(strFile)
   Set objFile = objFs.OpenTextFile(strFile)
   strCode = objFile.ReadAll
   objFile.Close
   ExecuteGlobal(strCode)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...