問題タブ [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.

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

c# - AD 情報へのアクセスに関する問題 (PowerShell スクリプトは機能しますが、C# コードは機能しません)

ドメイン内の Exchange サーバーを検索するこの PowerShell スクリプトを見つけました。

PowerShell を使用せずに C# コードで同じタスクを実行する必要があるためです。.Net クラスを同じ方法で使用してみましたが、両方のスクリプトをデバッグしても情報は同じです。

今私の問題。PowerShell スクリプトはサーバーを正しく表示し、C# コードは空のコレクションを返します。

ここにC#があります

私が見つけることができた唯一の違いは[ADSI]、PowerShell コードのタグでしたが、そこから C# の部分が何であるかを見つけることができませんでした。

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

vbscript - ADS ユーザーの詳細 - サブドメイン - vbs ファイルから

ADS ドメイン (ex,mydomain.com) から認証の詳細を指定せずに ADS ユーザーを取得できました。ADODB.Connection と ADODB.Command を使用しました。

test.mydomain.com のようなサブドメインもあります。test.mydomain.com に属するユーザーの認証の詳細を指定して、サブドメインからユーザーの詳細を取得する方法。

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

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... を返します

この値を使用してパスワードの有効期限を達成する方法は?

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

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#を使用する他のソリューションも歓迎します。

役立つ回答を楽しみにしています。ありがとう

スティーブ

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

c++ - ADuser の「Password never expires」プロパティ チェックを確認する方法、または C++ Win32API を使用しない方法は?

私はC++ Win32 APIを使用しています...

ユーザーパスワードポリシーのプロパティ値を知りたい...

それは「パスワードの有効期限が切れない」です。このプロパティがチェックされているか、C++ Win32 API を使用していないかを確認するにはどうすればよいですか?

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

c++ - ADSI 機能が動作しないことがありますか?

私は C++ WIN32 API を使用しています。ADSI 関数があります。

うまく動作することもありますが、ほとんどの場合、 hr は8007054b.

それを解決する方法は?

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

c++ - C ++ win32 APIを使用してActiveDirectoryの単一属性に複数の値(配列値)を設定および取得するにはどうすればよいですか?

私はC++Win32APIを使用しています。

LDAP関数を使用してADに接続し、属性を作成しました。

ADから属性に単一の値を設定して取得するために完了しました。

ここで、myown属性に複数の値を設定します。属性名は「UsrAttrib」です。

この属性に値の配列を設定する方法は?

そして、私はすでに以下のコードを使用して、「objectClass」属性値を取得しようとしました。

属性の実際の値はtop;person;organizationalPerson;user

しかしusrValue、与えるtopだけです。

そして私はそれを使っldap_count_valuesてチェックします4

その属性からすべての値を取得するにはどうすればよいですか?

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

c++ - C ++ win32APIを使用してVariantSafeArrayをCharに変換する方法は?

&varHai私は値をchar配列に変換したいと思います。どうすればこれを達成できますか?私はC++Win32APIを使用しています。 Charへの安全な配列

別のタブで画像を開くと、クリアビューが表示されます。

前もって感謝します。

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

tsql - SQL を使用して AD グループ メンバーシップを再帰的にクエリする

バックグラウンド

セキュリティ監査を支援する SQL を作成しています。これにより、さまざまなシステム データベースおよび Active Directory からセキュリティ情報が取得され、すべての異常のリストが生成されます (つまり、あるシステムでアカウントが閉鎖されているが、他のシステムでは閉鎖されていない場合など)。

現在のコード

セキュリティ グループのメンバーであるユーザーのリストを取得するには、次の SQL を実行します。

問題/質問

このコードが再帰的に機能することを望みます。つまり、ユーザーが指定されたグループのメンバーであるグループのメンバーである場合、それらも含める必要があります (完全な階層の場合)。SQLを介してこれを行う方法を知っている人はいますか?

アップデート

いくつかの問題を解決しました (引用された問題とは関係ありませんが、私が抱えていた他のいくつかの問題です)。

  • lastLogon がエラーをスローしていました。これは、サーバーのバージョンが x86 だったためです。x64 データベースを使用すると、問題が解決しました。
  • lastLogon は数値として返されました。これを DateTime2 に変換するコードを追加しました。
  • OpenQuery 自体を動的にすることで、グループ名をハード コーディングされた文字列から移動することができたので、OpenQuery のコンテキスト内では、生成された文字列は静的に見えます。

..

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

vbscript - ADSI スクリプトを使用して Netlogon 情報を取得する

次のスクリーンショットは、Wireshark によって傍受されたネットワーク通信のスニペットを示しています。これは、ドメインに参加しているクライアントが Windows Server 2008 R2 (ドメイン コントローラー) にログインしようとするログイン プロセスの一部です。使用されるプロトコルはコネクションレス LDAP (CLDAP) で、LDAP Ping とも呼ばれます。

Active Directory 通信 - Wireshark によるスニッフィング

応答例:

ここに画像の説明を入力

クエリは、「Netlogon」属性に関する「フィルター処理された」情報を取得しようとしているようです。この属性は、http: //msdn.microsoft.com/en-us/library/cc223260.aspxに記載されています。

さらに、http://msdn.microsoft.com/en-us/library/cc223254.aspxで説明されているように、この属性は操作可能です。つまり、次のことを意味します。

...サーバーは、明示的に要求された場合にのみ属性を返します。

この属性に関する詳細情報を取得するために簡単な ADSI スクリプトを作成しようとしましたが、エラーが発生しました。スクリプトは次のとおりです。

  • エラー メッセージ: オブジェクトは、このプロパティまたはメソッドをサポートしていません: 'obj.netlogon'。
  • エラーコード: 800A01B6

スクリプトを手伝ってくれませんか?