問題タブ [dcom]
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.
rpc - opc、サーバーが接続されていません
WindowsXPでOPCサーバーを実現する必要があります。OPCライブラリとOPCクライアント(ライブラリではなくアプリケーション)をダウンロードします。自分のマシンでクライアントを使用すると、すべて正常に実行されていることに気付きました。しかし、リモートコンピューターから接続すると、サーバーが表示されません。私は、テクノロジーが潜在的に危険であることを理解しています。私はこれを手に入れます手動で、すべてを実行しましたが、何も変更されていません。Windowsファイアウォールを無効にし、Windowsファイアウォールの例外に135ポートを追加します。dcomcnfgでは、「匿名」および「すべて」のグループへのローカルおよびリモートアクセスを許可し、「管理者」および「すべて」のグループにローカルおよびリモートの起動とアクティブ化を許可します。そして何も変わっていません、私は次のことを考えたので私のDCOMコンポーネントの権利を与えませんでした:私はそれらで動作しないサーバーのリストを取得します。私のマイクロソフトネットワークでは、ドメインとActive Directoryがありませんが、この場合、目的の結果を達成できますか?
com - コンポーネント サービス (Win2k3sp2) がアクセス許可の設定により開始されない
Windows Server 2003 SP2 では、[コンポーネント サービス] > [コンピューター] > [マイ コンピューター] > [プロパティ] > [COM セキュリティ] > [制限の編集] で、すべてのユーザー (匿名ユーザー、認証済みユーザー、全員など) を削除しました。
その後、リモート デスクトップ経由でサーバーにアクセスできなくなり、ターミナル サービスも失敗します。VNC 経由でアクセスすることはできますが、[コンポーネント サービス] > [コンピューター] を開こうとすると、ウィンドウが応答しなくなります。
少なくとも COM 権限を既定の設定に戻す方法はありますか? または、自分で設定できるようにプロパティ ウィンドウへのアクセスを有効にする方法はありますか?
ご協力ありがとうございました。
イアンテ
=== 更新: DCOMPERM.EXE === コマンド ラインから権限を変更できる dcomperm.exe ファイルが見つかりました。私のローカルマシンで動作します。私の問題は、ネットワーク サービス (netlogon など) の開始に失敗したため、それを Win2k3 サーバーにコピーする方法です。
私が今考えているのは、Win2k3 の VM ハードディスクにアクセスしてファイルをコピーすることです。私はまだそれを行う方法を見つけていません。
もっと良い方法があれば、助けていただければ幸いです。
再度、感謝します!
.net - ActiveX と .NET
Delphi 言語で DCOM (アウト プロセス exe) と COM (インプロセス dll) を使用していました。.NET 言語でそれらに代わるものはありますか? Microsoft はまだ ActiveX の概念を使用していますか?
ありがとう
c++ - COM+ アプリケーションへの _Recordset ** パラメータの送信を実装する方法
COM+ VB6 アプリケーションがあり、MIDL コンパイラを使用してヘッダー ファイルを生成しました。ヘッダーには次の定義が含まれます。
この ive インポートを呼び出す私の C++ クライアント呼び出しで
次に、GetAddress 関数が次のように呼び出されます。
しかし、私はこのコンパイラエラーを取得し続けます:
AddressLookup.cpp(20): エラー C2664: '_AddressLookup::Gett': パラメーター 3 を 'ADODB::_RecordsetPtr' から '_Recordset** ' に変換できません ** ' この変換を実行できるユーザー定義変換演算子がありません。オペレーターを呼び出すことができません
java - WMI を介した EventLog のクエリと DCOM の性質
最初の背景:
現在、j-interop を使用して、Linux ボックスから Windows ボックスへの WMI 呼び出しをクエリしています。WMI に対して次のクエリを実行しています。
そして、それを通知クエリとして実行して、作成されたらすぐにデータを取得できるようにします。ただし、これは (まれな) 場合に問題を引き起こします。
たとえば、ユーザーがルート フォルダーのアクセス許可を変更すると、何千ものログが殺到する可能性があります。システムはこれを問題なく処理でき、Java と相互運用コードは問題なく動作しますが、WMI サイクルは次のようになります。
明らかに、これは私にとってはうまくいきません.サーバーから何千回も行き来するため、プログラムはチョークしませんが、確かに永遠に時間がかかります.イベントを取得してすべてを返す方法を見つけることができません.保留中のイベント(と思います)。
次の選択肢は、WMI によって返された最後のレコード ID を追跡し、レコード ID が最後のものよりも大きいすべてのイベントに対して直接クエリを実行することです。これはうまくいくと思いますが、よくわかりませんDCOMで。
だから私の質問:
通知クエリの代わりに ExecQuery を実行すると、分散 COM の性質上、クライアント/サーバー間を行ったり来たりして、クエリによって返された各レコードを反復処理する必要がありますか?
c++ - スーパークラスのCComPtrにインターフェイスを設定するにはどうすればよいですか?
スーパークラスを使用してCComPtrの作成を処理するようにコードを変更したいのですが、クラスをCComPtrに渡して作成する方法がわかりません。
java - Server 2008 R2 での j-interop 経由の DCOM アクセス
Java DCOM クライアントである j-interop (www.j-interop.org/) 経由で WMI にアクセスしようとしています。ただし、常に「アクセスが拒否されました」というエラーが表示されます。
私が試したこと:
- ファイアウォールを無効にしました
- アクセスしようとしている WMI コンポーネントである HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6} にアクセス許可を設定します
OSはWindows Server 2008 R2です。
運がない。何か案は?
windows - 「ローカル起動」がデフォルトでout-procサーバーに許可されているのに、「ローカルアクティベーション」が許可されていないのはなぜですか?
現在、ASP.NETハンドラーの内部からout-procCOMサーバーによって提供されるCOMオブジェクトを作成する必要があります。したがって、COMサーバーを展開するたびに、DCOM Configを起動し、セキュリティ設定を変更する必要があります。具体的には、ローカルユーザーASPNETで「ローカル起動」と「ローカルアクティベーション」の両方が許可されていることを確認する必要があります。
驚いたことに、関連する設定ページを開くと、「ローカル起動」はすでに許可されていますが、「ローカルアクティベーション」は許可されていません。
それは意味がありません-なぜ私はそのような許可の組み合わせが必要なのですか?
windows - J-Interopライブラリを使用したSWbemObjectオブジェクトプロパティへのアクセス
私はJ-InteropLibraryとWMIを初めて使用します。j-interopサンプル(WMI通信を処理するMSWMI)からの次のサンプルコードで遊んでいました。
次のコード行でSWbemObjectオブジェクトのメソッド「GetObjectText_」が呼び出され、クラスインスタンスのすべてのプロパティを確認できることを理解しています。
私が知りたいのは、単一のプロパティ値を取得する必要がある場合、たとえば、「Win32_Process」クラスの「InstallDate」プロパティを取得することだけが必要な場合、どのメソッドを呼び出すかです。または、アクセスしたいプロパティ名がわかっている場合に特定のプロパティにアクセスする方法。
このトピックに関するヘルプは素晴らしいでしょう。どうもありがとう!!
linux - COM コンポーネントに依存する .NET オブジェクトを Mono で実行できますか?
Windows には、一部の COM コンポーネントに依存する .NET 型がいくつかあります。
Mono に切り替えた場合、これらの COM コンポーネントの機能を引き続き使用するには、どのような選択肢があるでしょうか?
頭に浮かぶ最も明白なものは DCOM です。これは実現可能ですか?他の方法はありますか?