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

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

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

В приведенном в листинге 11.6 сценарии ListAllGroups.js для связывания с компьютером 404_Popov мы создаем объект-контейнер ComputerObj, в котором содержатся все объекты рабочей станции 404_Popov:

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

ComputerObj = GetObject("WinNT://404_Popov");

Затем в сценарии создается объект Enumerator для доступа к элементам коллекции ComputerObj и инициализируется переменная SList, в которой будет храниться список всех локальных групп рабочей станции:

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

E=new Enumerator(ComputerObj);

SList="Ha компьютере 404_Popov созданы группы: ";

После этого в цикле while из коллекции ComputerObj выбираются лишь объекты класса Group, т.е. те объекты, у которых в поле Class записана строка "Group"; в SList заносятся названия групп из поля Name:

while (!E.atEnd()) {

 //Извлекаем текущий элемент коллекции

 GroupObj=E.item();

 //Выделение объектов класса Group

 if (GroupObj.Class == "Group")

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

  SList+=GroupObj.Name+" ";

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

 E.moveNext();

}

Рис. 11.5. Список всех локальных групп, определенных на рабочей станции

После окончания цикла сформированная строка выводится на экран (см. рис. 11.5):

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

WScript.Echo(SList);

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

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

/* Имя: ListAllGroups.js                                               */

/* Язык: JScript                                                    */

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

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

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

var

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

 E,           //Объект Enumerator

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

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

ComputerObj = GetObject("WinNT://404_Popov");

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

E=new Enumerator(ComputerObj);

SList="На компьютере 404_Popov созданы группы: ";

//Цикл по всем элементам коллекции объектов компьютера

while (!E.atEnd()) {

 //Извлекаем текущий элемент коллекции

 GroupObj=E.item();

 //Выделение объекты класса Group

 if (GroupObj.Class == "Group")

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

  SList+=GroupObj.Name+" ";

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

 E.moveNext();

}

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

WScript.Echo(SList);

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

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

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

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

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

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

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


Создание пользователя и группы на рабочей станции

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

Создание пользователя и группы на рабочей станции В сценарии AddUser.js, который приведен в листинге 11.2, для создания нового пользователя на рабочей станции выполняются следующие шаги. Во-первых, производится связывание с нужным компьютером (в нашем примере это рабочая


Удаление пользователя и группы на рабочей станции  

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

Удаление пользователя и группы на рабочей станции   Для удаления созданных с помощью сценариев AddUser.js и AddGroup.js пользователя XUser и группы XGroup мы создадим сценарий DelUserAndGroup.js, который представлен в листинге 11.5. Замечание Для удаления пользователя или группы у вас в системе


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

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

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


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

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

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


Блокировка рабочей станции

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

Блокировка рабочей станции Заблокировать рабочую станцию Windows ХР можно с помощью вызова функции LockWorkStation() из библиотечного файла user32.dll. В листинге 11.18 приведен сценарий Lock.js, в котором происходит блокировка компьютера с помощью этой функции.Листинг 11.18. Блокировка


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

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

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


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

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

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


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

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

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


Рабочие станции

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

Рабочие станции Требования к компьютерам-рабочим станциям, на которых исполняются клиентские части приложений базы данных на базе InterBase, определяются в основном требованиями ОС. Клиентская часть приложения базы данных InterBase не требует большего, чем обычные офисные


Игорь Осколков Обзор док-станции для жёстких дисков IcyBox IB-110

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

Игорь Осколков Обзор док-станции для жёстких дисков IcyBox IB-110 Корпус устройства изготовлен из достаточно прочного матового пластика чёрного цвета. Я его, конечно, не кидал и не бил молотком. Но один раз совершенно случайно умудрился столкнуть док с края стола, что несколько


Как ставят базовые станции сотовой сети Максим Букин

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

Как ставят базовые станции сотовой сети Максим Букин ОпубликованоМаксим Букин Раннее утро, хмурое небо и постепенно расступающиеся облака — в 68 км от МКАД, за Дмитровом в чистом поле установлены красные флажки и огромный Ми-8МТВ готовится


Док-станции и порт-репликаторы для ноутбуков Олег Нечай

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

Док-станции и порт-репликаторы для ноутбуков Олег Нечай Опубликовано 28 января 2011 года В портативных компьютерах, в отличие от настольных, всегда ощущался недостаток портов и разъёмов: если в десктоп всегда просто добавить необходимый контроллер


На улицах Нью-Йорка появились солнечные станции для зарядки мобильников Николай Маслухин

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

На улицах Нью-Йорка появились солнечные станции для зарядки мобильников Николай Маслухин Опубликовано 21 июня 2013 Нью-Йорк – это город, где бесплатный Wi-Fi есть практически повсюду, даже под землёй. Так что трудностей с выходом в интернет горожане не


§ 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  (§