問題タブ [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.
c# - c# の DirectoryEntry クラスはどこからデータを取得しますか?
DirectoryEntry クラスはどこからデータを取得しますか?
active-directory - ユーザー アカウントが AD グループのメンバーであるかどうかをすばやく判断する最善の方法は?
私は現在、グループ内のユーザーのリストを取得し、そのグループを繰り返し処理して特定のアカウントが存在するかどうかを判断するコードをいくつか持っていますが、これを達成するためのより簡潔な (そしておそらくより高速な) 方法があるはずです。
このコード (VB.NET) はグループ オブジェクトのメンバー プロパティを使用しようとしますが、ユーザーがそのグループのメンバーであっても false を返します。ここで私が間違っていることを誰かが見ることができますか?
参考: GetNetworkObject 呼び出しは directoryEntry オブジェクトを返すだけです。グループ オブジェクトとユーザー オブジェクトの両方に対して正しいオブジェクトが返されることを確認しました。
c# - C#からLDAPグループメンバーを読み取る
Active Directory に接続し、存在するすべてのグループを取得するためのこのコードがあります。これは機能し、すべてのグループを結果に返します。
特定のグループ、つまり管理者のユーザーを返したいのですが、どうすればよいですか?
(objectClass=Group) を (objectClass=Group)(cn= admin ) に変更しようとしましたが、結果が返されません。
ではごきげんよう
vb.net - DN に「/」が含まれている場合、「new DirectoryEntry (distinguishedName as string)」が機能しない
私は、次のコードを使用して、識別名を sAMAccountName に変換しています。
1 つを除いて、渡すすべての DN でうまく機能します。ドメインに「/」を含む AD グループがあり、「プログラマー/DBA」と呼びます。このグループの DN は、"Programmers/DBAs,OU=User Groups,DC=mydomain,DC=local" です。この DN を上記の stringDN として使用しようとすると、「不明なエラー (0x80005000)」の COMException が発生します。
ドメイン内の他のすべてのグループ/ユーザーは正常に動作し、テスト ドメインで問題を再現しました。「/」が含まれないようにグループの名前を変更すると、問題が解決します。ただし、本番環境ではこれを行うことができないため、行き詰まっています。
この「/」をなんとかエスケープできますか?このグループのプロパティを適切に取得できるように、これには解決策があると信じなければなりません。
c# - DirectoryEntry が実際に LDAP ディレクトリに接続されているかどうかを確認するにはどうすればよいですか?
C# で LDAP ディレクトリに接続しているので、DirectoryEntry クラスを使用しました。
アドレス、ログイン、およびパスワードを使用して「新しい DirectoryEntry」を実行すると、LDAP ディレクトリに接続することになっています。
ただし、接続が機能しなかった場合でも、問題なく返され、directoryentry 変数が設定されます。
だから私は私の接続が本当に開かれていることを知っていますか? 現在、私は非常に醜いハックを使用しています。接続が確立されていない場合に例外を生成する「if(mydirectory.SchemaEntry)」を配置しました。接続に失敗した場合は設定されません。しかし 1:それは醜さのスケールで 11/10 でなければなりません 2:それは失敗するまでに多くの時間がかかります.
では、これを行う良い方法は何ですか? 確かに、Microsoft は、(Active Directory ではなく LDAP ディレクトリを使用している場合でも) 私が本当に接続しているかどうかを知るために何かを提供しているに違いありません。
c# - ActiveDirectory からユーザーを取得する際の問題 [ASP.NET の C#]
同じネットワーク内の別のシステムからアクセスすると、ACtiveDirectory Services からユーザー リストを取得できません。
コードのある場所からアクセスすると、ユーザーリストを取得できますが、同じネットワーク内の他のシステムからアクセスすると取得できません。どんな助けでも大歓迎です...
ありがとう、ベンカット。
active-directory - System.DirectoryEntry "uSNChanged" 属性値を Int64 に変更する方法
ディレクトリ サービス オブジェクトの "uSNChanged" 値の Int64 値を取得しようとしています。残念ながら、それは常にある種の COM オブジェクトとして返されます。Int64 へのキャスト、Int64.Parse() の呼び出し、Convert.ToInt64() の呼び出しを試しました。これらのどれも機能しません。
特定の DirectoryEntry オブジェクトについて、このコードはプロパティを表示します。
これは出力です:
その System.__ComObject を Int64 に変換するにはどうすればよいですか?
使用したソリューション:
これは、以下の marc_s のソリューションに基づいて使用したソリューションです。
c# - C#DirectoryEntryエラー?
Webセットアッププロジェクトがあります。セットアップでは、ユーザーが接続文字列を挿入できる入力フィールドがあります。セットアップを実行すると、次のエラーが発生します。
エラー1001。不明なエラー(0x8000x5000)
エラーが存在する場所を追跡するために、ファイルを作成し、すべてのメソッドでこのファイルに何かを書き込みます。今、私はこの行によってエラーが発生したと思います:
しかし、私はこの問題を修正する方法がわかりません。あなたが私を助けてくれることを願っています!
コード:
c# - ドメイン上ではなくDirectoryEntryを操作し、ユーザーパスワードを設定しても有効期限が切れない
有効期限が切れないようにユーザーパスワードチェックを入れたい。ユーザーを作成すると、チェックは常にオフになります。
私のコード。