このページの例を使用してユーザーを Active Directory グループに追加しましたが、実行時に「サーバーは要求を処理する意思がありません」というメッセージで例外が発生します。
dirEntry.Properties["member"].Add(userDn);
このページの例を使用してユーザーを Active Directory グループに追加しましたが、実行時に「サーバーは要求を処理する意思がありません」というメッセージで例外が発生します。
dirEntry.Properties["member"].Add(userDn);
この質問は、解決するのに多くの時間を要しました。まず、エラー メッセージが冗談のように見えます。第二に、それ以上のメッセージはありません。
とにかく、私はそれを修正することができました:
userDnパス全体が含まれていることを確認します (例: "LDAP://server-address/CN=" + userDn + ",OU=optional,DC=your-domain,DC=com"。これは実際には非常に重要です。完全なパスを指定しないと、HRESULT: 0x80005000 から例外がスローされます。
dirEntry.Properties["member"].Add(userDn);による置き換えentry.Invoke("Add", new object[] { userDn });
次に、ユーザーを削除したかったので、entry.Invoke("Remove", new object[] { userDn });うまくいくと思っていました。ただし、この悪魔的な AD は、小文字の "remove"を使用した場合にのみ機能するため、うまくいきentry.Invoke("remove", new object[] { userDn });ました。
の開始は とは.properties("distinguished Name")異なる可能性があるため、注意して.properties("cn")ください。,または;でユーザーを作成した場合.properties("cn")、 の先頭はまたは.properties("distinguished Name")を使用したユーザー名になります。\,\;
.properties("cn")を使用して見つけたユーザーをグループに追加しようとすると、エラーが発生する可能性があります。