powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выгрузка SID из AD
7 сообщений из 7, страница 1 из 1
выгрузка SID из AD
    #38121692
st0m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
день добрый!

Подскажите пожалуйста, никак не могу понять в чем ошибка. У меня достаточно тривиальная для этого форма задача, однако решение своей проблемы найти не смог. Мне необходима выгрузить некоторые поля из AD, в том числе и objectSID, а вот с ним чтото не получается. Вот мой код

Код: vbnet
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Public Overrides Sub CreateNewOutputRows()
        Dim de As New DirectoryEntry
        Dim searcher As New DirectorySearcher
        Dim search_result As SearchResultCollection
        Dim result As SearchResult
        Dim MemberOfList As StringBuilder
        Dim props As ResultPropertyCollection
        Dim PropertiesList, s, sid As String
        Dim i As Integer




        Using (de)
            de.Path = Me.ReadOnlyVariables("gLDAPQuery").Value.ToString()

            Using (searcher)
                searcher.SearchRoot = de
                searcher.Filter = Me.ReadOnlyVariables("gLDAPFilter").Value.ToString()
                searcher.SearchScope = SearchScope.Subtree
                searcher.PropertiesToLoad.Add("name")
                searcher.PropertiesToLoad.Add("objectSID")
                

                searcher.Sort = New SortOption("name", SortDirection.Ascending)

                searcher.PageSize = 1000

                search_result = searcher.FindAll()

                For Each result In search_result
                    props = result.Properties
                    ActiveDirectoryOutputBuffer.Name = props("name")(0).ToString()
                    
                    sid = props("objectSID")(0).ToString

                    ActiveDirectoryOutputBuffer.objectSID = Encoding.ASCII.GetString(props("objectSID"))
                   Next
            End Using
        End Using

        de = Nothing
        searcher = Nothing
        search_result = Nothing
        result = Nothing
        props = Nothing
     
    End Sub

End Class



Нашел информацию о том что objectSID выгружается как массив, но вот преобразовать его в string никак не получается.

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38121864
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38121938
st0m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, огромное!
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38123122
st0m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все таки не доконца получилось сделать.


Вот что написал написал

Код: vbnet
1.
2.
sid = (byte[])props("objectSID")(0) 
                    ActiveDirectoryOutputBuffer.objectSID = New SecurityIdentifier(sid, 0).ToString() 





но к сожалению подчеркивает byte и выдает ошибку "byte is a type and cannot be used as an expression"
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38123134
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st0m, это кастинг C#, а у тебя VB.NET. Читать про CType и DirectCast.
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38123200
st0m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал про ctype, но так и не понял как это может помочь.

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

Код: vbnet
1.
2.
Dim sid As SecurityIdentifier
ActiveDirectoryOutputBuffer.objectSID = sid.ToString
...
Рейтинг: 0 / 0
выгрузка SID из AD
    #38123275
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учи VB.NET
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / выгрузка SID из AD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]