Книга: Windows Script Host для Windows 2000/XP

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

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

В листинге 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:n";
//Цикл по всем элементам коллекции пользователей
while (!E.atEnd()) {
 //Извлечение элемента коллекции класса User
 UserObj=Е.item();
 //Формируем строку с именами пользователей
 SList+=UserObj.Name+"n";
 //Переходим к следующему элементу коллекции
 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:n";
//Цикл по всем элементам коллекции пользователей
while (!E.atEnd()) {
 //Извлечение элемента коллекции класса User
 UserObj=E.item();
 //Формируем строку с именами пользователей
 SList+=UserObj.Name+"n";
 //Переходим к следующему элементу коллекции
 E.moveNext();
}
//Вывод информации на экран
WScript.Echo(SList);
/*************  Конец *********************************************/

Оглавление книги


Генерация: 0.049. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз