このページの例を使用してユーザーを 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")
を使用して見つけたユーザーをグループに追加しようとすると、エラーが発生する可能性があります。