問題タブ [comadmin]

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 投票する
4 に答える
627 参照

c# - .Net 2.0: 一時的なサブスクリプションを使用して、リモート コンピューター上のイベント パブリッシャーにサブスクライブする方法は?

私の問題は、サーバー アプリケーション (リモート コンピューター上) を使用して、特定のイベントを複数のクライアント コンピューターに発行することです。サーバーとクライアントは.Net-Remotingを使用して通信するため、現在、リモート.Net-Eventsを使用して機能を取得しています。ただし、1 つの欠点があります。サーバー (イベント パブリッシャ) がオフラインになり、再起動すると、リモート オブジェクト参照が無効になるため、クライアントは接続を失います。

この問題を解決するために、疎結合イベントと一時的な COM サブスクリプションを調べています。1 つのパブリッシャーと 2 つのサブスクライバーで小さなデモ アプリケーションを作成しました。1台のコンピューターで美しく動作します。

COMAdmin-Libraries を使用して、イベント サブスクライバーの一時的なサブスクリプションを作成しています。コードは次のようになります。

私の質問は次のとおりです。これをネットワーク経由で機能させるには、サブスクリプションで何を変更する必要がありますか? それは可能ですか?

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

.net - .NET からリモート サーバー上の COM+ アプリケーションを再起動するにはどうすればよいですか?

リモート サーバーで実行されている COM+ アプリケーションを .NET のコードからプログラムで再起動するにはどうすればよいですか?

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

c# - プログラムで COM+ アプリケーションから COM+ コンポーネントを削除する方法

ビルドを自動化しようとしていますが、アプリケーションはコンポーネントで COM+ アプリケーションを使用しており、c# を使用してパッケージからコンポーネントを削除する方法を理解する必要があります。私は COMAdmin ライブラリを使用しており、アプリケーションのコレクションを作成しましたが、そこからちょっと立ち往生しています。どんな助けでも大歓迎です。

ありがとう!

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

powershell - powershell を使用してリモートで COM+ アプリの 'QueuingEnabled' を設定すると、保存が失敗するのはなぜですか?

リモート マシンで COM+ アプリケーションを作成している次の PowerShell スクリプトがあります。

しかし、実行しようとすると、次のエラーで失敗します。

Exception calling "SaveChanges" with "0" argument(s): "An operations error occurred. " + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation + PSComputerName : MACHINE

この行を除外すると:

次に、アプリケーションを正しく保存して作成します。このスクリプトをローカルで実行すると、ローカル マシンで正しくアプリケーションが作成されますQueuingEnabled=1が、リモート マシンで実行すると常に失敗します。

これはなぜでしょうか?

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

c# - C# は、WMI を使用して COMAdmin.COMAdminCatalog からデータにアクセスします

以前は、以下のコードを使用して COM+ アプリケーションを取得し、アプリが実行されていることを確認していました。

ここで、同じアクションを実行する必要がありますが、他のドメインから実行する必要があります。上記のコードを実行しようとすると、認証エラーが発生します。WMI 経由で接続し、win32 wmi プロバイダーから COM+ アプリケーションのリストを取得しようとしましたが、それができないか、私のやり方が間違っているようです。

資格情報を使用して COMAdminCatalog からアプリケーションのリストを取得するのを手伝ってくれる人がいれば幸いです。

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

c# - COMAdmin を使用してリモート サーバーの com+ に接続すると失敗する

サーバー上の com+ アプリケーションに接続して、古い dll をアンインストールし、新しい dll を com+ にインストールしたいと考えています。

ここで提案されているようにサーバーに接続しようとしました: How do I restart a COM+ application on a remote server from .NET?

しかし、エラーが発生します: アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

ping があり、リモートで接続できます (ユーザー名とパスワードを使用)。

どういうわけか、ユーザー名とパスワードを提供する必要がありますか? インターネットで方法を見つけることができませんでした(変更をコミットする前にユーザーとパスを提供する必要があると言っているいくつかの場所でのみ)。

助けてくれてありがとう:)

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

vb.net - コンポーネント サービス。特定のユーザー資格情報を持つコンポーネントをプログラムで追加します。vb.net

vb.net アプリで com サービスにコンポーネントを追加しようとしています。コンポーネントにユーザーロールを割り当てることを除いて、すべてが正常に機能するようになりました。この指定されたロールがないと、コンポーネントにアクセスできません。

以下は、オブジェクトを追加するための私のコードです。「値が期待される範囲内にありません」というエラーが表示され続けます。

これについての助けをいただければ幸いです。

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

vb.net - DCOM Config のアクセス許可にユーザーをプログラムで追加する方法

WIX を使用してインストーラーを作成し、 COMAdminCatalogを使用して COM+ アプリケーションを追加するカスタム アクションを用意しました。しかし、私がやりたいことは、アクセス許可のセキュリティも構成することです。インストール後、これらはデフォルトの COM アクセス許可を使用しますが、インストーラーでこれらをカスタマイズしたいと考えています。

これらは、 Component Services\Computers\My Computer\DCOM Configの下にある DCOMCNFG を使用して手動で変更できます。

[ ここに画像の説明を入力1

プログラムでこれを達成するにはどうすればよいですか?

ありがとう