問題タブ [directoryentry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
289 参照

c# - WinNTプロトコルを介してローカルグループを削除すると、NotImplementedExceptionが発生するのはなぜですか?

次のコードサンプルを想像してみてください。

このコードサンプルがLDAPプロトコルで機能するのに、WinNTでNotImplementedExceptionがスローされるのはなぜですか?例外は「CommitChanges」行でスローされます。

誰かが手がかりを得ましたか?前もって感謝します。

0 投票する
3 に答える
1556 参照

c# - MD5を使用してLDAPへのDirectoryServicesで認証する方法はありますか?

VS 2012、C#.NETを使用しており、LDAPを介して認証するためのフォームを作成しています。

私はこのコードを持っています、そしてそれはうまく機能しています:

ユーザー名とパスワードはどちらもプレーンテキストです。

しかし、「パスワードを覚えていますか?」を作成したいのですが。ユーザー名とパスワードmd5をファイルにハッシュして保存できるチェックボックス。

では、DirectoryEntryとLDAPでmd5-hashを使用して認証するにはどうすればよいですか?!出来ますか?

0 投票する
1 に答える
3658 参照

c# - ローカルの WinNT グループのすべてのメンバーを取得するには?

ローカルの WinNT グループのメンバーを取得すると、なぜかすべてのメンバーが返されません。私は追加します:

  • Active Directory ユーザー
  • Active Directory グループ

どちらも成功しましたが (写真を参照)、後で表示されるのはユーザーのみです。

ここに画像の説明を入力

質問は:

  • 追加されたグループはどうなりますか?
  • コード サンプル 'GetMembers()' の最後のメソッドを参照してください。
  • これは既知の問題ですか?
  • 利用可能な回避策はありますか?

どうもありがとう!!

更新 #1 グループ メンバーの順序が重要なようです。GetMembers()の列挙子が Active Directory グループに遭遇するとすぐに、残りの項目も表示されません。したがって、この例で「Test_DomainGroup」が最初にリストされている場合、GetMembers()は何も表示しません。

0 投票する
0 に答える
424 参照

c# - AccessViolationException: 保護されたメモリの読み取りまたは書き込みを試行しました - DirectoryEntry を使用した IIS アクセス

次のコードを使用して、IIS の Web アプリケーションの下にあるフォルダーを検索しようとしましたが、次のエラーが発生しました。

私が試したコードは以下のようになります:

上記のコードの最後の行でエラーが発生します。これから抜け出すための助けや手がかりは大歓迎です

0 投票する
0 に答える
356 参照

wmi - 失敗した接続をキャッシュする WMI DirectoryEntry を回避する方法

C# で DirectoryEntry を使用して WMI 呼び出しを行うと、失敗がキャッシュされるため、再試行せずにすぐに再試行が失敗するように見えます。

これを再現するために私が行ったことは次のとおりです。

  • ファイアウォールが接続をブロックしている VM を呼び出します。
  • しばらく時間がかかり、「ネットワーク パスが見つかりませんでした」で失敗します。
  • ただし、ファイアウォール ルールを有効にして再試行すると、WMI はすぐに同じネットワーク パス エラーをスローします。
  • しばらく待ってから (今は長いかどうかはわかりませんが、数分) 再試行できます。ネットワークが機能していることに気付くでしょう。

コードは WCF サービスにあり、すべての呼び出しがすべての新しいインスタンスに対して新鮮である必要があります。

キャッシュが発生している場所と、新しい DirectoryEntry が新しい呼び出しを行うようにする方法についてのアイデアはありますか?

更新: iisreset (サイトと Web サービスの両方) を試しましたが、キャッシュがまだ発生しています。次に、Windows Management Instrumentationサービスを再起動すると、キャッシュされていない新しい呼び出しが行われました。これにより、問題は C#/WCF コードやネットワークにあるのではなく、WMI にあることがわかりました。WMI にキャッシュされていない新しい呼び出しを強制する方法はありますか?

0 投票する
1 に答える
1287 参照

c# - ネストされた Active Directory グループ内のユーザーのリストを取得する

Active Directory にグループ (1 つのメイン グループとサブグループ) の構造があります。

メイン グループ DN を使用して、すべてのグループのすべてのメンバー (ユーザー) のリストを取得するにはどうすればよいですか?

特定のユーザーのネストされたグループを見つけるための多くの例を見つけましたが、それが逆にどのように機能するかを見つけることができました. (私はC#を使用しています)

ありがとう!

0 投票する
2 に答える
4779 参照

c# - LDAP: パスワードを変更できません

ユーザー自身または管理者が LDAP ユーザーのパスワードを変更するための C# コードを実行しています。ユーザーを正常に認証できます。ChangePasswordただし、またはSetPassword動作を呼び出そうとすると、次のエラー メッセージが表示されます。

InnerException: ディレクトリ プロパティがキャッシュ内に見つかりません。

私のコードは次のとおりです。

この問題を解決してパスワードを正常に変更する方法を知りたいです。君たちありがとう

更新: 以下のようにいくつかのオプションを試しましたが、すべてが機能しません: 1 つ:

二:

それらはすべて0x80072020のエラーを受け取ります

私のIT担当者は「非SSLでパスワードを変更」を有効にしましたが、AD LDS部分で設定が重要かどうかはわかりません。

質問: なりすましコードを使用する代わりに、この方法で管理者アカウントを使用してユーザーのパスワードを変更する権利はありますか?