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

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

В сценарии ListGroups.js, который представлен в листинге 11.8, на экран выводятся названия всех локальных групп, в которые входит пользователь Popov на рабочей станции 404_Popov (рис. 11.7).

Рис. 11.7. Список всех групп, членом которых является заданный пользователь

Для создания коллекции групп, членом которых является пользователь, нужно выполнить связывание с нужным пользователем, т.е. создать экземпляр объекта User и воспользоваться методом Groups() этого объекта:

//Связывание с пользователем Popov компьютера

404_Popov UserObj = GetObject("WinNT://404_Popov/Popov");

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

E=new Enumerator(UserObj.Groups());

Как и в предыдущих примерах, после инициализации переменной SList в цикле while происходит перебор всех элементов полученной коллекции:

Slist="Пользователь Popov входит в группы: ";

//Цикл по всем элементам коллекции групп

while (!Е.atEnd()) {

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

 GroupObj=Е.item();

 //Формируем строку с названиями групп

 SList+=GroupObj.Name+" ";

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

 E.moveNext();

}

Как мы видим, название групп хранится в свойстве Name объекта Group.

Сформированная строка SList выводится на экран, как обычно, с помощью метода Echo() объекта WScript:

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

WScript.Echo(SList);

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

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

/* Имя: ListGroups.js                                               */

/* Язык: JScript                                                    */

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

/*           является заданный пользователь                         */

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

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

var

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

 E,        //Объект Enumerator

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

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

//Связывание с пользователем Popov компьютера 404_Popov

UserObj = GetObject("WinNT://404_Popov/Popov");

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

E=new Enumerator(UserObj.Groups());

SList="Пользователь Popov входит в группы: ";

//Цикл по всем элементам коллекции групп

while (!E.atEnd()) {

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

 GroupObj=E.item();

 //Формируем строку с названиями групп

 SList+=GroupObj.Name+" ";

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

 E.moveNext();

}

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

WScript.Echo(SList);

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Список всех доступных доменов в локальной сети

Из книги автора

Список всех доступных доменов в локальной сети В листинге 11.1 приведен JScript-сценарий ListDomains.js, в котором создается список всех доменов, доступных в сети (рис. 11.1) Рис. 11.1. Список всех имеющихся в сети доменовВ рассматриваемом сценарии производятся следующие действия.


Список всех групп на рабочей станции

Из книги автора

Список всех групп на рабочей станции Принцип формирования списка всех групп рабочей станции остается тем же, что и для рассмотренного выше списка всех доступных доменов локальной сети, однако первоначальное связывание нужно производить не с корневым объектом класса


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

Из книги автора

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


Список всех запущенных процессов 

Из книги автора

Список всех запущенных процессов  В следующих двух примерах мы будем работать с запущенными в операционной системе процессами.Создадим сценарий ListProcesses.js, который будет выводить на экран имена всех запущенных процессов (рис. 11.29). Рис. 11.29. Список всех запущенных в


1996 г.: война всех против всех

Из книги автора

1996 г.: война всех против всех Избрание Билла Клинтона не повернуло вспять волну дерегулирования. Ему пришлось согласиться, что «эпоха большого правительства» закончена — мнение, которое относилось как к режиму вмешательства властей в экономику, так и к концепции


Список всех команд

Из книги автора

Список всех команд Информация о командах их параметрах сгруппирована по


Что входит в медиаплан по поисковой оптимизации

Из книги автора

Что входит в медиаплан по поисковой оптимизации Для того чтобы убедиться в правильном выборе сотрудника, попросите рассчитать его медиаплан. В нем должны быть отражены следующие показатели:1. Стоимость продвижения по каждому ключевому запросу.2. Примерная стоимость


Приложение 1 Список непонятных английских слов, которые появляются на экране

Из книги автора

Приложение 1 Список непонятных английских слов, которые появляются на экране АApply – применить.Attachment – вложение (в почтовое сообщение).Attention – внимание.Auto – автоматически.ВBack – назад.Browse – обзор.Button – кнопка.CCancel – отмена.CD – компакт-диск.Choose – выбор.Click – щелкнуть.Close –


Пользователь SYSDBA

Из книги автора

Пользователь SYSDBA Новые инсталляции Firebird для Windows устанавливают в базу данных безопасности пользователя SYSDBA с паролем masterkey. Очевидно, что это известно всем, и не может использоваться для безопасности. Пароль должен быть изменен в первую очередь.Под Linux некоторые


Пользователь PUBLIC

Из книги автора

Пользователь PUBLIC PUBLIC является пользователем, который обозначает всех пользователей в базе данных безопасности. Он не включает в себя хранимые процедуры, триггеры, просмотры или роли.Если множество баз данных выполняется на одном сервере, предоставление больших пакетов


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом CD или DVD-привод – устройство для чтения и воспроизведения CD или DVD-дисков;UPS (ИБП – источник бесперебойного питания)  – аккумулятор, который поддержит нормальную работу компьютера во время


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом Bluetooth – канал, который позволяет установить беспроводную связь между устройствами на расстоянии около 10 метров. В отличие от инфракрасного порта, вам не нужно направлять устройства прямо друг на


Список терминов, которые вам потребуются при знакомстве с этим разделом

Из книги автора

Список терминов, которые вам потребуются при знакомстве с этим разделом Баннеры (англ. banner – флаг, транспарант) – реклама в сети Интернет.Веб-браузер – программа для просмотра вебсайтов, то есть для запроса веб-страниц (преимущественно из сети), их обработки, вывода и


15 полезнейших приёмов, которые должен знать каждый пользователь iPhone и iPad Олег Нечай

Из книги автора

15 полезнейших приёмов, которые должен знать каждый пользователь iPhone и iPad Олег Нечай Опубликовано 28 октября 2013 Далеко не все владельцы популярных смартфонов iPhone и планшетов iPad, работающих под управлением операционной системы iOS 6 и 7, действительно


ФМ-ВЕЩАНИЕ: Пользователь 2.0

Из книги автора

ФМ-ВЕЩАНИЕ: Пользователь 2.0 Автор: Феликс МучникWeb 2.0, Office 2.0, Enterprise 2.0 — сколько еще появится сокращений, привязанных к модной концепции? Контент, создаваемый самими клиентами и раздаваемый самостоятельно умными серверами-сервисами. Все это классно, только непонятно, кто


§ 2.15 Алфавитный список всех элементов FictionBook 2.1

Из книги автора

§ 2.15 Алфавитный список всех элементов FictionBook 2.1 a (§ 2.11)annotation  (§ 2.5)author  (§ 2.5)binary  (§ 2.3)body  (§ 2.3)book-name  (§ 2.5)book-title  (§ 2.5)cite (§ 2.8)city  (§ 2.5)code (§ 2.11)coverpage  (§ 2.5)custom-info  (§ 2.4)date  (§ 2.5)description  (§ 2.3)document-info  (§ 2.4)email (§ 2.6)emphasis (§ 2.11)empty-line (§ 2.8)epigraph (§ 2.7)FictionBook  (§ 2.3)first-name  (§ 2.6)genre  (§ 2.5)history  (§