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

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

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

Замечание

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

В принципе, удалить пользователя и группу так же просто, как и создать — нужно связаться с объектом Computer:

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

и вызвать метод Delete(), указав в качестве первого параметра класс объекта, который мы хотим удалить, и в качестве второго параметра — имя этого объекта:

//Удаляем пользователя

ComputerObj.Delete("user", UserStr);

Однако здесь могут возникнуть ошибки (например, мы не запускали предварительно сценарий AddUser.js и у нас на компьютере не зарегистрирован пользователь, которого мы хотим удалить). Поэтому в сценарии DelUserAndGroup.js предусмотрена обработка исключительных ситуаций с помощью конструкции try…catch:

IsError=false;

try {

 //Удаляем пользователя

 ComputerObj.Delete("user", UserStr);

} catch (e) { //Обрабатываем возможные ошибки

 if (e != 0) {

  //Выводим сообщение об ошибке

 IsError=true;

  Mess="Ошибка при удалении пользователя "+UserStr+" Код ошибки: " + е.number+" Описание: "+е.description;

  WshShell.Popup(Mess, 0, "Удаление пользователя", vbCritical);

 }

}

Как мы видим, если при вызове метода Delete() произойдет какая-либо ошибка, значение переменной IsError станет равным true, а на экран с помощью метода Popup() объекта WshShell выведется соответствующее сообщение (рис. 11.3).

Рис. 11.3. Сообщение, формируемое при попытке удаления несуществующего пользователя

Если же удаление прошло успешно (значение переменной IsError равно false), то на экран также выведется соответствующее диалоговое окно (рис. 11.4):

if (!IsError) { //Все в порядке

 Mess="Пользователь."+UserStr+" удален";

 WshShell.Popup(Mess, 0, "Удаление пользователя", vbInformation);

}

Рис. 11.4. Сообщение об удачном удалении пользователя

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

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

/* Имя: DelUserAndGroup.js                                          */

/* Язык: JScript                                                    */

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

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

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

var

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

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

 GroupStr = "XGroup", //Имя удаляемой группы

 WshShell;            //Объект WshShell

//Инициализируем константы для диалоговых окон

var vbCritical=16,vbInformation=64;

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

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

//Создаем объект WshShell

WshShell = WScript.CreateObject("WScript.Shell");

/*************  Удаление пользователя  ***********************/

IsError=false;

try {

 //Удаляем пользователя

 ComputerObj.Delete("user", UserStr);

} catch (e) {  //Обрабатываем возможные ошибки

 if (e != 0) {

  //Выводим сообщение об ошибке

  IsError=true;

  Mess="Ошибка при удалении пользователя "+UserStr+" Код ошибки: " + e.number + " Описание: " + e.description;

  WshShell.Popup(Mess,0,"Удаление пользователя",vbCritical);

 }

}

if (!IsError)  {

 //Все в порядке

 Mess="Пользователь "+UserStr+" удален";

 WshShell.Popup(Mess,0,"Удаление пользователя",vbInformation);

}

/*************  Удаление группы  ***********************/ 

IsError=false;

try  {

 //Удаляем группу

 ComputerObj.Delete("group", GroupStr);

} catch (e) {  //Обрабатываем возможные ошибки

 if (e != 0) {

  //Выводим сообщение об ошибке

  IsError=true;

  Mess="Ошибка при удалении группы "+GroupStr+" Код ошибки: " + e.number+" Описание: " + e.description;

  WshShell.Popup(Mess,0,"Удаление группы",vbCritical);

 }

}

if (!IsError)  {

 //Все в порядке

 Mess="Группа "+GroupStr+" удалена";

 WshShell.Popup(Mess,0,"Удаление группы",vbInformation);

}

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

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

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

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

Обновление рабочей копии

Из книги Управление исходными текстами. Часть 1. Краткое руководство по CVS автора Рыженков Илья

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


Окна рабочей области

Из книги Sound Forge 9 автора Квинт Игорь

Окна рабочей области Основное окно рабочей области – Data Window (окно данных), позволяющее просматривать и редактировать звуковые данные. Под редактированием понимается выделение фрагментов данных, копирование, вырезание, вставка и другие подобные действия. Программа Sound


3.3. Идентификаторы пользователя и группы

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

3.3. Идентификаторы пользователя и группы Система Linux чем-то похожа на монархическое государство: в нем существует один суперпользователь — root, которому все подчиняется, и определенное число обыкновенных пользователей. Это значит, что если вы попробуете удалить один из


3.6.2. Запрет квоты для пользователя или группы

Из книги Цифровой журнал «Компьютерра» № 2 [3.1.2010 — 11.1.2010] автора Журнал «Компьютерра»

3.6.2. Запрет квоты для пользователя или группы Иногда не нужно ограничивать какого-то отдельного пользователя — и в самом деле, не будете же вы ограничивать самого себя? Тогда для этого вам нужно использовать программу edquota и установить значения soft и hard равными 0. После


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

Из книги Цифровой журнал «Компьютерра» № 35 [20.09.2010 — 26.09.2010] автора Журнал «Компьютерра»

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


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

Из книги Цифровой журнал «Компьютерра» № 53 [24.01.2011 — 30.01.2011] автора Журнал «Компьютерра»

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


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

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

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


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

Из книги Цифровой журнал «Компьютерра» № 178 автора Журнал «Компьютерра»

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


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

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

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


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

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

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


11.2. Получение ID пользователя и группы

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

11.2. Получение ID пользователя и группы Получение от системы сведений о UID и GID просто. Функции следующие:#include <unistd.h> /* POSIX */uid_t getuid(void); /* Действительный и эффективный UID */uid_t geteuid(void);gid_t getgid(void); /* Действительный и эффективный GID */gid_t getegid(void);int getgroups(int size, gid_t list[]); /* Список


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

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

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


4.3.4. Удаление пользователя

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

4.3.4. Удаление пользователя Для удаления пользователя применяется команда userdel. В качестве параметра передается только имя учетной записи, которую надо удалить, и можно распрощаться с ней навсегда. Например:userdel DanverБудет получено сообщение об ошибке, если пользователь в


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

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

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