решение найдено
var adodb = new ActiveXObject("ADODB.Stream");
adodb.Open();
adodb.Type = 1; // Binary file is encoded
adodb.LoadFromFile("picture.jpg");
var xml = new ActiveXObject("Microsoft.XMLDOM");
var element = xml.createElement("Base64Data");
element.dataType = "bin.base64";
element.nodeTypedValue = adodb.Read();
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.CreateTextFile("encoded.txt", true, false);
// Get base64 value and write to file
file.Write(element.text);
file.Close();
ActiveX объект ADODB.Stream умеет открывать файлы как бинарные...
если "объект не может быть создан", то читаем важные замечания в
этой статье