問題タブ [directoryservices]
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# 3.0: ドメイン内の SMTP サーバーを検索する
私は C# 3.0 と名前空間 ( .NET 3.5System.DirectoryServices
の新しい名前空間ではありません) を使用しています。System.DirectoryServices.AccountManagement
ローカル ドメイン上のすべての SMTP サーバーを見つけるにはどうすればよいですか? これは可能ですか?これを達成する別の方法はありますか?
active-directory - WinNT プロバイダー経由でクエリを実行するときの DirectoryEntry の NativeGuid は何ですか?
Active Directory とローカル ユーザーおよびグループの両方を操作するアプリケーションを作成しています。LocalHost に対して WinNT プロバイダーを使用して取得した一意の識別子として、DirectoryEntry の NativeGuid プロパティを使用できると考えました。ただし、LinqPad で次のコードを使用すると、両方のエントリで同じ NativeGuid が得られます。LDAP プロバイダーを使用して Active Dirctory にクエリを実行すると、固有の結果が得られるように見えますが、今はわかりません。
WinNTプロバイダーを使用するときにNativeGuidが何を表しているかを誰かが説明してもらえますか?
上記を LinqPad で実行するには、F4 キーを押して System.DirectoryServices.dll をアセンブリのリストに追加します。次に、localuser が存在することを確認するか、名前をシステム上のローカル ユーザーに変更します。次に F5 を押します。
ありがとう、
シェーン・ホルダー
.net - AD グループ名に「/」文字が含まれているとバインディングが壊れる
このコードを使用して、ユーザーの memberOf プロパティを取得します。
ここまでは順調ですね。ただし、ユーザーがメンバーである各グループの cn 値を取得する必要があります。これは、memberOf プロパティのループで行います。
問題は、groupPath に「/」文字が含まれているとgroupSearch.FindOne()
、例外がスローされることです。
/ 文字をエスケープしてそのグループを検索するにはどうすればよいですか?
c# - これが実際にすべてをキャッチするのではなく、すべてのブロックをキャッチするのはなぜですか
コードはかなり単純です --- 問題は、groupPath 文字列に無効な文字 (正確には「/」) があることです。
私がやろうとしているのは(少なくともストップギャップとして)、cnを取得できないDirectoryEntriesをスキップすることです---理由に関係なく。
ただし、このコードを実行すると、catch ブロックが実行されず、代わりに次のメッセージが表示されます。 サーバーが動作していません。および未処理の System.Runtime.InteropServices.COMException です。
catch ブロックがこの例外をキャッチしないのはなぜですか。
追加の観察: コードは実際にはカスタム RoleProvider にあります。奇妙なことに、単純な winforms アプリでこのプロバイダーを参照し、同じ入力でこの同じメソッドを呼び出すと、catch ブロックが想定どおりに動作します。これは、.NET 例外と COM 例外に関する提案された回答が正確ではないことを示唆していると思います。WebDevサーバーから実行したときにこのコードがキャッチされない理由を理解するのに途方に暮れていますが
c# - System.DirectoryServices.AccountManagementを使用してADにユーザーを追加するにはどうすればよいですか?
.net 3.5フレームワークとC#を使用して、C#からADに新しいユーザーを追加しようとしていますが、例が見つかりません。PrincipalCollectionオブジェクトにオーバーロードされた'add'メソッドがあることがわかりますが、それがどのように機能するかを理解できないようです。誰か助けてもらえますか?
新しいユーザーオブジェクトを作成し、ADに追加する方法。
第二に、新しい人を追加するユーザーは、実際にはこれを行うためのセキュリティを持っていない可能性があります。アクセス許可を持つ別のユーザーアカウントになりすまして、その方法でアカウントを追加する方法はありますか?
.net - .net2.0のSystem.DirectoryServices.AccountManagement
ありますか:
文字列名=System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName;
.net 2.0フレームワークでの同等性?System.DirectoryServices.AccountManagement(バージョン3.5)参照を使用します。そのファイルを.net2.0フレームワークで使用してみましたが、役に立ちませんでした。
基本的に、Windowsユーザーの完全なユーザー名(名と姓)を取得したい(Windowsユーザー名のみを提供するRequest.ServerVariables ["REMOTE_USER"]ではない)
c# - .NET で読み取り専用ドメイン コントローラーを検出しますか?
特定のドメイン コントローラが読み取り専用かどうかを判断できるようにしたいと考えています。書き込み可能な DC を取得するには、次のようなことができることを知っています。
しかし、DomainController オブジェクトが与えられた場合、その DC が書き込み可能かどうかを判断する方法はありますか?
私が質問している理由は、1. 書き込み可能、2. サイト内、3. グローバル カタログの優先ドメイン コントローラを選択したいからです。これらすべての属性を持つサーバーを見つける良い方法はないようです。
.net - vb.netActiveDirectoryの質問-ユーザーアカウントとメールボックスの名前を変更します
プログラムでユーザーの名前を変更しようとしていますが、メールボックスの一部(proxyAddresses)がわかりません。どんな助けでもありがたいです...
以下の作業コード...
algorithm - Active Directory アプリケーション モードからレコードをランダムに選択します
ADAM (Active Directory Application Mode) からランダムにレコードを選択するルーチンが必要です。このタスクを開始するためのアドバイスはありますか?
c# - ActiveDirectoryのパスワードをプログラムで変更する方法
作成する一連のテストアカウントがありますが、アカウントは最初のログイン時にパスワードの変更を要求するように設定されます。テストアカウントを調べてパスワードを変更するプログラムをC#で作成したいと思います。