Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392

Включить/Откючить учетную запись пользователя в ActiveDirectory

19.02.2020, 14:24. Показов 568. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем еще раз привет.
НА просторах интернета нашел 2 кода, для включения и отключения учетной записи.

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Imports System
 
Public Sub Enable(ByVal userDn As String)
    Try
        Dim user As New DirectoryEntry(userDn)
        Dim val As Integer = CInt(Math.Truncate(user.Properties("userAccountControl").Value))
        user.Properties("userAccountControl").Value = val And Not &H2
            'ADS_UF_NORMAL_ACCOUNT;
 
        user.CommitChanges()
        user.Close()
    Catch E As System.DirectoryServices.DirectoryServicesCOMException
        'DoSomethingWith --> E.Message.ToString();
 
    End Try
End Sub
 
Public Sub Disable(ByVal userDn As String)
    Try
        Dim user As New DirectoryEntry(userDn)
        Dim val As Integer = CInt(Math.Truncate(user.Properties("userAccountControl").Value))
        user.Properties("userAccountControl").Value = val Or &H2
             'ADS_UF_ACCOUNTDISABLE;
 
        user.CommitChanges()
        user.Close()
    Catch E As System.DirectoryServices.DirectoryServicesCOMException
        'DoSomethingWith --> E.Message.ToString();
 
    End Try
End Sub
Может кто в курсе, как это юзать?
VB.NET
1
2
3
 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Enable(User Name)
    End Sub
Пытаюсь так, но вылетает на ошибку:
System.Runtime.InteropServices.COMExcept ion: "Неопознанная ошибка"

Подскажите пожалуйста. Заранее спасибо)

Добавлено через 15 минут
Разобрался.
Забыл инициализировать подключения к домену.
Вот так вот примерно должен выглядеть код: (вдруг кому пригодиться):
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 Try
            Dim domainEntry As DirectoryEntry = Domain.GetCurrentDomain().GetDirectoryEntry()
            ' ldap filter
            Dim searchFilter As String = String.Format("(&(objectCategory=person)(objectClass=user)(sAMAccountName=UserName))")
 
            ' Filter = "(&(objectCategory=person)(objectClass=user)(cn=*" + username + "*))"
            Dim searcher As New DirectorySearcher(domainEntry, searchFilter)
            Dim searchResult As SearchResult = searcher.FindOne()
            If searcher IsNot Nothing Then
                Dim userEntry As DirectoryEntry = searchResult.GetDirectoryEntry()
 
                Dim old_UAC As Integer = CInt(Math.Truncate(userEntry.Properties("userAccountControl")(0)))
 
                ' AD user account disable flag
                Dim ADS_UF_ACCOUNTDISABLE As Integer = 2
 
                ' To enable an ad user account, we need to clear the disable bit/flag:
                userEntry.Properties("userAccountControl")(0) = (old_UAC And Not ADS_UF_ACCOUNTDISABLE)
                userEntry.CommitChanges()
 
                MsgBox("Active Director User Account Enabled successfully through userAccountControl property")
            Else
                'AD User Not Found
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2020, 14:24
Ответы с готовыми решениями:

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

Включить учетную запись локального администратора
Компьютер находится в домене под управлением Windows Server 2012. Не знаю каким образом, но была отключена локальная уч запись...

Не могу создать учетную запись пользователя
Только начал работать с MySQL и с SQL в принципе. После создания бд create database vsearchlogDB в учебнике рекомендуется создать учетную...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2020, 14:24
Помогаю со студенческими работами здесь

Как изменить учётную запись пользователя?
Доброго дня Всем. Я хотел объединить два компьютера в сеть, однако обнаружил, что оба компьютера имеют одинаковые учетные записи...

Аутентификация пользователя,не заходит в учетную запись
<?php require_once('fns.php'); session_start(); // Создать короткие имена переменных $login = $_POST; $password = $_POST; if...

Как удалить учетную запись пользователя?
при загрузке системы появляется левая учетная запись пользователя, которую я не создавал. когда я ее удаляю, то при загрузке она...

Windows XP. Не могу войти в учетную запись пользователя
Всем доброго времени суток! ОС Windows XP SP3 Есть права администратора. Нужно войти в учетную запись пользователя, чтобы можно было...

Удалена учетную запись пользователя с правами администратора
3дравствуйте удалила поль3ователя, файлы не доступны, копирование, со3дание нового поль3ователя не помогает, ято же делать помогите столько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru