Список всех пользователей в группе

Список всех пользователей в группе

В листинге 11.7 приведен сценарий ListUsers.js, в котором формируется список всех пользователей, входящих в группу "Пользователи" на компьютере 404_Popov.

Для связывания с группой "Пользователи" рабочей станции 404_Popov создается объект GroupObj; коллекция пользователей этой группы формируется с помощью метода Members() объекта Group:

//Связываемся с группой Пользователи компьютера 404_Popov

GroupObj=GetObject("WinNT://404_Ророv/Пользователи,group");

//Создание объекта Enumerator для доступа к коллекции пользователей

E=new Enumerator(GroupObj.Members());

После инициализации переменной SList мы обрабатываем в цикле while все элементы полученной коллекции; на каждом шаге цикла к переменной SList добавляется имя текущего пользователя (поле Name в объекте user — текущем элементе коллекции):

SList="Bce пользователи группы Пользователи на компьютере 404_Popov: ";

//Цикл по всем элементам коллекции пользователей

while (!E.atEnd()) {

 //Извлечение элемента коллекции класса User

 UserObj=Е.item();

 //Формируем строку с именами пользователей

 SList+=UserObj.Name+" ";

 //Переходим к следующему элементу коллекции

 E.moveNext();

}

После выхода из цикла сформированная строка SList выводится на экран (рис. 11.6):

//Выводим информацию на экран

WScript.Echo(SList);

Рис. 11.6. Список всех пользователей заданной группы

Листинг 11.7. Вывод на экран имен всех пользователей заданной группы

/********************************************************************/

/* Имя: ListUsers.js                                                */

/* Язык: JScript                                                    */

/* Описание: Вывод на экран имен всех пользователей заданной группы */

/********************************************************************/

//Объявляем переменные

var

 GroupObj, //Экземпляр объекта Group

 SList,    //Строка для вывода на экран

 E,        //Объект Enumerator

 UserObj;  //Экземпляр объекта User

//Связываемся с группой Пользователи компьютера 404_Popov

GroupObj=GetObject("WinNT://404_Popov/Пользователи,group");

//Создание объекта Enumerator для доступа к коллекции пользователей

E=new Enumerator(GroupObj.Members());

SList="Все пользователи группы Пользователи на компьютере 404_Popov: ";

//Цикл по всем элементам коллекции пользователей

while (!E.atEnd()) {

 //Извлечение элемента коллекции класса User

 UserObj=E.item();

 //Формируем строку с именами пользователей

 SList+=UserObj.Name+" ";

 //Переходим к следующему элементу коллекции

 E.moveNext();

}

//Вывод информации на экран

WScript.Echo(SList);

/*************  Конец *********************************************/