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);
Поделиться:
Популярные книги
Второгодка. Книга 3. Ученье свет
3. Второгодка
Фантастика:
городское фэнтези
сказочная фантастика
альтернативная история
5.00
рейтинг книги
Локки 11. Потомок бога
11. Локки
Фантастика:
героическая фантастика
боевая фантастика
фэнтези
юмористическое фэнтези
5.00
рейтинг книги
Поступь Империи
7. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Имперец. Том 1 и Том 2
1. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Барон ненавидит правила
8. Закон сильного
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Моров. Том 3
2. Моров
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Я уже граф. Книга VII
7. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Газлайтер. Том 22
22. История Телепата
Фантастика:
боевая фантастика
попаданцы
фэнтези
5.00
рейтинг книги
Отмороженный 13.0
13. Отмороженный
Фантастика:
боевая фантастика
попаданцы
рпг
фантастика: прочее
фэнтези
5.00
рейтинг книги
Кодекс Охотника XXXI
31. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Неудержимый. Книга XXVIII
28. Неудержимый
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Адвокат Империи 3
3. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Сокрушитель
3. Уникум
Фантастика:
боевая фантастика
5.60
рейтинг книги
Афганский рубеж 4
4. Рубеж
Фантастика:
попаданцы
альтернативная история
6.00