問題タブ [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 投票する
1 に答える
143 参照

active-directory - ユーザーのデフォルトグループを列挙する方法は?

ユーザーのデフォルトグループは、ActiveDirectoryのmemberOf属性に記載されていません。

ユーザーのためにこれらのグループを取得する方法を誰かに教えてもらえますか?

ありがとう

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

networking - ドメインコントローラーでのActiveDirectoryクエリのキャッシュされた結果をクリアする

2つのWin2003フォレスト間に外部の信頼を確立しています。次に、1番目のフォレストのドメインに座っているときに2番目のフォレストドメインからグループ名を取得します。次に、信頼を削除し、同じ出力をもたらすクエリを再度実行します。(今回は、信頼の削除後にフォレスト2に到達できなくなったため、キャッシュからです)。

Active Directoryクエリの結果を格納するキャッシュをクリアする方法を誰かに教えてもらえますか?

このキャッシュは、プライマリドメインコントローラーでのみ使用できますか、それともセカンダリドメインコントローラーで使用できますか?

注:-私は自分のADSIプログラムを作成してクエリを実行しています。

ありがとう

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

vbscript - ADSIEdit が正しい行数を返すときに VBScript が 0 行を返す

私は過去 2 日間ほどこれに頭を悩ませてきましたが、何を試してもあまり成功していません。特定の語尾で終わる共有ボリュームを取得するクエリを実行すると、ADSIEdit では正しく動作しますが、VBScript では正しく動作しません。まったく同じクエリを使用しているので、本当に奇妙です。

ADSIEdit クエリは次のように構成されます。

  • 名前: テスト
  • 検索ルート: DC=ad、DC=サーバー、DC=com
  • クエリ文字列: (&(objectCategory=volume)(objectClass=volume)(cn=K_*))
  • クエリ範囲: サブツリー検索。

    • 検索結果: cn が K_ で始まる 11 件のレコード
    • VbScript の結果: 1 レコード (!?!?)

代わりにクエリ文字列を (最後の部分) (uNCName=*\5cOst-gro))に変更すると、これが本当に必要なものです (最初に指定したクエリ文字列はテスト目的でした)、ADSIEdit で 7 行が返されます -私のVBScriptではなし!

これが私の(現在の)VBScriptコードです:

誰かが助けてくれることを願っています。私はそれに関する数え切れないほどのトピックを読みましたが、すべてのトピックで失敗しました:(

編集:私はそれを信頼/許可の問題に突き止めたと思います。AD マシンで adfind (または dsquery) を実行すると、正しい行数が返されます。ただし、クライアント マシンで実行すると、間違った量の行が返されます。今の問題は、それを解決するにはどうすればよいですか?

サーバ:

クライアント:

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

sql-server - ADsDSOObjectと.NETは、objectSIDに対して異なる値(タイプ)を返します

データベースサーバーにユーザーが作成したストアドプロシージャがあり、Active Directoryにユーザー情報を照会し、データをテーブルに挿入します。データベースサーバーから操作を削除し、外部呼び出し(PowerShellまたはC#)で最初のADクエリとデータ挿入を実行したいと思います。

ストアドプロシージャは、sp_OAプロシージャを使用して、実際のADクエリを実行するADsDSOObjectを作成します。ADsDSOObjectはデフォルトでobjectSIDを16進数で返しているようです。以下は出力値の例です。

<objectSID>PowerShellを介してADSIクエリを実行すると、objectSIDのバイト配列が取得され、.NET System.Security.Principal.SecurityIdentifier( 、0) を介して文字列に変換できます。

これにより、実際の文字列SID識別子が適切なSID形式で返されます。

ただし、アプリケーションの変更を回避するために、データベース内のプロシージャを.NETソリューションに置き換えるために、データをバイナリとして保存する必要があります。

PowerShellまたはC#を使用して、バイト配列を16進数に変換する方法、または文字列SID表現を16進数に変換する方法を知っている人はいますか?

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

model-view-controller - LookupAccountSIDが誤ったドメイン名を返しています

MSDNによると:LookupAccountSid関数は、SIDが見つかった最初のドメインの名前を返します。

ユーザーがドメインAからドメインBに移行され、ドメインAの任意のマシンからLookupAccountSid関数を使用してユーザーの古いSIDを照会すると、ドメインBではなくドメインAのドメイン名が取得されます。

ユーザーを移行した後でも、Active DirectoryはドメインAのユーザー情報を保持しているようです。この問題は、ドメインコントローラーを含むドメインAのマシンを再起動しても解決されません。

ユーザーの新しいドメインの名前が必要です。この問題を解決する方法を提案できますか?

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

c# - DirectoryServices を使用してユーザー アカウントを作成するときの奇妙な sAMAccountName

私の C# コードは、DirectoryServices 名前空間を使用してドメイン ユーザー アカウントを作成します。

これでアカウントは正常に作成されますが、sAMAccountName プロパティには $HGA000-8FP94NQK9R9I や $NGA000-B3BJ2ELT5OOD などの奇妙な値が含まれています。私の開発ドメイン内で実行すると、すべて問題ありません。

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

scripting - IIS6 ファームで停止しているすべてのアプリケーション プールを一覧表示する

停止中または停止中 (AppPoolState が 3 または 4) の IIS6 プールのみを出力したいと考えています。他のすべてが問題ない (すべて開始された) 場合は、「OK」と出力します。それらすべてをチェックする簡単な方法がわかりません。各状態を 1 つずつチェックするアプリ プールをループしようとしましたが、少し複雑に見え、これを行う簡単な方法があるようです。

このコードは、サーバーごとに他のチェックを実行しているサーバーの巨大なリストを実行するループ内に入り、テーブルを出力します。

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

powershell - ADSIオブジェクトをPowershellオブジェクトに変換する

ADSIを介してIIS6サイトのリストを取得するためのコードがいくつかあります。

converttoコマンドレットまたはout-stringを介してパイプするか、tostring()を使用してオブジェクトをループすると、次のようになります。

基本的に、サイトのリスト(servercomment)をPowershellオブジェクトのように扱う必要があるので、さまざまな方法でそれらをエクスポートできます。しかし、私の理解では、これらはそれ自体がコレクションであり、より多くのプロパティがありますが、深く掘り下げると、IISサイトの名前として抽出できるものは何も表示されません。WMIを介してこの情報を取得するのは簡単ですか、それともこれらを含む新しいPowershellオブジェクトを作成する必要がありますか?

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

ipad - VDI 内でプリンターをマップするためのログオン スクリプト

私が持っているのは、人々が iPad を使用して VDI イメージにアクセスしたいということです。AD 内の場所に基づいてユーザーをマップするスクリプトを作成しました。iPad から VDI イメージに parm ファイルを渡すことができないため、これは iPad では機能しません。私は現在、parm ファイルが存在しない場合にスクリプトを終了する方法を探しています。

これが私のスクリプトです: ユーザーが iPad を使用しているかどうかを確認するための最良の方法は何だと思いますか? 彼らがiPadを使用している場合、このスクリプトを閉じて実行しない方法は?

0 投票する
3 に答える
2545 参照

c++ - NetBIOS名からのDNS名-API関数

ユーザーまたはグループディレクトリオブジェクトのnetbios名を解決できるAPI関数はありますか?

次の形式で出力する必要があります。

  1. NameFullyQualifiedDN- 例:CN = John Smith、OU = Users、DC = Engineering、DC = Microsoft、DC = Com
  2. NameDnsDomain-例:engineering.microsoft.com \ JSmith
  3. DNSドメイン名を与えるその他の形式。

:以下に示すように、名前を指定しているときに、TranslateName関数が失敗します:win2008domainnetbiosname\username

ありがとう