13

このページの例を使用してユーザーを Active Directory グループに追加しましたが、実行時に「サーバーは要求を処理する意思がありません」というメッセージで例外が発生します。

dirEntry.Properties["member"].Add(userDn);

4

6 に答える 6

3

この質問は、解決するのに多くの時間を要しました。まず、エラー メッセージが冗談のように見えます。第二に、それ以上のメッセージはありません。

とにかく、私はそれを修正することができました:

  1. userDnパス全体が含まれていることを確認します (例: "LDAP://server-address/CN=" + userDn + ",OU=optional,DC=your-domain,DC=com"。これは実際には非常に重要です。完全なパスを指定しないと、HRESULT: 0x80005000 から例外がスローされます。

  2. 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 });ました。

于 2015-08-05T12:30:55.390 に答える
0

の開始は とは.properties("distinguished Name")異なる可能性があるため、注意して.properties("cn")ください。,または;でユーザーを作成した場合.properties("cn")、 の先頭はまたは.properties("distinguished Name")を使用したユーザー名になります。\,\;

.properties("cn")を使用して見つけたユーザーをグループに追加しようとすると、エラーが発生する可能性があります。

于 2019-06-14T12:09:32.850 に答える