Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

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

E=new Enumerator(NameSpaceObj);

Список доменов будет храниться в переменной

List
, которая инициализируется следующим образом:

List="Bce доступные домены в сети:\n\n";

В цикле

while
выполняется перебор всех элементов коллекции, которые являются объектами класса
Domain
; название домена, хранящееся в свойстве Name, добавляется (вместе с символом разрыва строки) в переменную
List
:

while (!E.atEnd) {

 //Извлекаем текущий элемент коллекции (объект класса Domain)

 DomObj=Е.item;

 //Формируем строку с именами доменов

 List+=DomObj.Name+"\n";

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

 E.moveNext;

}

Сформированная таким образом переменная

List
выводится на экран с помощью метода
Echo
объекта
WScript
:

WScript.Echo(List);

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

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

/* Имя: ListDomains.js */

/* Язык: JScript */

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

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

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

var

 NameSpaceObj, //Корневой объект Namespace

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

 E, //Объект Enumerator

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

//Связываемся с корневым объектом Namespace

NameSpaceObj = GetObject("WinNT:");

//Устанавливаем фильтр для выделения объектов-доменов

NameSpaceObj.Filter = Array("domain");

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

E=new Enumerator(NameSpaceObj);

List="Все доступные домены в сети:\n\n";

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

while (!E.atEnd) {

 //Извлекаем текущий элемент коллекции (объект класса Domain)

 DomObj=E.item;

 //Формируем строку с именами доменов

 List+=DomObj.Name+"\n";

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

 E.moveNext;

}

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

WScript.Echo(List);

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

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

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

ComputerObj
объекта
Computer
:

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

Во-вторых, создается экземпляр

UserObj
объекта
User
для нового пользователя. Для этого используется метод
Create
объекта
Computer
; в качестве параметров этого метода указывается имя класса "
user
" и имя создаваемого пользователя (в нашем примере это имя хранится в переменной
UserStr
):

UserObj=ComputerObj.Create("user", UserStr);

Замечание

Для создания пользователя или группы у вас в системе должны быть назначены права, которыми обладает администратор.

Для созданного пользователя в свойство

Description
мы помещаем текст описания:

UserObj.Description="Этот пользователь создан из сценария WSH";

Для сохранения информации о новом пользователе в базе данных пользователей вызывается метод

SetInfo
объекта
User
:

UserObj.SetInfo;

Листинг 11.2. Создание нового локального пользователя на рабочей станции

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

/* Имя: AddUser.js */

/* Язык: JScript */

/* Описание: Создание нового пользователя компьютера */

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

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

var

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

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

 UserStr = "XUser"; //Имя создаваемого пользователя

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

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

//Создаем объект класса User

UserObj=ComputerObj.Create("user",UserStr);

Поделиться:
Популярные книги

Потомок бога

Решетов Евгений Валерьевич
1. Локки
Фантастика:
попаданцы
альтернативная история
аниме
сказочная фантастика
5.00
рейтинг книги
Потомок бога

Удержать 13-го

Уолш Хлоя
Любовные романы:
остросюжетные любовные романы
эро литература
зарубежные любовные романы
5.00
рейтинг книги
Удержать 13-го

Моя простая курортная жизнь 7

Блум М.
7. Моя простая курортная жизнь
Фантастика:
дорама
гаремник
5.00
рейтинг книги
Моя простая курортная жизнь 7

Монстр из прошлого тысячелетия

Еслер Андрей
5. Соприкосновение миров
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Монстр из прошлого тысячелетия

Камень Книга двенадцатая

Минин Станислав
12. Камень
Фантастика:
боевая фантастика
городское фэнтези
аниме
фэнтези
5.00
рейтинг книги
Камень Книга двенадцатая

Я уже царь. Книга XXIX

Дрейк Сириус
29. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я уже царь. Книга XXIX

Феномен

Поселягин Владимир Геннадьевич
2. Уникум
Фантастика:
боевая фантастика
6.50
рейтинг книги
Феномен

Орден Багровой бури. Книга 1

Ермоленков Алексей
1. Орден Багровой бури
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Орден Багровой бури. Книга 1

Убивать, чтобы жить

Бор Жорж
1. УЧЖ
Фантастика:
героическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Убивать, чтобы жить

Курсант: назад в СССР 2

Дамиров Рафаэль
2. Курсант
Фантастика:
попаданцы
альтернативная история
6.33
рейтинг книги
Курсант: назад в СССР 2

Наследник жаждет титул

Тарс Элиан
4. Десять Принцев Российской Империи
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Наследник жаждет титул

Третий. Том 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 3

Сильнейший Столп Империи. Книга 2

Ермоленков Алексей
2. Сильнейший Столп Империи
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Сильнейший Столп Империи. Книга 2

Кодекс Охотника. Книга III

Винокуров Юрий
3. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Кодекс Охотника. Книга III