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

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

php - imagegrabwindow +https=黒い画面

私は愚かなことをしていて、サムネイル、スナップショット、HTMLWebページの画像をキャプチャしようとしています。

私は次のようなことをしています:

PHPを使用してWebページのスナップショットまたはサムネイルを取得するにはどうすればよいですか?

DCOM + IE + PHP(imagegrabwindow;マニュアルの例)

HTTPS Webサイトをキャプチャしようとするまで、すべてが完璧に機能します... たとえばhttps://mail.google.com 。

imagegrabwindowはpngを生成しますが、ブラウザのみを表示します。ブラウザの内容は黒です。Googleからログアウトすると、ブラウザウィンドウとそのコンテンツをキャプチャできます。2回目にログインすると、コンテンツ(ブラウザフレームではない)が黒い画面になります。

はい、(ブラウザウィンドウを閉じる前に)タイムアウトを増やしました。IEはページを明確にロードしましたが、imagegrabwindowのレンダリングを拒否するだけです。

パーミッションの問題か、サービスがデスクトップと対話する必要があることを知っているので、私はこれほど長い間戦ってきました。

どの権限を設定する必要があるのか​​、またはどのサービスにアクセスする必要があるのか​​、誰かが手がかりを持っていますか?

私は暗号化サービスを想定していましたが、それはネットワークサービスとして実行されており、相互作用するように変更しようとすると、叫び続けます。

これがパズルの最後のピースです。本当に動かしてもらいたいです。ありがとうございました!

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

automation - MS Office Word コンポーネントは、サーバーが同じ ID でログオンしている場合にのみ実行されます

サーバー上で実行されているWebサービスがあり、Wordオートメーションを使用してWordドキュメントをPDFに変換します。

DCOMCNFG.exe を使用して、MS Office Word コンポーネントの ID タブで Windows ネットワーク ユーザー アカウントを指定しました。

以下のエラー例外メッセージが表示されます: メッセージ フィルターは、アプリケーションがビジーであることを示しました。(HRESULT からの例外: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

ただし、コンポーネントの [ID] タブに記載されているアカウントを使用してそのサーバーにリモート デスクトップすると、正常に動作します。そのサーバーからログオフすると、上記のエラーが発生します。

誰でもわかります!!

よろしくお願いします

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

vb6 - HKEY_CLASSES_ROOTにアクセスしないリモートDLL登録

最新のファイルをプルダウンしてCOMコンポーネントを登録することにより、起動時に自動的に更新されるレガシーVB6アプリケーションがあります。これは、別のマシンのCOM +に登録されているローカル(zippy32)ActiveX COMコンポーネントとリモート(clireg32)ActiveXCOMコンポーネントの両方で機能します。

新しい要件により、セキュリティ上の理由からHKEY_LOCAL_MACHINE(H​​KLM)への書き込みが妨げられています。これは、zippy32およびclireg32を呼び出すときにデフォルトで明らかに発生することです。

RegOverridePredefKey Windows APIメソッドを使用して、HKEY_CURRENT_USER \ Software \ Classes(HKCU)の下にローカルCOMコンポーネントを登録する方法を考え出しました。これは、レジストリへの挿入をHKCUの場所にリダイレクトすることで機能します。次に、COMコンポーネントがインスタンス化されると、WindowsはHKLMでコンポーネント情報を探す前に、まずHKCUを調べます。これは、zippy32が行っていることを置き換えます。

現時点で発生している問題は、clireg32を使用してVBR / TLBを登録しようとしたときに、この登録プロセスによってHKEY_LOACL_MACHINEに登録キーも追加されることです。

clireg32.exeをHKEY_CURRENT_USERである登録コンポーネントにリダイレクトする方法はありますか?セキュリティアクセスが制限されているクライアントマシンにこれらのCOM+コンポーネントを登録できるようにする他の方法はありますか?

現時点での唯一の解決策は、レジストリに登録情報を手動で書き込むことですが、これは理想的ではなく、主要な問題になります。

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

delphi - Delphi DataSnap のエラー メッセージ ダイアログを非表示にするにはどうすればよいですか?

Windows 2003 Server で DataSnap Delphi 2009 アプリケーションを実行します。DataSnap クライアントとサーバーは同じコンピュータ上にあり、Borland Socketserver 経由で DCOM を使用します。クライアントはバックグラウンド バッチ ジョブを実行します。

場合によっては、クライアントがサーバー アプリケーションに接続できず、サーバー デスクトップにメッセージ ダイアログが表示され、「サーバーに接続できませんでした。ネットワーク パスが見つかりませんでした」などのメッセージが表示されることがあります。または「Objectexporter が見つかりません。」

私たちの Delphi クライアント コードは、メッセージ ダイアログを使用してエラーや例外を表示することはありません。代わりに、try ... except .. finally ... end とログを使用して接続エラーを処理しているため、ダイアログは DataSnap メソッドによって作成されていると思います。このモーダル ダイアログ ボックスを非表示にする方法はありますか?

更新: すべての例外は下位レベルのルーチンで処理されます。メイン ループは、例外が発生したとき (処理または未処理) の切断と再接続を処理します。

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

sql-server - Windows Server 2008 R2 で COM を使用したクラシック ASP が「データ ソース名が見つからず、既定のドライバーが指定されていません」とスローする

COM コンポーネントに接続する従来の ASP アプリケーションがあります。COM コンポーネントは、レジストリから接続文字列を読み取り、データ ソースに接続します。COM パッケージを 2003 ボックスからエクスポートし、2008 R2 ボックスにインポートしました。すべての設定を確認して、正しいことを確認しました。従来の ASP サイトにアクセスすると、イベント ビューアに次のように表示されます。

確実に接続できるように、マシン上に DSN を作成しました。IIS 匿名ユーザーをセットアップしました。IIS を 32 ビット モードで実行するようにセットアップしました。それでも、同じエラー。他のアイデアはありますか?COM パッケージが 64 ビットとして実行されているように見えます。

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

com - DCOM の簡単なチュートリアル

誰かが vc++ を使用した DCOM テクノロジの初心者向け学習リソースを教えてくれますか?サンプル コードを含むものは非常に役立ちます。

ありがとう

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

excel - Excelをインストールせずにサーバー内のExcelファイルにアクセスする

Excelとの間でデータをやり取りするためのライブラリを作成しました。

私のマシンで実行するために、COM+コンソールでアクセス許可を変更しました。

このコンポーネントをオンラインサーバーにアップロードすることに興味がありますが、Excelをインストールしていません。

ExcelをインストールせずにCOM+にExcelを登録する方法はありますか?

前もって感謝します。

よろしくお願いします。

ホセ

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

winapi - NTハンドルをDCOMに渡す

もちろん、ローカルマシン上でDCOM呼び出しを介して生のNTハンドルを(たとえば、イベントオブジェクトに)渡すことは可能ですか?もしそうなら、どのようにそうするのですか?

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

c# - 次のエラーのため、CLSID {00020906-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80070005

Web サービスが .net webb サービスを介してプログラムで MS Word 文書を開こうとすると、上記のエラーが発生します。Visual Studio で Web サービスを実行すると正常に動作しますが、IIS 7 に Web サービスを展開するとエラーが発生します

次のエラーのため、CLSID {00020906-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80070005

同様の質問を見て、Stackoverflow、MSDN、その他のリソースでも解決策を試しましたが、どれもうまくいきませんでした。質問のほとんどは、2008/2007 年にさかのぼる古いものでした。

dcomcnfg コマンドを使用して DCOM 設定を変更しようとしましたが、「ネットワーク サービス」、「ネットワーク」ユーザーを追加し、「Microsoft Word ドキュメント」コンポーネント プロパティに自分のユーザー ID を追加して、完全な権限を与えました。また、web.config に impersonate=true プロパティを追加しました。これをすべて実行した後、エラーが発生します。誰でも私を助けてもらえますか?

MS Vista 32 ビット OS でこれらすべてを試しています。Office のバージョンは Office 2003 です。

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

delphi - DCOM サーバーの登録とリモート システムからのクライアントの実行

このリンクに記載されている手順に従って、dcom のサンプル アプリケーションを作成しました。

クライアントをビルドして DCom サーバーをテストした後、システムでクライアントを実行しようとしましたが、正しく動作しました。しかし、リモートの場所からクライアントをラムしようとすると、「アクセスが拒否されました」というエラー メッセージが表示されます。

リモートの場所でクライアントを実行するにはどうすればよいですか?

また、dcomcnfg.exe でテスト DCOM サーバーを確認できますか?

はいの場合、どこで見ることができますか?

regeditで見ることができました。