問題タブ [directorysearcher]
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# - 別のドメイン 'System.Runtime.InteropServices.COMException' からユーザーの詳細を取得する方法
別のドメインからユーザーの詳細を取得しようとしていますが、次のエラーがスローされます。
An exception of type 'System.Runtime.InteropServices.COMException' occurred in System.DirectoryServices.dll but was not handled in user code
以下のようにコードします。
既にドメイン管理者として Visual Studio を実行しようとしましたが、うまくいきません。
前もって感謝します。
c# - DirectorySearcher は最初の n1 エントリをスキップして、次の n2 エントリを返すことができますか?
DirectorySearcher に、たとえば 100 エントリをスキップして最初の 7 エントリを返す検索を実行させる方法はありますか?
c# - 特定のフィルターを適用すると、Active Directory を検索してもユーザー レコードが取得されない
そのフィルターを適用すると、ユーザーは表示されません。しかし、私は彼の属性を確認しましたが、それらのプロパティにはそれらの値があります。
しかし、フィルターに彼の姓を追加すると、彼が表示されます。
これは、彼の属性が正しく設定されていることを示す deubg 情報の画像です。

何が起こっているのかわかりません。何か案は?
powershell - PowerShell の DirectorySearch の戻り値が無効です
System.DirectoryServices.DirectorySearcher オブジェクトを使用して AD でユーザー情報を検索する際に問題が発生しています。結果を返す代わりにコマンドを初めて実行すると、文字列値 "System.DirectoryServices.SearchResult" が返されます。この結果を保持する変数に対して .GetType() を実行すると、文字列として返されます。
このスクリプトを 2 回目以降実行すると、探しているユーザー オブジェクトが返されます。これが私のコードです。
2008 R2 で Powershell 3 を実行しています。
更新:それが機能する状況について明確ではなかったと思います。スクリプトを 1 回実行し、FindOne() を使用して 5 人の異なるユーザーを検索すると、全員が正しく返されません。プログラムをすぐにもう一度実行すると、5 つすべてのユーザー オブジェクトが取得されます。ISE 内からスクリプトを実行しています。
c# - Directory Searcher は操作属性を照会できますか?
.net ディレクトリ サーチャーを使用して、OpenLDAP からデータをクエリしています。正常に接続され、ユーザー データを照会できますが、操作属性が返されないようです。entryUUID が必要なため、これは問題です。DirectorySearcher の作成時に propertiesToLoad パラメータに「entryUUID」を追加しようとしましたが、「+」も試しました (OpenLDAP のドキュメントによると、すべての操作属性を返す必要があります)。
誰か提案があれば教えてください。
powershell - Powershell FindAll() ComException
Microsoft SCCM PXE タスク シーケンスで PC に名前を付けるために使用する PowerShell スクリプトがあります。プライマリ サーバー管理者による SCCM 2012 R2 への最近のアップグレードまで、問題なく動作しました。
PXE ビルドを完了するために必要な指定された AD グループにユーザーがいる場合、コードが検索を実行すると、この COM エラーが発生します。
私はこれを解決するために広範囲に検索しました。.Net エラーのようですが、解決できませんでした。
以下は関連するコードです。これは、SCCM 2012 R2 と現在の Windows ADK に含まれている Windows PE で実行されていることに注意してください。私の場合と同じように、通常のPCでも問題なく動作する可能性が最も高いです。
環境に合わせて変更する必要があることに注意してください
- $ドメイン
- $strFilter - 特に "Memberof=cn="
- $objOU - サーバー パス
PE OS バージョン 6.3.9600.16384

c# - LDAP ユーザーから特定のフィールドを取得できません
PasswordNeverExpires などのユーザー オブジェクトから特定のフィールドを取得できません。現在、2000 人を超えるユーザーから返されたすべてのプロパティを循環していますが、条件付きブレークポイントは一度も壊れていないため、返されていないことがわかっています。無条件にブレークすると、このコードによって返されるプロパティの数は常に 1 になります。サーバーは Windows 2003 Server です。NetEnum コマンドから必要なすべての情報を取得できます。他の人がこれを行うことができると主張しているのを見てきましたが、私のコードの違いはわかりません。ロードするプロパティを指定しないと、約 30 ~ 37 個のプロパティが取得されます。私が必要とし、使用するこれらのプロパティのいくつか。
c# - DirectoryEntry が DirectorySearcher で有効かどうかを確認する
ネットワークが最近拡張されたため、新しいドメインと新しいドメイン コントローラーで AD を検索しようとしています。以下で指定するドメインは、Web サーバーが参加しているドメインです。これを domainA と呼びますが、正しく動作します。domainB に変更すると、常に domainA から結果が返されるように見えます。新しいドメイン エントリまたは「blahblahblah」のような任意の文字列を DirectorySeracher() 内に配置すると、DomainA から結果が返されます。指定したドメインが見つからない場合、何らかの方法で Web サーバーが参加しているドメインにフォールバックしますか? エラーは発生しません。ドメインが間違っているだけです。