問題タブ [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.
javascript - Vista で IIS に対する ADSI クエリが IIS マネージャーと一致しない
ビスタを使って...
ADSI を使用して IIS Web サイトに ScriptMap を設定するスクリプトがあります。これは cscript.exe 内で実行される JavaScript であり、コードは次のようになります。
スクリプトを実行した後に IIS マネージャーを見ると、ハンドラー マッピングのリストに新しいエントリが表示されます。「AboMapperCustom-43155」という奇妙な名前が付いています。これは、ADSI の IIS7 互換レイヤーに由来するものだと理解しています。
次に、IIS マネージャーでこれらのハンドラー マッピングを削除し、別の ADSI スクリプトを実行して ScriptMaps プロパティをクエリすると、スクリプトで取得された ScriptMaps には、削除されたばかりのエントリがリストされたままになります。ADSI スクリプトの結果は、IIS マネージャーに表示される「ハンドラー マッピング」のリストと一致しません。
これは、IISADMIN および W3SVC の開始/停止後も持続します。
これは予想される動作ですか?ADSI は、IIS7 の「互換モード」としてサポートされています。これはその人工物ですか?
ハンドラー マッピングが IIS Manager から削除された場合、ADSI クエリから引き続き返されますが、実際にはなくなると思います。
誰かがこれについて明確にすることができますか?
c# - インストール前に ADsOpenObject が呼び出された場合、IIS のインストール後に IIS ADSI プロバイダーを使用できない
私の .Net アプリケーションは Active Directory を積極的に使用し、存在しない場合は IIS をインストールします。IIS がアプリケーションの起動時にインストールされておらず、Active Directory 関連のメソッドのいずれかが呼び出された場合、IIS のインストール後も IIS ADSI プロバイダーは使用できません (アプリケーションの再起動後に使用可能になります)。
残念ながら、操作シーケンスを変更することはできません。したがって、「AD を使用 -> IIS をインストール -> IIS ADSI プロバイダーを使用 -> AD を使用」でなければなりません。
コードを再現するための私の手順(本物ではない)は次のとおりです。
変更されたシーケンスは正常に動作します:
Reflector を使用すると、IIS のインストール後に IIS ADSI プロバイダーを使用できないようにするには、 ADsOpenObjectを 1 回呼び出すだけで十分であることがわかりました。
別のアプリ ドメインを作成し、そこに IIS を使用するコードを配置しようとしましたが、これも失敗しました。
IIS のインストール後に IIS ADSI プロバイダーを利用可能にするために、AD の再初期化を強制するにはどうすればよいですか?
c# - 以前に機能したDLLを参照できません
ターミナルサービスの設定をプログラムで変更しようとしています。tsuserex.dllを使用する必要があることを学びました。C#であるため、tsuserexをtlbimpで実行し、TSUSEREXLib.dllを作成して、regasmに登録しました。私はそれを機能させ、コンセプトの教授としてそれを使ってフレームワークプログラムを書きました。しかし、今日、プログラムを実行するときにいくつかの変更を加えた後、エラーが発生します
タイプ「System.__ComObject」のCOMオブジェクトをインターフェースタイプ「TSUSEREXLib.IADsTSUserEx」にキャストできません。IID'{C4930E79-2989-4462-8A60-2FCF2F2955EF}'のインターフェイスのCOMコンポーネントに対するQueryInterface呼び出しが、次のエラーのために失敗したため、この操作は失敗しました:そのようなインターフェイスはサポートされていません(HRESULTからの例外:0x80004002(E_NOINTERFACE)) 。
それは行の例外をどうやって
この正確な線は、テストプロジェクトで正常に機能しました。ユーザーが有効なUserPrincipalであることはわかっていますが、Googleは通常、dllを再登録するだけでよいことがわかりましたが、アンロードしてリロードした後でも機能しません。dllが機能しなくなる原因となるものがありません。
delphi - 「作業中です。お待ちください」画面にスレッドが表示されますか?
おそらく、あなたにとっては非常に簡単なことですが、TADSISearch コンポーネントを使用してadsi を照会するプロジェクト (教育目的) に数日間懸命に取り組んでいます。TADSISearch が Active Directory を検索しているときに、Form2 で男性労働者のアニメーション GIF を含む「Working, Please wait..」スプラッシュ スクリーンを表示しようとしています。私はあらゆる可能性を試しましたが、うまくいきませんでした。スレッドで TADSISearch を使用しようとしましたが、ADSIsearch が終了する前にスレッドが終了します。TADSISearch はスレッドセーフではないと思います。どう思いますか?また、Form2 を作成し、それを更新するためにスレッドを使用した別の方法ですが、メイン フォームが adsi 検索を行っている間にアニメーション gif が停止しています。これらについて何が言えますか?ADSISearch の動作中に待機画面を表示し、メイン フォームの応答を維持するにはどうすればよいですか。応用。ProcessMessages またはタイマーも方法ではありません。読んで答えてくれてありがとう。
windows - Powershell を使用して Active Directory 内の Active Directory ユーザー プロパティを更新する
Powershell v2.0 を使用する Windows Server 2003 R2 環境で、Set-QADUserの機能を複製して Active Directory のユーザー プロパティ (電話番号や役職など) を更新するにはどうすればよいでしょうか?
ここでの秘訣は、Set-QADUser に依存せずにこれを実行したいのですが、Server 2008 のコマンドレットを使用するオプションがまだありません。
ありがとう。
vbscript - GetObject( "WinNT:// JohnDoe、User")を呼び出すときのVBScriptエラー
1年以上触れられていないコードがありますが、DCは2008から2008R2にアップグレードされました。ADの人々は、それはDCのアップグレードではないと主張していますが、問題が発生した直後に問題が発生しました。
MicrosoftVBScriptランタイムエラー'800a0046'
アクセスが拒否されました:' GetObject '
SetGroup行で失敗しています。
ありがとう。
.net - .Net 3.5 の Microsoft.Web.Management と System.DirectoryServices の違いは何ですか?
WMI と .Net を使用して、ASP.Net Web アプリケーション経由で IIS 6.0 以降のバージョンを制御、構成、および操作したいと考えています。
- Microsoft.Web.Management と System.DirectoryServices を組み合わせて使用できますか?
- 両者に違いはありますか?
- System.DirectoryServices は、新しいバージョンの IIS でサポートされますか。つまり、IIS 7.0+ ?
- 2 つのうちどちらが優れているか、またその理由は何ですか (行番号 01 の目的を考慮して)?
どうもありがとう。
よろしく
.net - ASP.Net での IIS 管理には、WMI、ADSI、またはマネージ API のどちらが適していますか? 違いは何ですか?
ASP.Net ベースの Web アプリケーションを使用して、IIS 6.0 以降のバージョンの構成、操作、および制御に取り組んでいます。オプションとして、WMI、ADSI、マネージ API を検討しています。
対象の Windows システム WIN2k3 以降のバージョンがあります。選択した言語は C# で、アプリケーションは ASP.Net を使用して構築する必要があります。
この記事では、それぞれの方法について説明しますが、さまざまなことについて少し確信が持てません。 http://learn.iis.net/page.aspx/283/provisioning-options-in-iis7/rev/1
これらのオプションに関して、次の質問があります。
述べられた目標に対して、どちらが優れているか、またはより強力ですか? ADSI (System.DirectoryServices) または WMI (Microsoft.Web.Management) またはマネージ API (Microsoft.Web.Administratoion)? ここで何か間違ったことをしている場合は修正してください。
それ以降のバージョンの IIS でサポートされる可能性が高いオプションまたはテクノロジはどれですか?
- 柔軟性とスケーラビリティが最も高いオプションはどれですか?
- 提案/選択されたテクノロジーのリソースはどこから入手できますか?
II5.1 以下で作業する可能性は低いです。したがって、互換性ゾーンは IIS 6.0 以降から始まります。アプリケーションは ASP.Net を使用して構築する必要があり、やむを得ない場合はアンマネージ コードを使用できます。
ありがとう
よろしく
スティーブ
vb.net - VPN を使用して当社のネットワークに接続するオフショア請負業者の 2 回線の Active Directory 呼び出しが失敗する
以下の VB.NET に示すように、次の Active Directory 呼び出しを実行するアプリを実行しようとしているオフショア請負業者がいます。
このコードは、関数の戻り行でエラーを返します。これは、サーバーに接続できなかったことを示しています。これは、ローカルで機能する場合、「DC=uis,DC=unisys,DC=com」です。
請負業者は VPN 経由で当社の内部ネットワークに接続し、通常はネットワーク全体にアクセスできるため、なぜこのサーバーに接続できないのかわかりません。
他の場所にいる他のオフショア ユーザーは、同じコードで問題ありません。
私はADについてほとんど何も知りません。誰かが私に手がかりを与えることができますか?
windows - VBScriptとActiveDirectoryを使用してSID経由でユーザーの電子メールを検索する
Windowsシステムのユーザーアカウントの変更に関するログメッセージを解析しています。変更についてユーザーに通知したいので、Active Directoryからユーザーの個人情報(First、Last、E-Mail)を取得する必要があります。
ユーザー名を取得する方法はすでに見つけましたが、それはWMI経由でのみ行われ、ADSI経由ではありません。
正常に動作しますが、WMIではなくActiveDirectoryを介して実行したいと思います。手伝って頂けますか?