exports.userDN = function(login, userCard) {
	var exec = require('child_process').exec;
	var dsQueryCmd = "dsquery user -name " + login + " | iconv -f CP866 -t UTF-8";

	var dsquery = exec(dsQueryCmd, function (error, stdout, stderr) {
		if (error !== null) {console.log('exec error: ' + error); }
		if (stderr) {console.log('exec error: ' + stderr); }
		if (!stdout) {
			console.log("Для пользователя %s не найден UserDN", login);
			return;
		};
		
		//Получаем список совпавщих с логином пользователей в виде массива строк
		//[ 'CN=test023,CN=Users,DC=contoso,DC=org' ]
		var usersDN = stdout.toString().split(/\r\n/).filter(function (elm) { return elm;});
		console.log("userDN:");
		console.log(usersDN);
		console.log("\n");
		
		require('./adMod.js').writeStaff(login,usersDN[0],userCard);
	});	// <--- var dsquery = ...
};

exports.findSIPEnabled = function() {
	var exec = require('child_process').exec;
	var dsQueryCmd = "dsquery.exe * -Filter (msRTCSIP-UserEnabled=TRUE) -limit 500" + " | iconv -f CP866 -t UTF-8";

	var dsquery = exec(dsQueryCmd, function (error, stdout, stderr) {
		if (error !== null) {console.log('exec error: ' + error); }
		if (stderr) {console.log('exec error: ' + stderr); }
		if (!stdout) {
			console.log("Не найдены пользователи с msRTCSIP-UserEnabled=TRUE");
			throw error;
		};
		
		//Получаем список пользователей c msRTCSIP-UserEnabled=TRUE в виде массива строк
		/* usersSIPEnabled = [ ...
			'"CN=033137,OU=033,OU=Пользователи,DC=domain,DC=ru"',
			'"CN=034093,OU=034,OU=Пользователи,DC=domain,DC=ru"' ]
		*/
		var usersSIPEnabled = stdout.toString().split(/\r\n/).filter(function (elm) {
			var correctData = (elm)&&(!elm.match(/ЗАБЛОКИРОВАННЫЕ|CN=Users/));
			//var correctData = (elm)&&(elm.match(/ЗАБЛОКИРОВАННЫЕ/));
			return correctData;
		});

		require('./vedUsers').userList(usersSIPEnabled);
		
	});	// <--- var dsquery = ...
};