問題タブ [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.
php - imagegrabwindow +https=黒い画面
私は愚かなことをしていて、サムネイル、スナップショット、HTMLWebページの画像をキャプチャしようとしています。
私は次のようなことをしています:
PHPを使用してWebページのスナップショットまたはサムネイルを取得するにはどうすればよいですか?
DCOM + IE + PHP(imagegrabwindow;マニュアルの例)
HTTPS Webサイトをキャプチャしようとするまで、すべてが完璧に機能します... たとえばhttps://mail.google.com 。
imagegrabwindowはpngを生成しますが、ブラウザのみを表示します。ブラウザの内容は黒です。Googleからログアウトすると、ブラウザウィンドウとそのコンテンツをキャプチャできます。2回目にログインすると、コンテンツ(ブラウザフレームではない)が黒い画面になります。
はい、(ブラウザウィンドウを閉じる前に)タイムアウトを増やしました。IEはページを明確にロードしましたが、imagegrabwindowのレンダリングを拒否するだけです。
パーミッションの問題か、サービスがデスクトップと対話する必要があることを知っているので、私はこれほど長い間戦ってきました。
どの権限を設定する必要があるのか、またはどのサービスにアクセスする必要があるのか、誰かが手がかりを持っていますか?
私は暗号化サービスを想定していましたが、それはネットワークサービスとして実行されており、相互作用するように変更しようとすると、叫び続けます。
これがパズルの最後のピースです。本当に動かしてもらいたいです。ありがとうございました!
automation - MS Office Word コンポーネントは、サーバーが同じ ID でログオンしている場合にのみ実行されます
サーバー上で実行されているWebサービスがあり、Wordオートメーションを使用してWordドキュメントをPDFに変換します。
DCOMCNFG.exe を使用して、MS Office Word コンポーネントの ID タブで Windows ネットワーク ユーザー アカウントを指定しました。
以下のエラー例外メッセージが表示されます: メッセージ フィルターは、アプリケーションがビジーであることを示しました。(HRESULT からの例外: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
ただし、コンポーネントの [ID] タブに記載されているアカウントを使用してそのサーバーにリモート デスクトップすると、正常に動作します。そのサーバーからログオフすると、上記のエラーが発生します。
誰でもわかります!!
よろしくお願いします
vb6 - HKEY_CLASSES_ROOTにアクセスしないリモートDLL登録
最新のファイルをプルダウンしてCOMコンポーネントを登録することにより、起動時に自動的に更新されるレガシーVB6アプリケーションがあります。これは、別のマシンのCOM +に登録されているローカル(zippy32)ActiveX COMコンポーネントとリモート(clireg32)ActiveXCOMコンポーネントの両方で機能します。
新しい要件により、セキュリティ上の理由からHKEY_LOCAL_MACHINE(HKLM)への書き込みが妨げられています。これは、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+コンポーネントを登録できるようにする他の方法はありますか?
現時点での唯一の解決策は、レジストリに登録情報を手動で書き込むことですが、これは理想的ではなく、主要な問題になります。
delphi - Delphi DataSnap のエラー メッセージ ダイアログを非表示にするにはどうすればよいですか?
Windows 2003 Server で DataSnap Delphi 2009 アプリケーションを実行します。DataSnap クライアントとサーバーは同じコンピュータ上にあり、Borland Socketserver 経由で DCOM を使用します。クライアントはバックグラウンド バッチ ジョブを実行します。
場合によっては、クライアントがサーバー アプリケーションに接続できず、サーバー デスクトップにメッセージ ダイアログが表示され、「サーバーに接続できませんでした。ネットワーク パスが見つかりませんでした」などのメッセージが表示されることがあります。または「Objectexporter が見つかりません。」
私たちの Delphi クライアント コードは、メッセージ ダイアログを使用してエラーや例外を表示することはありません。代わりに、try ... except .. finally ... end とログを使用して接続エラーを処理しているため、ダイアログは DataSnap メソッドによって作成されていると思います。このモーダル ダイアログ ボックスを非表示にする方法はありますか?
更新: すべての例外は下位レベルのルーチンで処理されます。メイン ループは、例外が発生したとき (処理または未処理) の切断と再接続を処理します。
sql-server - Windows Server 2008 R2 で COM を使用したクラシック ASP が「データ ソース名が見つからず、既定のドライバーが指定されていません」とスローする
COM コンポーネントに接続する従来の ASP アプリケーションがあります。COM コンポーネントは、レジストリから接続文字列を読み取り、データ ソースに接続します。COM パッケージを 2003 ボックスからエクスポートし、2008 R2 ボックスにインポートしました。すべての設定を確認して、正しいことを確認しました。従来の ASP サイトにアクセスすると、イベント ビューアに次のように表示されます。
確実に接続できるように、マシン上に DSN を作成しました。IIS 匿名ユーザーをセットアップしました。IIS を 32 ビット モードで実行するようにセットアップしました。それでも、同じエラー。他のアイデアはありますか?COM パッケージが 64 ビットとして実行されているように見えます。
com - DCOM の簡単なチュートリアル
誰かが vc++ を使用した DCOM テクノロジの初心者向け学習リソースを教えてくれますか?サンプル コードを含むものは非常に役立ちます。
ありがとう
excel - Excelをインストールせずにサーバー内のExcelファイルにアクセスする
Excelとの間でデータをやり取りするためのライブラリを作成しました。
私のマシンで実行するために、COM+コンソールでアクセス許可を変更しました。
このコンポーネントをオンラインサーバーにアップロードすることに興味がありますが、Excelをインストールしていません。
ExcelをインストールせずにCOM+にExcelを登録する方法はありますか?
前もって感謝します。
よろしくお願いします。
ホセ
winapi - NTハンドルをDCOMに渡す
もちろん、ローカルマシン上でDCOM呼び出しを介して生のNTハンドルを(たとえば、イベントオブジェクトに)渡すことは可能ですか?もしそうなら、どのようにそうするのですか?
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 です。
delphi - DCOM サーバーの登録とリモート システムからのクライアントの実行
このリンクに記載されている手順に従って、dcom のサンプル アプリケーションを作成しました。
クライアントをビルドして DCom サーバーをテストした後、システムでクライアントを実行しようとしましたが、正しく動作しました。しかし、リモートの場所からクライアントをラムしようとすると、「アクセスが拒否されました」というエラー メッセージが表示されます。
リモートの場所でクライアントを実行するにはどうすればよいですか?
また、dcomcnfg.exe でテスト DCOM サーバーを確認できますか?
はいの場合、どこで見ることができますか?
regeditで見ることができました。