0

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

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

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

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

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

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

4

2 に答える 2

1

あなたはすでにこれを行っているかもしれませんが、いくつかの基本をカバーできますか...?

「コンポーネント サービス」MMC スナップインに移動し、そこで「マイ コンピュータ」を右クリックして、「プロパティ」を選択します。

[既定のプロパティ] タブで、[このコンピューターで分散 COM を有効にする] が有効になっていることを確認します。

[COM セキュリティ] タブで、現在のシナリオを許可するように、アクセス、起動、およびアクティブ化のアクセス許可が構成されていることを確認します。

于 2010-08-20T10:06:09.550 に答える
0

以下は私がこれまでに得たものですが、私はまだ掘り下げています.とにかくもっと良い方法を見つけるかもしれません. 昇格された権限で以下を実行します。

  1. 最初に両方のコンピューターで server.exe を実行して、それらを登録します (/regserver)。
  2. 着信クライアント DCOM 接続を受け入れるように、サーバー マシンに着信ファイアウォール ルールを追加します。
  3. 両方のコンピューターで同じパスワードを持つ同じユーザーを定義します (ドメインに属していないと仮定します)。それらを「分散 COM ユーザー」に追加します。
  4. DCOMCNFG を実行し、次の手順を実行します。
    • コンソール ルート > コンポーネント サービス > コンピューター > マイ コンピューター > プロパティ > 既定のプロパティ > このコンピューターで分散 COM を有効にする
    • コンソール ルート>コンポーネント サービス>コンピューター>マイ コンピューター>プロパティ>既定のプロパティ>既定の認証レベル>接続
    • コンソール ルート>コンポーネント サービス>コンピューター>マイ コンピューター>プロパティ>既定のプロパティ>既定の偽装レベル>識別
    • コンソール ルート>コンポーネント サービス>コンピューター>マイ コンピューター>プロパティ>既定のプロトコル>接続指向の TCP/IP
    • コンソール ルート > コンポーネント サービス > コンピューター > マイ コンピューター > プロパティ > COM セキュリティ > アクセス許可 > 制限の編集 > ローカルおよびリモート アクセスを有効にして「分散 COM ユーザー」を追加
    • コンソール ルート > コンポーネント サービス > コンピューター > マイ コンピューター > プロパティ > COM セキュリティ > ランチとアクティベーションのアクセス許可 > 制限の編集 > ローカルおよびリモートのランチとアクティベーションを有効にして「分散 COM ユーザー」を追加
    • [マイ コンピュータ] の下でサーバーを見つけます (正しく登録されていればそこにあるはずです)。
    • server.exe>プロパティ>一般>認証レベル>デフォルト
    • server.exe>Properties>Location>Run application on this computer enabled
    • server.exe>Security>Lunch and Activation Permissions>Customize>Edit>Add Distributed COM Users with Local and Remote lunch and Activation enabled
    • server.exe>Security>Access Permissions>Customize>Edit>Add Distributed COM Users with Local and Remote Access enabled
    • server.exe>エンドポイント>DCOM 指向のエンドポイント>接続指向の TCP/IP の追加
    • server.exe>Identity>The interactive user または The launching user のどちらが適切かを選択します

上記の設定の後、クライアント アプリケーションから実装されたサーバー インターフェイスをいつでも呼び出すことができます。

お役に立てば幸いです、ゾノウジ

于 2016-07-25T21:28:48.143 に答える