Книга: 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);
/************* Конец *********************************************/
- Связывание с нужным объектом каталога
- Список всех доступных доменов в локальной сети
- Создание пользователя и группы на рабочей станции
- Вывод информации о пользователе и смена его пароля
- Удаление пользователя и группы на рабочей станции
- Список всех групп на рабочей станции
- Список всех пользователей в группе
- Список всех групп, в которые входит пользователь
- 6.3. Имена пользователей и групп
- Организация пользователей в группы с помощью ролей
- Настройка учетных записей пользователей
- Новое имя базы данных пользователей
- Глава 28 Идентификация и аутентификация пользователей
- Неквалифицированные действия пользователей
- Настройка доступа пользователей к рабочей книге
- Список основных источников информации
- Список литературы
- Информация для пользователей Windows ХР
- 3 Учетные записи пользователей
- Список использованной литературы