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

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

Замечание

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

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

Set objComputer = GetObject("WinNT://Popov")

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

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

objComputer.Delete "user", strUser

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

If Err.Number <> 0 Then

strMess="Ошибка при удалении пользователя " & strUser & vbCrLf & _

"Код ошибки: " & Err.number & "Описание: " & Err.description

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

 

' Очищаем свойства объекта Err

Err.Clear

Else

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

strMess = "Пользователь " & strUser & " удален"

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

End If

Как мы видим, если при вызове метода Delete произойдет какая-либо ошибка, то на экран с помощью метода Popup объекта WshShellвыведется соответствующее сообщение. Если же удаление прошло успешно (свойство Number объекта Err равно нулю), то на экран также выведется соответствующее диалоговое окно.

Процесс удаления группы в сценарии проходит аналогично.

'********************************************************************

' Имя: DelUserAndGroup.vbs

' Язык: VBScript

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

'********************************************************************

Option Explicit

On Error Resume Next

 

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

Dim objComputer ' Экземпляр объекта Computer

Dim strUser ' Имя удаляемого пользователя

Dim strGroup ' Имя удаляемой группы

Dim WshShell ' Объект WshShell

Dim strMess Строка для вывода на экран

 

'********************** Начало *************************************

' Имя удаляемого пользователя

strUser = "XUser"

' Имя удаляемой группы

strGroup = "XGroup"

 

' Связываемся с компьютером Popov

Set objComputer = GetObject("WinNT://Popov")

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

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

 

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

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

objComputer.Delete "user", strUser

 

' Обрабатываем ошибки

If Err.Number <> 0 Then

strMess="Ошибка при удалении пользователя " & strUser & vbCrLf & _

"Код ошибки: " & Err.number & "Описание: " & Err.description

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

 

' Очищаем свойства объекта Err

Err.Clear

Else

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

strMess = "Пользователь " & strUser & " удален"

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

End If

 

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

objComputer.Delete "group", strGroup

 

' Обрабатываем ошибки

If Err.Number <> 0 Then

strMess="Ошибка при удалении группы " & strGroup & vbCrLf & _

"Код ошибки: " & Err.number & "Описание: " & Err.description

' Очищаем свойства объекта Err

Err.Clear

Else

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

strMess="Группа " & strGroup & " удалена"

WshShell.Popup strMess,0,"Удаление группы",vbInformation

End If

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

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








Дата добавления: 2018-03-01; просмотров: 328;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.