UNPKG

win32ole

Version:

Asynchronous, non-blocking win32ole bindings

30 lines (26 loc) 901 B
var win32ole = require('win32ole'); win32ole.print('uncfinder_sample\n'); console.log(win32ole.version()); var path = require('path'); var cwd = path.join(win32ole.MODULEDIRNAME, '..'); var fs = require('fs'); var tmpdir = path.join(cwd, 'test/tmp'); if(!fs.existsSync(tmpdir)) fs.mkdirSync(tmpdir); var outfile = path.join(tmpdir, 'uncfinder_sample.txt'); var uncfinder_sample = function(filename){ var wnt = win32ole.client.Dispatch('WinNTSystemInfo'); console.log('ComputerName:'); console.log(wnt.ComputerName); console.log('DomainName:'); console.log(wnt.DomainName); console.log('PDC:'); //console.log(wnt.PDC); // *** IsUndefined() -> return NULL -> new OCVariant(?) //console.log(wnt.PDC._); // *** It does not work, too. console.log('UserName:'); console.log(wnt.UserName); }; try{ uncfinder_sample(outfile); }catch(e){ console.log('*** exception cached ***\n' + e); }