uncfinder_sample.js 901 字节
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);
}