私は、Active Directory を含むプロジェクトで System.DirectoryServices をしばらく使用してきました。特定のアカウントの属性を制御する UserAccountControl プロパティの実装に興味があります。x または y 設定の状態を判断するためにバイトの組み合わせを使用して自分のアプリケーションに設定を実装したい場合、C# でこれを行うにはどうすればよいでしょうか? 自分のクラスに useraccountcontrol プロパティを実装し、バイトの組み合わせを使用してアカウントに必要なアクセス許可を決定したいとします。
Active Directory での変更方法は次のとおりです: http://support.microsoft.com/kb/305144
ここにオブジェクト定義のある場所があります: http://msdn.microsoft.com/en-us/library/ms680832%28VS.85%29.aspx
編集:
独自の User クラスがあり、Active Directory で UserAccountControl を実装するのと同様の方法でプロパティを実装したいとします。設定を保存する 4 バイトのセットが必要だとしましょう。
最後のバイトを使用して、アカウントのステータスを判断したいと考えています。
次に、左側の次のバイトにアカウントの種類を含めたい: 16=管理者アカウント、32=通常のアカウント、64=ゲスト アカウント、128=その他のアカウント。
次に、左側の次のバイトを使用して、256 = 何か、512 = 何か他のもの、1024 = 何か他のものなどのように、他の設定を設定します。
これを組み合わせて、ビットごとの組み合わせを使用してアカウントのプロパティを設定したいと思います。アイデアは頭の中にありますが、それを実装する方法がわかりません。また、自分がやろうとしていることを理解できるかどうかさえわかりません。
編集:答えを受け取ってさらに掘り下げた後、フラグの設定について詳しく説明しているこのリンクを見つけました:http://msdn.microsoft.com/en-us/library/ms229062.aspx