問題タブ [adsi]
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# - AD 情報へのアクセスに関する問題 (PowerShell スクリプトは機能しますが、C# コードは機能しません)
ドメイン内の Exchange サーバーを検索するこの PowerShell スクリプトを見つけました。
PowerShell を使用せずに C# コードで同じタスクを実行する必要があるためです。.Net クラスを同じ方法で使用してみましたが、両方のスクリプトをデバッグしても情報は同じです。
今私の問題。PowerShell スクリプトはサーバーを正しく表示し、C# コードは空のコレクションを返します。
ここにC#があります
私が見つけることができた唯一の違いは[ADSI]
、PowerShell コードのタグでしたが、そこから C# の部分が何であるかを見つけることができませんでした。
vbscript - ADS ユーザーの詳細 - サブドメイン - vbs ファイルから
ADS ドメイン (ex,mydomain.com) から認証の詳細を指定せずに ADS ユーザーを取得できました。ADODB.Connection と ADODB.Command を使用しました。
test.mydomain.com のようなサブドメインもあります。test.mydomain.com に属するユーザーの認証の詳細を指定して、サブドメインからユーザーの詳細を取得する方法。
c++ - C++ win32 APIでpwdlastset値とmaxpwdage値を使用してpwdexpirydateを取得する方法は?
ADSI を使用して maxpwdage 値と pwdlastset 値を取得します。
パスワードの有効期限を確認したいのですが...
hr = pDomain->get_MaxPasswordAge(&ret);
maxpwdage は 432000 を与えます...
hr = pUser->get_PasswordLastChanged(&expirationDate);
pwdlastset は 41176.470196759263... を返します
この値を使用してパスワードの有効期限を達成する方法は?
c# - WMI / ADSIとC#を使用してIISで認証の拡張保護のステータスを有効/無効/取得するにはどうすればよいですか?
誰かがコードサンプルまたはリソースを提供して、プログラムでステータスを取得し、 C#を使用したIIS 7 / IIS 7.5での認証の拡張保護を有効または無効にすることができますか?
WMI / ADSIを使用するC#が推奨されます。
つまり、C#を使用してSystem.ManagementAPIまたはMicrosoft.Web.AdministrationAPIを使用するように求められ、 EAPがWebサーバーレベルで有効になっているかどうかを判断する必要があります(将来のすべてのWebサイトのWebサーバーのデフォルトとして)。
C#を使用する他のソリューションも歓迎します。
役立つ回答を楽しみにしています。ありがとう
スティーブ
c++ - ADuser の「Password never expires」プロパティ チェックを確認する方法、または C++ Win32API を使用しない方法は?
私はC++ Win32 APIを使用しています...
ユーザーパスワードポリシーのプロパティ値を知りたい...
それは「パスワードの有効期限が切れない」です。このプロパティがチェックされているか、C++ Win32 API を使用していないかを確認するにはどうすればよいですか?
c++ - ADSI 機能が動作しないことがありますか?
私は C++ WIN32 API を使用しています。ADSI 関数があります。
うまく動作することもありますが、ほとんどの場合、 hr は8007054b
.
それを解決する方法は?
c++ - C ++ win32 APIを使用してActiveDirectoryの単一属性に複数の値(配列値)を設定および取得するにはどうすればよいですか?
私はC++Win32APIを使用しています。
LDAP関数を使用してADに接続し、属性を作成しました。
ADから属性に単一の値を設定して取得するために完了しました。
ここで、myown属性に複数の値を設定します。属性名は「UsrAttrib」です。
この属性に値の配列を設定する方法は?
そして、私はすでに以下のコードを使用して、「objectClass」属性値を取得しようとしました。
属性の実際の値はtop;person;organizationalPerson;user
しかしusrValue
、与えるtop
だけです。
そして私はそれを使っldap_count_values
てチェックします4
。
その属性からすべての値を取得するにはどうすればよいですか?
c++ - C ++ win32APIを使用してVariantSafeArrayをCharに変換する方法は?
&var
Hai私は値をchar配列に変換したいと思います。どうすればこれを達成できますか?私はC++Win32APIを使用しています。
別のタブで画像を開くと、クリアビューが表示されます。
前もって感謝します。
tsql - SQL を使用して AD グループ メンバーシップを再帰的にクエリする
バックグラウンド
セキュリティ監査を支援する SQL を作成しています。これにより、さまざまなシステム データベースおよび Active Directory からセキュリティ情報が取得され、すべての異常のリストが生成されます (つまり、あるシステムでアカウントが閉鎖されているが、他のシステムでは閉鎖されていない場合など)。
現在のコード
セキュリティ グループのメンバーであるユーザーのリストを取得するには、次の SQL を実行します。
問題/質問
このコードが再帰的に機能することを望みます。つまり、ユーザーが指定されたグループのメンバーであるグループのメンバーである場合、それらも含める必要があります (完全な階層の場合)。SQLを介してこれを行う方法を知っている人はいますか?
アップデート
いくつかの問題を解決しました (引用された問題とは関係ありませんが、私が抱えていた他のいくつかの問題です)。
- lastLogon がエラーをスローしていました。これは、サーバーのバージョンが x86 だったためです。x64 データベースを使用すると、問題が解決しました。
- lastLogon は数値として返されました。これを DateTime2 に変換するコードを追加しました。
- OpenQuery 自体を動的にすることで、グループ名をハード コーディングされた文字列から移動することができたので、OpenQuery のコンテキスト内では、生成された文字列は静的に見えます。
..
vbscript - ADSI スクリプトを使用して Netlogon 情報を取得する
次のスクリーンショットは、Wireshark によって傍受されたネットワーク通信のスニペットを示しています。これは、ドメインに参加しているクライアントが Windows Server 2008 R2 (ドメイン コントローラー) にログインしようとするログイン プロセスの一部です。使用されるプロトコルはコネクションレス LDAP (CLDAP) で、LDAP Ping とも呼ばれます。
応答例:
クエリは、「Netlogon」属性に関する「フィルター処理された」情報を取得しようとしているようです。この属性は、http: //msdn.microsoft.com/en-us/library/cc223260.aspxに記載されています。
さらに、http://msdn.microsoft.com/en-us/library/cc223254.aspxで説明されているように、この属性は操作可能です。つまり、次のことを意味します。
...サーバーは、明示的に要求された場合にのみ属性を返します。
この属性に関する詳細情報を取得するために簡単な ADSI スクリプトを作成しようとしましたが、エラーが発生しました。スクリプトは次のとおりです。
- エラー メッセージ: オブジェクトは、このプロパティまたはメソッドをサポートしていません: 'obj.netlogon'。
- エラーコード: 800A01B6
スクリプトを手伝ってくれませんか?