2012-02-13 29 views
-2

このコードでWindowsアカウントを有効にしようとしましたが、この行のObjectSecurity(Null参照)で例外があります。ActiveDirectorySecurity userSecurity = user.ObjectSecurity;DirectoryEntry ObjectSecurity null参照例外

+0

何が間違っていますか? 、私はこのリンクからこのコードを:http://stackoverflow.com/questions/7827328/c-sharp-enable-user-account-with-directoryentry、私はいくつかの変更を加えました。 –

+0

Null参照がどの行で起こっているか指定していません。また、Try Catch {}の周りにコードをラップして、本当の例外について報告すると、他の人がNull参照を理解する助けになるかもしれません。あなたは何かを割り当てようとしているか、初期化されていないものやNew'dなどを使用しようとしています...また、val&〜0x2となっています – MethodMan

+0

あなたと思います。私は自分のコードを修正しました。現在はそのコードが変更されています –

答えて

1

私はあなたのエラーコード

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

で5番目の行になり、あなたがそれをデバッグした場合、あなたはおそらく次のエラーに

エラーポインタと固定サイズのバッファを見るであろうと思われるでしょう安全でないコンテキストでのみ使用できます

+0

私に割り当てられているようです... –

+0

いいえ、私のコードを少し変更しました。この行では例外です:ActiveDirectorySecurity userSecurity = user.ObjectSecurity; –

+0

エラーポインタと固定サイズのバッファは、安全でないコンテキストでしか使用できない – MethodMan