Como impedir que um VBScript seja executado de forma independente?

Estou fazendo um mash entre VbScript e CMD, posso chamar o VBScript facilmente com

cscript.exe //NoLogo "%~dp0TASK.vbs" >>"%~dp0output.txt"

Mas preciso desativar o recurso de usuários clicando no VBScript e chamando todos os tipos de erros, em vez de serem chamados por meio de um arquivo em lotes.

Minha primeira tentativa foi uma bagunça de definir uma variável em um arquivo de texto antes de executarcscript.exe e use o tratamento de erros no VBScript para saber se essa variável pode ser coletada, mas adicionou muito tempo ao script.

O VBScript tem uma maneira de saber se foi iniciado pelo CMD ou simplesmente clicando duas vezes e capaz de agir de acordo?

questionAnswers(4)

yourAnswerToTheQuestion