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

Подскажите пожалуйста, никак не могу понять в чем ошибка. У меня достаточно тривиальная для этого форма задача, однако решение своей проблемы найти не смог. Мне необходима выгрузить некоторые поля из 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
23.01.2013, 16:59
    #38121864
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка SID из AD
...
Рейтинг: 0 / 0
23.01.2013, 17:22
    #38121938
st0m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка SID из AD
Спасибо, огромное!
...
Рейтинг: 0 / 0
24.01.2013, 13:45
    #38123122
st0m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка SID из AD
Все таки не доконца получилось сделать.


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

Код: 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
24.01.2013, 13:50
    #38123134
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка SID из AD
st0m, это кастинг C#, а у тебя VB.NET. Читать про CType и DirectCast.
...
Рейтинг: 0 / 0
24.01.2013, 14:21
    #38123200
st0m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузка SID из AD
Почитал про ctype, но так и не понял как это может помочь.

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

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


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