2012-02-13 4 views
-2

Я пытаюсь включить учетную запись Windows с этим кодом, но я исключение в ObjectSecurity (ссылка Null) в этой строке ActiveDirectorySecurity userSecurity = user.ObjectSecurity;DirectoryEntry ObjectSecurity null reference Exception

+0

Что не так ??? , я этот код из этой ссылки: http://stackoverflow.com/questions/7827328/c-sharp-enable-user-account-with-directoryentry, после чего я сделал некоторые изменения. –

+0

вы не указали, в какой строке ссылается ссылка Null Reference .. также оберните код вокруг Try Catch {}, и отчет об истинном исключении может помочь другим понять Null Reference .. что это значит в общих терминах .. вы пытаетесь присвоить что-то или использовать что-то, что не было инициализировано, или New'd и т. д. ... и что такое val & ~ 0x2 – MethodMan

+0

. я изменил свой код, теперь его ясно –

ответ

1

Я подозреваю, что ваша ошибка будет на 5-й линии в коде

user.Properties["userAccountControl"].Value = val & ~0x2; //this will error 

и если вы отлаживать его, вы, вероятно, увидите следующую ошибку

указателей ошибок и буферов фиксированного размера, может использоваться только в небезопасном контексте

+0

Это похоже на присвоение мне ... –

+0

нет, я немного изменил свой код, я исключение в этой строке: ActiveDirectorySecurity userSecurity = user.ObjectSecurity; –

+0

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

Смежные вопросы