Cargando el compilador de TypeScript en ClearScript, "WScript no está definido", ¿tarea imposible?

Traté de usarClearScript para cargar elMecanografiado compilador para compilar algunos códigos básicos de TypeScript.

Desafortunadamente, al ejecutar la fuente del compilador de TypeScript recibo este error:

'WScript' no está definido

Este es elLINQPad programa que he usado, coloque los dll de ClearScript y losArchivo compilador de TypeScript Junto con el programa .linq:

void Main()
{
    using (var js = new Microsoft.ClearScript.Windows.JScriptEngine(Microsoft.ClearScript.Windows.WindowsScriptEngineFlags.DisableSourceManagement))
    {
        var typeScriptSource = File.ReadAllText(Path.Combine(Path.GetDirectoryName(Util.CurrentQueryPath), "tsc.js"));
        js.Execute(typeScriptSource);
        const string typeScriptCode = @"
            class Greeter {
                greeting: string;
                constructor(message: string) {
                    this.greeting = message;
                }
                greet() {
                    return ""Hello, "" + this.greeting;
                }
            }
            function test()
            {
                var greeter = Greeter(""world"");
                return greeter.greet();
            }
        ";
        js.Script.TypeScript.Compile(typeScriptCode);

        object result = js.Script.test();
        result.Dump();
    }
}

#region Copy ClearScript to correct location

static UserQuery()
{
    foreach (var filename in new[] { "ClearScriptV8-32.dll", "ClearScriptV8-64.dll", "v8-ia32.dll", "v8-x64.dll" })
    {
        try
        {
            string sourcePath = Path.Combine(Path.GetDirectoryName(Util.CurrentQueryPath), filename);
            string targetPath = Path.Combine(Path.GetDirectoryName(typeof(Util).Assembly.Location), filename);

            File.Copy(sourcePath, targetPath, true);
        }
        catch (IOException ex)
        {
            unchecked
            {
                const int fileInUseHresult = (int)0x80070020;
                if (ex.HResult != fileInUseHresult)
                    throw;
            }
        }
    }
}

#endregion

El error se produce en esta línea:

js.Execute(typeScriptSource);

He creado un archivo .zip con todo lo que necesitasLINQPad para cargar el archivo .linq y experimentar. Las dll de ClearScript se crean a partir de una fuente no modificada, pero si no confías en mí, deberías poder reproducirlas tú mismo (si no las tienes).

Está disponible aquí:Enlace de Dropbox a SO19023498.zip.

Lo que he intentado:

Intenté ejecutar este código primero:

var WScript = new ActiveXObject("WSH.WScript");

Esto solo produjo este error:Automation server can't create object

no lo viWSH.WScript en el registro bajo HKEY_CLASSES_ROOT así podría ser eso.

Intenté descubrir cómo crear el objeto desde .NET y configurarlo en el contexto del script, pero aparentemente no estoy buscando en el lugar correcto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta