#!/usr/bin/env smbscript /* test winreg calls from ejs */ libinclude("base.js"); libinclude("winreg.js"); var options = new Object(); ok = GetOptions(ARGV, options, "POPT_AUTOHELP", "POPT_COMMON_SAMBA", "POPT_COMMON_CREDENTIALS"); if (ok == false) { println("Failed to parse options: " + options.ERROR); return -1; } libinclude("base.js"); if (options.ARGV.length < 1) { println("Usage: winreg.js "); return -1; } var binding = options.ARGV[0]; reg = winreg_init(); security_init(reg); print("Connecting to " + binding + "\n"); status = reg.connect(binding); if (status.is_ok != true) { print("Failed to connect to " + binding + " - " + status.errstr + "\n"); return -1; } function list_values(path) { var list = winreg_enum_values(reg, path); var i; if (list == undefined) { return; } for (i=0;i 1) { root = options.ARGV[1]; } else { root = ''; } printf("Listing registry tree '%s'\n", root); list_path(root); return 0;