2012-02-13 33 views
-2

我嘗試使用此代碼啓用Windows帳戶,但我在此行中的ObjectSecurity(空引用)中發生異常ActiveDirectorySecurity userSecurity = user.ObjectSecurity;DirectoryEntry ObjectSecurity null引用異常

+0

問題出在哪裏? ,我從這個鏈接代碼:http://stackoverflow.com/questions/7827328/c-sharp-enable-user-account-with-directoryentry,然後我做了一些修改。 – 2012-02-13 21:27:06

+0

你沒有指定Null引用正在發生什麼行..也圍繞Try Catch {}包裝代碼並報告一個真正的異常可能會幫助其他人瞭解Null引用..通常情況下,這意味着什麼..你正在嘗試分配一些東西或者使用一些沒有被初始化的東西,或者New'd等等......還有什麼是val&〜0x2 – MethodMan 2012-02-13 21:47:28

+0

想你;我修改了我的代碼,現在清除了 – 2012-02-13 22:13:09

回答

1

我會懷疑你的錯誤是在代碼

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

5日線,如果你要調試它,你可能會看到下面的錯誤

錯誤指針和固定大小的緩衝區只能用於不安全的情況下

+0

這看起來像是一個賦值給我... – 2012-02-13 21:55:21

+0

不,我改變了一下我的代碼,我在這一行中例外:ActiveDirectorySecurity userSecurity = user.ObjectSecurity; – 2012-02-13 21:59:12

+0

無論他應該得到什麼錯誤指針和固定大小的緩衝區只能用在不安全的環境中 – MethodMan 2012-02-13 21:59:52